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.
- 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.
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
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.
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.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
Connect Meta Lead Ads
IntegrationsMeta Lead AdsConnect. Sign in with a Facebook account that administers the Page. Approve the access.
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 onSaving 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.
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.
| Field | What to enter |
|---|---|
| Name | Something you will recognise in six months — “Meta — solar campaign Q1”. |
| Lead source | Meta Lead Ads. |
| Page ID | The numeric ID of your Facebook Page. |
| Form ID | Optional. Leave blank for all forms on the Page; set it to isolate one campaign. |
| Page access token | The token from step 2. Stored encrypted. |
| Agent that calls | The agent you built in step 1. Confirm it has a phone number. |
| Default calling code | For leads who type a local-format number — e.g. +254. |
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.
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.
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
| Setting | Value | Why |
|---|---|---|
| Transfer to a human | When qualified | Only leads that met your criteria reach a person. |
| Transfer number | Your sales hunt group or a staffed mobile | Must 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. |
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:
| Event | Send it to | Why |
|---|---|---|
lead.qualified | Slack, or your CRM | The team sees good leads land in real time. |
lead.exhausted | Email or a task list | Three attempts, never reached. You paid for this lead — worth one manual try. |
lead.transferred | Slack | Confirms the handoff actually happened. |
lead.unqualified | A nurture list | Not 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:
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.
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.
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.
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.
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.
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 see | What it means | What to change |
|---|---|---|
| People hang up in the first ten seconds | The opening is not landing | Lead with why you are calling and reference the form. Cut everything else from the first sentence. |
| Almost everyone qualifies | Criteria are too loose | Add a required field, or tighten what counts as a usable answer. |
| Almost nobody qualifies | The agent is not asking, or the extraction is not finding it | Check the transcript first. Usually the question was never asked. |
| Lots of lead.exhausted | Wrong numbers, or a calling window that misses your audience | Check number formatting, and try a window that includes early evening. |
| Sales say the transfers are poor quality | Criteria do not match what “good” means to them | Sit 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 trigger | Check the Form ID is scoped to the campaign you think it is. |
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.