Docs/Playbooks

Facebook lead → instant callback

On this page

You are paying for Facebook leads. Most of them go cold because nobody calls for two hours. This playbook closes that gap to seconds — and puts only the good ones through to a human.

Before you start
  • A Facebook Page with at least one lead form, and admin access to it.
  • An agent with a phone number attached — see Quickstart. A local number, ideally: people answer local numbers.
  • A number your sales team actually answers, for transfers.
  • About 40 minutes, most of it spent writing the agent’s instructions.
What you will end up with

Someone submits your Facebook lead form. Within seconds their phone rings. An agent introduces itself, asks your three qualifying questions, and — if they pass — says “let me put you through” and hands the live call to your salesperson with a whisper telling them what they are picking up. Everything is logged, and leads that never answer after three attempts are flagged for a human.

The shape of it

Lead form submitted
Facebook or Instagram
Meta notifies Vociply
Answers fetched from Meta
seconds
Checks pass
Consent, DNC, duplicates, hours
then
Agent calls
Qualifies against your rules
rings
Transferred
To a human, if qualified

1. Build the calling agent

Do this first, because everything downstream depends on the call being good. Build a dedicated agent for this — not your inbound receptionist. An outbound agent calling someone who just enquired needs a completely different opening.

The three things that make an outbound lead call work

  • Say why you are calling in the first sentence. They filled in a form thirty seconds ago; remind them, and the call makes sense instantly.
  • Ask permission to continue. “Have I caught you at an okay time?” costs three seconds and dramatically changes how the rest goes.
  • Ask one question at a time. Three questions in one breath gets you one answer.
Instructions — adapt the specifics to your business
You are calling {{first_name}} on behalf of Brightline Solar. They
just submitted an enquiry form on Facebook about home solar, seconds ago.

## Opening
Say who you are and why you are calling straight away:
"Hi {{first_name}}, it's Sam from Brightline Solar — you've just enquired
about solar for your home. Have I caught you at an okay time?"

If they say it's a bad time, apologise, ask when suits, and end the call.

## What you need to find out
Ask these one at a time, conversationally. Do not interrogate.
1. Do they own the property, or rent it?
2. Roughly what is their monthly electricity bill?
3. When are they hoping to have this done?

## Rules you never break
- Never quote an installation price. Say a surveyor confirms the price after
  seeing the roof.
- Never promise a specific savings figure or payback period.
- If they ask a technical question you cannot answer, say a specialist will
  cover it and move on.
- If they say they are not interested, thank them and end the call politely.
  Do not push.
- If they ask you to remove their details, confirm you will and end the call.

## Ending
If they own the property and want to proceed, tell them you are putting them
through to a colleague now, then transfer the call.
Otherwise, thank them and say someone will follow up by email.
Turn on voicemail detection

On the agent’s Tools step. Without it, a meaningful share of your outbound minutes are spent delivering your opening line to answerphones.


2. Connect Meta and pick the Page

  1. Connect Meta Lead Ads

    IntegrationsMeta Lead AdsConnect. Sign in with a Facebook account that administers the Page. Approve the access.

  2. Choose the Page — do not skip this

    Signing in authorises your Facebook account, not any one Page. After connecting, enter the Page your lead forms belong to — its name, ID or link. Vociply confirms it against the account you just connected.

    This step is what actually switches leads on

    Saving the Page also subscribes it to lead notifications. That subscription is invisible in Facebook’s own interface, and skipping this step is the number one reason a setup that looks perfect never receives a single lead. If the card says No Page chosen, nothing will arrive.

  3. Find your Page ID and a Page access token

    You will need both for the trigger. The Page ID is on your Page’s About section, and in Meta Business Suite. The Page access token comes from Meta’s developer tools for your Page.

    The token is needed because Meta’s webhook only sends a lead ID — not the answers. Vociply uses the token to fetch what the person actually typed, which is what the agent needs in order to say anything useful.


3. Create the trigger

Lead CallbackNew Trigger.

FieldWhat to enter
NameSomething you will recognise in six months — “Meta — solar campaign Q1”.
Lead sourceMeta Lead Ads.
Page IDThe numeric ID of your Facebook Page.
Form IDOptional. Leave blank for all forms on the Page; set it to isolate one campaign.
Page access tokenThe token from step 2. Stored encrypted.
Agent that callsThe agent you built in step 1. Confirm it has a phone number.
Default calling codeFor leads who type a local-format number — e.g. +254.
No field mapping needed for Meta

For webhook sources you map where the phone number lives in the payload. For Meta you do not: the answers come back from Meta already keyed by your form’s own field names. The intake URL shown on the trigger is not used by this source either.

Set the calling window

Choose your timezone, the days, and the hours. The window is enforced in the lead’s local time where known, so a lead who fills in the form at midnight is held and called when the window opens — not at midnight.

Set Max attempts to 3 and Retry delay to 15 minutes to start. That is persistent without being a nuisance.

Consent

If your lead form has a consent checkbox, turn on Require consent evidence. Leads with no consent value are then never called. Under GDPR and equivalent regimes this is not optional.


4. Set qualification criteria

This is what stops your salespeople talking to tyre-kickers. Define what the agent must establish, then which of those answers are mandatory.

Criteria for the solar example
key: owns_property   type: boolean  "Whether the caller owns the property"
key: monthly_bill    type: number   "Their stated monthly electricity bill"
key: timeline        type: string   "When they want the work done"

Required for qualified:  owns_property, monthly_bill

After the call, the AI reads the transcript and extracts these facts. Your rule — that owns_property and monthly_bill must both be present — decides qualified or not. The verdict is consistent because the rule is applied in code, not judged by the model.

The agent must actually ask these questions

Criteria describe what to extract from the transcript. They do not make the agent ask anything. If owns_property is required, the instructions must contain “ask whether they own or rent”. Both halves, every time.


5. Turn on warm transfer

SettingValueWhy
Transfer to a humanWhen qualifiedOnly leads that met your criteria reach a person.
Transfer numberYour sales hunt group or a staffed mobileMust be genuinely answered — see the warning below.
Whisper“Qualified solar lead from Facebook”Your rep hears this before being connected, so they know what they are picking up.
Only transfer during hours your team is actually there

A transfer that rings out is worse than no transfer: you have just told a warm lead “let me put you through”, and then nobody does. Either match the calling window to your team’s hours, or run a second trigger for out-of-hours with transfers set to Never and a “someone will call you first thing” ending.


6. Wire up notifications

Lead Callback emits events as leads move through the flow. At minimum, route two of them somewhere a human will see:

EventSend it toWhy
lead.qualifiedSlack, or your CRMThe team sees good leads land in real time.
lead.exhaustedEmail or a task listThree attempts, never reached. You paid for this lead — worth one manual try.
lead.transferredSlackConfirms the handoff actually happened.
lead.unqualifiedA nurture listNot now does not mean never.

The easiest destination is n8n — one workflow, a switch on the event name, and a branch each. Deliveries are queued and retried, so a slow endpoint on your side never delays a dial.


7. Test with a real lead

Do not launch ads and hope. Submit your own lead:

  1. Fill in your own form

    Use Meta’s lead form preview, or the live form, with your own name and mobile number. Answer as a genuine prospect would.

  2. Your phone should ring within seconds

    If it does not, check the trigger’s recent activity — it shows what arrived. The two usual causes are the Page not being chosen in step 2, or the agent having no phone number.

  3. Have the conversation properly

    Answer as a real lead. Be slightly awkward — pause, ask a question back, mention something the agent was not told about.

  4. Check the qualification verdict

    Look at the extracted fields on the lead. Did it correctly capture that you own the property and what you said your bill was? If a field is empty, either the agent did not ask, or the criterion’s description is too vague.

  5. Confirm the transfer

    If you qualified, your sales line should ring, with the whisper playing before the connection. Test this specifically — it is the part with the most moving pieces.

  6. Read the transcript

    In Call History. Now fix the one thing that annoyed you most, and run another test lead.


Tuning it after launch

What you seeWhat it meansWhat to change
People hang up in the first ten secondsThe opening is not landingLead with why you are calling and reference the form. Cut everything else from the first sentence.
Almost everyone qualifiesCriteria are too looseAdd a required field, or tighten what counts as a usable answer.
Almost nobody qualifiesThe agent is not asking, or the extraction is not finding itCheck the transcript first. Usually the question was never asked.
Lots of lead.exhaustedWrong numbers, or a calling window that misses your audienceCheck number formatting, and try a window that includes early evening.
Sales say the transfers are poor qualityCriteria do not match what “good” means to themSit with a salesperson, read five transcripts together, rewrite the criteria from what they say.
Leads say “I never filled in anything”Stale or purchased data reaching the triggerCheck the Form ID is scoped to the campaign you think it is.
Run it alongside your existing process for a week

Do not switch the humans off on day one. Let the agent call first and your team follow up as normal. After a week, compare: the agent will have reached people your team never got hold of, and that comparison is what convinces the sceptics.

Questions

Do I need a Facebook Business account?

You need admin rights on the Page and the ability to generate a Page access token, which in practice means the Page is managed properly — typically through Meta Business Suite.

Can I run different agents for different lead forms?

Yes, and you should when the campaigns differ. Create one trigger per form, each with its own Form ID, its own agent, and its own criteria. A solar enquiry and a battery enquiry are not the same call.

What if the lead answers in another language?

Run a second agent and a second trigger for that language, scoped by Form ID. One agent switching languages mid-call is less reliable than two agents that each do one thing well.

Is calling someone seconds after they submit a form legal?

Generally yes — they gave you their number and asked to be contacted, which is exactly what consent looks like. The obligations that still apply are calling hours, honouring opt-outs, and disclosure where required. See Consent & calling rules.

What happens if a lead fills in the form twice?

Vociply de-duplicates before dialling, so they are not called twice for the same submission burst.

Still stuck? support@vociply.com