The Meta Lead Ads channel connects your Facebook Pages to betool, enabling real-time processing of leads submitted through your Lead Ads forms (Facebook, Instagram).
Why this channel
Meta leads are traditionally processed in batches — exported to CSV, imported into a CRM, then manually qualified. The result: a 30-minute to several-hour delay between form submission and first contact.
By connecting Meta Lead Ads directly to a betool pipeline, you bring that delay down to a few seconds — and the first contact (email, WhatsApp, phone call) can be fully automated.
Two connection modes
- Managed mode (recommended) — you connect your Facebook Page through betool's Meta app, already configured on the platform side. betool keeps the Page token and automatically subscribes it to leads (
leadgen): nothing else to configure. - Personal app mode (advanced) — you use your own Meta application: in the receiver you enter your
verify_token, yourapp_secret(verification of theX-Hub-Signature-256signature) and a long-livedpage_access_token, then you declare the callback URL provided by betool in your Meta app's Webhooks (pageobject,leadgenfield).
Setup (managed mode)
- Settings → Services → Facebook, Accounts tab — click Connect a Facebook Page, authorize the app in the Facebook window, then choose the Page whose leads you want to receive.
- In the model editor, configure the Start node with a Facebook Lead Ads receiver and select the connected Page.
- Each lead submitted on a form of this Page triggers the pipeline.
What the pipeline receives
For each submitted lead, betool retrieves the full lead via the Graph API, then creates an exchange with:
lead.fields— normalized standard fields:full_name,first_name,last_name,email,phone,company,job_title,city,country,state,zip_codelead.custom— the form's other questions, with their answerslead.metadata—leadgen_id,form_id,page_id,created_time(Meta timestamp)lead.raw— the raw Graph API response
Meta receives its acknowledgement immediately; the pipeline is then executed from a durable queue (with retries), which avoids exceeding the response deadline imposed by Meta.
Typical use case
[Start · Facebook Lead Ads]──▶[agent: qualify]──▶[filter: hot lead?]
├─▶[CRM connector: create the record]
└─▶[send: immediate follow-up]
The agent qualifies the lead from lead.fields and lead.custom; deterministic filters then route qualified leads to the CRM and hot leads to an immediate email / WhatsApp follow-up.
Limitations
- Meta rate limits — the Graph API has rate limits. For high volumes, plan for a buffer.
- Permissions (personal app mode) — your app must have the
leads_retrievalpermission, which Meta can revoke if the app is not validated. Follow Meta's App Review process. - No retroactive fetch — betool does not retrieve leads submitted before the webhook was set up. For that, export and load them via a one-time script.