Skip to content

Meta’s built-in automated replies send one prepared message when a rule matches, at no cost, with nothing connected to your page. AFP replaces that single reply with a campaign graph: branches per keyword, a second message after a wait, tags written onto the contact, and one activity feed across every page you connect. Keep Meta’s tools if one canned answer is all you need; move to AFP when the reply has to depend on what the person said.

They cost nothing and are already available on pages you administer, so there is no signup, no plan, and no third-party access to your page to approve.

They are configured where you already work — in Meta Business Suite and in the apps themselves — and cover the whole of Facebook, Messenger and Instagram, so an away message or an FAQ list takes minutes and needs no new tool in your stack.

They also cover jobs AFP does not attempt: hidden-word filters, comment controls on the post itself, and the greeting shown before a conversation starts.

For a page whose inbound messages are all the same question, that is the right amount of tooling, and paying for anything more is waste.

Meta rows below describe Meta’s own help centre as read in August 2026. Meta ships messaging features continuously and rolls them out unevenly by region and account type, so what your own Business Suite offers may be ahead of this table.

DimensionAFPMeta’s built-in automations
CostA plan with quotas and a fixed term, paid in cryptocurrencyNo charge
What starts itA comment on the page’s posts — all posts or one specific post — or a DM to the pageThe first message someone sends, a message arriving while you are away, a message matching a keyword, or one of your listed frequently asked questions
Keyword matchingAny message, contains, exact, or a named keyword list, optionally inverted, with filters for images, GIFs and linksUp to five keywords per custom response, case-sensitive, and matched exactly — an extra letter or a different case stops the reply
Reply logicConditions with Match and No Match branches, percentage splits, and a different subtree per branchOne prepared reply per matching rule. When a preset response and a custom keyword response both match, the preset one wins and the keyword reply is not sent
WaitingA wait node from one second to a year, and a condition that parks the execution until the person repliesA rule can be given send timing, but there is no follow-up step after the first reply
Contact recordsA contact created the first time someone comments, with tags added and removed by campaign nodes or by handLabels applied in the inbox
Comment actionsReply, post, hide, and delete as campaign nodes, with blocking the author as an option on Facebook, plus the same actions by handHidden-word filters on the page, and moderation you carry out on the post. Replying privately to a commenter is a manual action rather than a rule
ReportingOne activity feed across every connected page, filterable, with period-over-period counts, a chart, and an exportPer-page insights
Per-execution historyEvery execution records the nodes it passed through, and test executions replay a graph without messaging anyoneNot exposed

AFP puts a condition node after the trigger and gives it two outputs. The Match branch and the No Match branch run different subtrees, so “price” and “shipping” can produce different DMs from one campaign, and a percentage split can send a share of executions down an alternative branch to compare two messages.

A condition matches any message, a substring, an exact string, or a named keyword list that other campaigns reuse, and the result can be inverted. Separate filters decide whether a comment carrying an image, a GIF, or a link matches at all.

A wait node holds an execution for anything from one second to a year, then continues. Set it to continue only if the person has not replied, and the execution ends quietly when they do — which is how a follow-up nudge avoids landing on someone who already answered.

A condition can also park an execution until the person replies, then branch on what they sent. A parked execution that never gets a reply expires after seven days rather than waiting forever.

The first time someone comments on a connected page, AFP creates a contact for them. Campaign nodes add and remove tags on that contact as an execution passes through, and you can also tag contacts by hand. Tags show up next to conversations in the inbox, so a later campaign or a manual reply can treat “asked about pricing” differently from “already bought”.

Tag nodes need a contact to write to. An execution that reaches one with no contact behind it records the node and carries on without tagging anyone, so a DM-triggered campaign is the weaker place to rely on tags.

Every comment AFP touched is a row in one activity feed spanning every page connected to your account. Filter it by page, by platform, by what automation did to the comment, by date range, or by a search over the author and message text. The header counts the current period against the previous one, a chart plots the same series by hour, day, or month, and the filtered rows export in one file.

The inbox is the same shape: Facebook and Instagram conversations from every connected page in one list, carrying the contact’s tags, internal notes, and a processed flag.

  • One reply answers everyone. An instant reply to a first message, an away message, or one of up to five frequently asked questions is what the built-in rules are for.
  • You will not grant a third-party app access to your page. AFP acts on your page through the access you approve; Meta’s own tools are inside the product and need no such grant.
  • There is no budget. AFP is a paid product with no free tier beyond the trial your account starts on.
  • You run one page and do not report on it. Cross-page feeds, exports, and period-over-period counts solve a problem you do not have.
  • The reply depends on the comment. Different keywords have to produce different messages, or a match has to be followed by something other than a message.
  • A comment should turn into a DM. A public comment starts the execution, a reply can go up under the comment, and the DM goes to the same person from the same campaign.
  • Timing matters. A second message after a wait, cancelled if the person replies first, is not something a single rule can express.
  • You need an audit trail. Executions record the path they took, and a failed action is recorded against the node that raised it rather than vanishing.
  • Several pages and profiles sit under one account. One feed, one inbox, and one contact list across all of them beats checking each page’s own tools.

Meta’s automation features differ by account type, region, and app version and change without notice, so this page names capabilities rather than menu paths and marks every claim about them for human checking. Nothing here measures reply latency or delivery rates; the platform’s own messaging rules apply to AFP as well, because AFP sends through Facebook’s and Instagram’s endpoints.