How can I detect Leads Center Pipeline Stage in Make?

:bullseye: What is your goal?

Automatically create an Airtable record only after a Messenger lead reaches the “Send to CRM” or “Converted” stage in Meta Leads Center, instead of importing every Messenger conversation.

:thinking: What is the problem & what have you tried?

Hi everyone,

I’m building the following automation in Make:

Facebook Ads → Messenger → Leads Center → Airtable CRM

The workflow I want is very simple:

Messenger conversations arrive normally.
Inside Meta Leads Center I manually qualify the lead.
When the lead reaches “Send to CRM” (or “Converted”), Make automatically creates a record in Airtable.

Unfortunately, after spending many hours researching this, I could not find any official way to detect the Leads Center pipeline stage.

What I have already investigated

I verified:

Graph API documentation
Messenger Platform documentation
Webhooks documentation
Lead Ads API
Messenger Webhooks
Page Webhooks
Inbox Labels
Meta Business Suite
Make Facebook modules
Airtable integration
Browser DevTools (GraphQL network requests)

I also inspected the browser GraphQL traffic and discovered that the Leads Center UI sends an internal mutation called LeadOpportunityStageUpdateMutation whenever the pipeline stage changes.

The mutation contains values such as:

lead_opportunity_id
stage
action_trigger = pipeline_dnd

This confirms that the pipeline stage exists inside Meta’s backend.

However:

there is no documented Graph API endpoint exposing the current stage;
no webhook is fired when the stage changes;
the internal GraphQL endpoint cannot be used by third-party applications.
Why this matters

Without access to the Leads Center stage, I have only two options:

synchronize every Messenger conversation (including spam and low-quality inquiries), or
manually copy qualified leads into Airtable.

Both options defeat the purpose of automation.

My question

Has anyone found a reliable workaround?

Is there any undocumented API, webhook, or Make scenario that allows synchronizing only qualified Leads Center leads with an external CRM?

Any suggestions would be greatly appreciated.

Thank you!

:clipboard: Error messages or input/output bundles

No Make error occurs.

The scenario works correctly.

The issue is that Meta does not expose the Leads Center pipeline stage (Intake → Qualified → Send to CRM → Converted) through any documented Graph API endpoint or webhook, so Make has no event it can listen for.

:camera_with_flash: Screenshots (scenario flow, module settings, errors)

Integration.pdf (3.36 MB)

yeah, the LeadOpportunityStageUpdateMutation is the answer and also the dead end. it’s internal graph, not public graph, so there’s no permission scope that unlocks it and no webhook fires on stage change. lead ads webhooks only cover form submits, and messenger webhooks only cover messages, neither knows the pipeline exists.

the workaround i’ve used is skipping the stage detection entirely and moving the qualification step out of leads center. an inbox label works, you label the convo “send to crm” yourself, and page webhooks do fire on label changes so make can catch that. same manual click for you, just in a place meta actually exposes.

if you want to keep qualifying inside leads center though, the only path left is a headless session replaying that same graphql query on a schedule, which breaks whenever they rotate the doc id. fine for a personal setup, painful for a client build.

curious whether the labeling would feel like a downgrade for you or if it’s basically the same click.