Signed lead deliveries, with failures logged loudly

Each delivery is signature-verified, resolved to the owning account by page, hydrated from the Graph API with that page's token, and pushed through the same ingest engine as every other lead source.

What it is

A webhook with a subscription handshake and a mandatory signature check. Because the delivery carries only identifiers, the full lead is fetched from the Graph API with the page's decrypted token, including campaign, ad set and ad names for attribution. Every failed fetch is written to the intake event log with its error.

Also called: leadgen webhook · lead didn't come through · Facebook lead missing

See it
Signed lead deliveries, with failures logged loudly
Prepared for
Marlin Hoover
1140 Ridge Line Rd · Fair Play
Shell package$29,245
Concrete & site$8,491
Doors & windows$5,660
Trim & finish$3,774
Total
$47,170
Signature
An intake debugger feed showing verdicts per delivery, with one error row carrying the Graph API message. Sample data — no customer information appears here.
How it works
  1. 1A subscription handshake echoes the challenge when the verify token matches.
  2. 2Deliveries are verified against the app secret over the raw body, compared safely.
  3. 3A page-to-account index is built once per batch from stored connections.
  4. 4The full lead is fetched with the page token and normalised through the shared field mapping.
  5. 5A fetch failure writes an intake event with verdict error so the miss is visible in the settings debugger.
Why we built it

The signature rule is stated absolutely: 'Signature is NON-NEGOTIABLE here — this endpoint creates pipeline data.' The hydration step exists because 'The webhook only carries ids — the answers live behind the Graph API.' And the failure logging has a purpose: 'a lead we could not pull is a lead we know we're missing, loudly.'

The problem
  • An unsigned endpoint creating pipeline data would be forgeable.
  • Delivery payloads carry no answers, only identifiers.
  • A failed lead fetch would otherwise be a silent loss.
Sound familiar?
What you get
Only genuine deliveries create leads.
Full form answers and ad attribution arrive with the lead.
Every miss is visible in the intake debugger.

See it on your own jobs

Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.

or keep browsing features →