BlogCompliance

How to Audit an Instagram Automation Tool in Fifteen Minutes

A buyer can verify Meta API compliance before signing up. What to ask, what the permissions screen should say, and the one test that settles it in a minute.

The PostEngage team6 min read
Illustrative photograph for a post about security.

"Meta compliant" on a pricing page is a claim, not a certificate. There is no badge to look up and no registry you can search. What there is, instead, is a set of things a compliant tool cannot hide and a non-compliant one cannot fake, and you can check all of them before you hand over an account.

Fifteen minutes, in roughly this order. The first three take two minutes and remove most of the field.

Minute one: the signup form

Look at what it asks for next to your Instagram handle.

A password field ends the audit. Tools on the official API never see your password, because they never sign in as you — you authorise through Meta's own screen and the tool receives a scoped token. There is no configuration in which a compliant product needs your credentials.

Same conclusion, slightly slower, for these: a browser extension, a desktop app that must stay open, or a phone that must stay online and logged in. All three are ways of borrowing your logged-in session. A server-to-server integration needs none of them, because Meta is the one delivering the message.

Minute two: read what it says you do not need

Marketing copy is where non-compliance advertises itself, usually as a convenience.

The reverse is also a signal. A vendor that makes you convert to a professional account and link a Page before anything works is not being awkward. It is being honest about a requirement it does not control.

Minutes three to six: the connect flow and the permissions screen

Start the connection but do not finish it. Two things to watch.

Where the login happens. The consent screen should be on Meta's own domain, in Meta's own styling, and it should look nothing like the product you just left. If a screen that resembles the vendor's app is asking for Instagram credentials, close the tab.

What is listed on it. This is the most useful screen in the whole audit and almost nobody reads it. Meta writes the plain-English line under each toggle, not the vendor, which makes it the only description of the tool's powers that the vendor did not author.

The connections screen showing an Instagram professional account being linked through Meta's official login.
Whatever you grant here is the ceiling. Nothing in any product can exceed the permissions on this screen, which is why it is worth thirty seconds of actual reading.

For a comment and DM tool, the honest set is narrow: read the comments on your own posts, reply to them, read and send messages in conversations where the person messaged you, and see which Pages you manage. That is the job.

Questionable to ask for

Publishing posts on your behalf when it does not schedule anything. Ads management when it does not touch ads. Insights on accounts you do not own. Anything about your followers as a list rather than as people who messaged you.

Reasonable for the job

Reading and replying to comments on your posts. Reading and sending messages in threads someone else opened. Listing the Pages you manage so you can pick one.

A permission that has nothing to do with the feature you are buying is worth an email before you tick it. Sometimes there is a dull answer. Sometimes there is not.

Minutes seven to ten: four questions for the vendor

Send these in one message. The answers matter less than whether they are answered plainly.

  1. "What happens if a comment is nine days old?" The correct answer is that nothing sends, because the comment window is seven days. A vendor that says it still works is either wrong or not on the API.
  2. "Can I message someone who has never messaged me?" The correct answer is no. Not "yes with limits", not "we have a workaround". There is no cold-DM permission to apply for, and any vendor claiming one is describing a different mechanism entirely.
  3. "Are you approved for the messaging permission today, or is review pending?" Approval is the vendor's problem, but the wait becomes yours. Ask before you plan a launch around it.
  4. "What happens to my data if I delete the account?" A compliant vendor has an answer involving token revocation and message deletion. A vague one has told you where the messages actually live.

Minutes eleven to twelve: the test that settles it

This is the definitive one, and it works even if every previous answer was reassuring.

Connect the tool. Then go to your Facebook or Instagram settings, find business integrations, and revoke the tool's access there — in Meta's interface, not the vendor's.

A tool on the official API stops immediately and completely. Its token is gone, and the next attempt to send fails with a connection error it should show you honestly. A tool riding your session does not notice, because Meta never issued it anything to revoke. It keeps working, which is the whole problem in one observation.

Minutes thirteen to fifteen: what happens before a send

Compliance gets you a licence to send. It does not stop you sending something you will regret, and the enforcement that catches badly-behaved compliant tools is real, if slower. We wrote about that in what actually triggers a restriction.

So ask what runs before a reply goes out, and ask to see where refusals are recorded.

The ten pre-send checks in fixed order, from kill switch through to content safety.
The specific checks vary by vendor. What should not vary is that a refused reply is written down somewhere you can read it afterwards.

The things worth having: a stop that takes one click, deduplication so nobody gets the same reply twice, a cooldown, quiet hours, an hourly ceiling, and automation that stands down the moment a human replies in the thread by hand. Ours run in a fixed order and a blocked reply keeps its reason.

What a compliant tool will never be able to promise

Useful to know so a competing pitch does not sound better than it is. Nobody on the official API can offer you cold DMs to a scraped list, replies to comments older than seven days, DMs outside the twenty-four hour window without a human in the loop, mass following or liking, or a connection that skips the Facebook Page.

If one of those is on the feature list, you have finished the audit early. If none of them are, you are comparing products on the things that actually differ between them, which is the shorter and more useful comparison.

One email when we publish.

No drip sequence, no “quick question” follow-up. Unsubscribe is one click and we honour it immediately.