Arrow Roofing Services logo

ARS GoNano Revive Speed-to-Lead Architecture

Executive/technical architecture board showing the live Meta lead path, Cloudflare ingestion, storage, CRM routing, internal notifications, and compliance guardrails.

Webhook fixed, speed-to-lead live
3 missed leads backfilled through Worker.
Future Meta leads should fire immediately.
Lane 01

Meta Capture

1

Campaign/form captures homeowner lead

Meta Lead Ads collects the GoNano qualification form and stores submitted field data inside the final v4 form.

Campaign 120245759893970598Page 1495230893883650Form 1329249715935557App 908534075200674
2

Page leadgen webhook fires

The real ARS Page is subscribed to the Arrow Roofing Ads app for the leadgen field.

subscribed_fields: leadgenObject: page
Lane 02

Cloudflare Ingestion

3

Worker verifies and fetches full lead

Cloudflare receives the webhook, verifies the event, then uses Meta lead retrieval to pull complete answers and contact fields.

Worker ars-meta-leads/webhooksignature verify

Form map normalizes campaign context

Lead payload is enriched as GoNano NuRoof Revive v4 before downstream routing.

campaign: gonano_nuroof_revive_v4
Lane 03

Data Stores

4

KV dedupes, D1 stores audit record

KV blocks repeated webhook delivery. D1 persists the lead, routing status, score, audit trail, and error context.

D1 meta_leadsKV dedupe keyaudit trail

Failure handling

  • Dead-letter records for failed processing
  • Notify-failure tracking for alert delivery
  • Health endpoint checks dependencies
Lane 04

CRM Routing

5

GHL contact, opportunity, tags, score

Worker creates/updates the GHL contact, writes Meta form/campaign fields, applies GoNano tags, lead score, and opens pipeline opportunity.

Pipeline gFJgZr5C29CGiOh4suLsStage 8c0f4e93...Location VT9YKx2m555jM7j0BO7f

Qualification labels

Qualified leads route with higher urgency. Borderline answers remain visible as needs-call for manual review.

qualified score 65needs_call score 45
Lane 05

Notifications

6

Internal alerts fire immediately

Alerts notify the team where action happens. Email path is Cloudflare-native, replacing Resend.

Discord alert + pinTelnyx admin SMSCloudflare Email Service admin email

Resend removed from target architecture

Admin email should move to Cloudflare Email Service so lead intake stays inside the Cloudflare operational stack.

Resend deprecatedCloudflare Email Service
Lane 06

Operations & Compliance

7

Leah/manual call qualification

Human follow-up confirms ownership, asphalt shingle fit, roof condition, timeline, and schedules inspection or next call.

speed-to-lead SLAmanual callscheduling

Compliance guardrail

Telnyx is active for internal/admin SMS only. Customer/prospect SMS remains blocked until verification is complete.

messaging_campaign_id: null10DLC brands: 0prospect SMS blocked

✅ Live fix status

Webhook subscription is fixed on Page 1495230893883650. The 3 missed v4 leads were backfilled through the signed Worker path and stored in D1.

⚠️ Duplicate watch

LeadConnector by Zapier and Google Sheets are also active in Meta Lead Access Manager. Watch GHL/contact records for duplicates now that Cloudflare is live.

⛔ SMS compliance block

Telnyx admin SMS is allowed internally. Customer/prospect texting stays off until 10DLC/TCPA verification and campaign approval are complete.

Meta capture
Cloudflare ingestion
Data stores
CRM routing
Notifications
Ops/compliance
Numbered circles = lead flow order. Gold chips = critical IDs/systems.