{"generatedAt":"2026-04-19T01:09:13.386Z","provider":"meta","ready":true,"operatingRule":"Every Meta lead should hit the TDO bridge first so normalization, dedupe, audit logging, and channel-specific GHL routing stay centralized.","destinations":{"landingPage":"https://todd.dental","privacyPolicy":"https://todd.dental/privacy/","bookingLink":"https://todd.dental/book","bridgeBaseUrl":"https://tdo-mcp-bridge-production.up.railway.app","metaPack":"https://tdo-mcp-bridge-production.up.railway.app/api/integrations/meta-pack","marketingPack":"https://tdo-mcp-bridge-production.up.railway.app/api/integrations/marketing-pack","executionMap":"https://tdo-mcp-bridge-production.up.railway.app/api/ghl/execution-map","readiness":"https://tdo-mcp-bridge-production.up.railway.app/api/ghl/readiness"},"auth":{"header":"x-tdo-bridge-key","required":true,"note":"Store the bridge key only in your server-side relay or automation layer. Never expose it in a browser or client-side script."},"metaCampaignDefaults":{"objective":"Leads","conversionLocation":"Instant form","optimizationGoal":"Maximize number of leads","placement":"Facebook and Instagram placements enabled unless testing proves otherwise","crmRule":"Volume-first rollout should push every lead into TDO immediately. Qualified-lead optimization can be layered later once CRM feedback events are wired back to Meta."},"installOrder":["Create the Meta Instant Form with the exact TDO form name and copy for the channel.","Use https://todd.dental as the public destination and https://todd.dental/privacy/ for the privacy policy.","Relay the submitted lead server-side into the matching TDO sync endpoint.","Let TDO normalize the payload, apply dedupe, and API-enroll the contact into the correct GHL workflow.","Verify the contact tags, workflow enrollment, and audit booking CTA inside HighLevel before scaling spend."],"integrationPattern":{"source":"Meta Instant Form","relay":"Zapier, Make, or custom server-side webhook relay","router":"TDO Railway bridge","executor":"HighLevel workflow plus SMS, email, call tasks, and booking automation","callback":"Post meaningful GHL outcomes into /api/ghl/events when available to preserve sync-state."},"fieldMapping":[{"metaField":"Full name","tdoField":"contact_name","required":true,"note":"Use Meta's prefill name field where available."},{"metaField":"Email","tdoField":"email","required":false,"note":"Strongly recommended so email-first follow-up is available if SMS fails."},{"metaField":"Phone number","tdoField":"phone","required":false,"note":"Strongly recommended because Meta leads route SMS-first in TDO."},{"metaField":"Business name","tdoField":"clinic_name","required":true,"note":"Map practice name or company name into clinic_name."},{"metaField":"Hidden or static value","tdoField":"campaign_name","required":false,"note":"Use the ad, campaign, or form name if your automation layer exposes it."}],"genericPayloadTemplate":{"contact_name":"First Last","clinic_name":"Practice Name","email":"name@practice.com","phone":"5552221212","offer_name":"Revenue Recovery Audit","lead_source":"Facebook Lead Form","preferred_channel":"sms","campaign_name":"Revenue Recovery Audit","notes":""},"channels":{"facebook":{"key":"facebook","label":"Facebook","workflow":{"workflowId":"ec605a68-98bc-4f88-9173-9f2563a1d750","workflowName":"TDO - Facebook Lead Intake","routeMode":"channel_specific","live":true,"missingConfig":[]},"form":{"name":"TDO Revenue Recovery Audit - Facebook","type":"Instant Form","sourceForm":"Facebook Instant Form","fields":["Full name","Email","Phone number","Business name"],"confirmationMessage":"Thanks - your audit request is in. We'll review the opportunity and follow up shortly.","confirmationDestination":"https://todd.dental/book","privacyPolicyUrl":"https://todd.dental/privacy/"},"adCopy":{"offerHeadline":"See Where Your Practice Is Leaking Revenue","offerDetails":"Request a revenue recovery audit for no-shows, unscheduled treatment, inactive patients, and front-desk follow-up.","primaryText":"Most dental practices are sitting on recoverable production right now. Todd Dental Operations helps you recover missed revenue from broken appointments, inactive patients, and unscheduled treatment without adding front-desk chaos.","headline":"Request Your Revenue Recovery Audit","description":"Free audit for dental practices ready to recover production.","callToAction":"Learn more"},"payload":{"syncEndpoint":"https://tdo-mcp-bridge-production.up.railway.app/api/marketing/lead/facebook/sync","payloadEndpoint":"https://tdo-mcp-bridge-production.up.railway.app/api/marketing/lead/facebook/payload","preferredChannel":"sms","leadSource":"Facebook Lead Form","samplePayload":{"contact_name":"Dr Jane Apollo","clinic_name":"Apollo Dental","email":"jane@apollo.example","phone":"5552221212","offer_name":"Revenue Recovery Audit","lead_source":"Facebook Lead Form","preferred_channel":"sms","campaign_name":"Audit Lead Magnet"},"requiredHeaders":["content-type: application/json","x-tdo-bridge-key: <stored server-side secret>"]},"transport":{"recommended":"Meta Instant Form -> server-side relay (Zapier, Make, or custom webhook worker) -> TDO sync endpoint -> GHL workflow enrollment","backup":"HighLevel's Facebook Lead Form Submitted trigger can be used as a fallback while TDO remains the primary routing path."}},"instagram":{"key":"instagram","label":"Instagram","workflow":{"workflowId":"ec605a68-98bc-4f88-9173-9f2563a1d750","workflowName":"TDO - Instagram Lead Intake","routeMode":"channel_specific","live":true,"missingConfig":[]},"form":{"name":"TDO Revenue Recovery Audit - Instagram","type":"Instant Form","sourceForm":"Instagram Instant Form","fields":["Full name","Email","Phone number","Business name"],"confirmationMessage":"Thanks - we've got your request and we'll follow up with the next best step shortly.","confirmationDestination":"https://todd.dental/book","privacyPolicyUrl":"https://todd.dental/privacy/"},"adCopy":{"offerHeadline":"Recover Production Already Sitting In Your Practice","offerDetails":"Get a fast audit of broken appointments, inactive patients, and treatment that never got scheduled.","primaryText":"If your office is full of no-shows, unscheduled treatment, and stale follow-up, Todd Dental Operations gives you a working revenue recovery system instead of more admin burden.","headline":"See Your Recoverable Revenue","description":"Free revenue recovery audit for dental practices.","callToAction":"Learn more"},"payload":{"syncEndpoint":"https://tdo-mcp-bridge-production.up.railway.app/api/marketing/lead/instagram/sync","payloadEndpoint":"https://tdo-mcp-bridge-production.up.railway.app/api/marketing/lead/instagram/payload","preferredChannel":"sms","leadSource":"Instagram Lead Form","samplePayload":{"contact_name":"Dr Jane Apollo","clinic_name":"Apollo Dental","email":"jane@apollo.example","phone":"5552221212","offer_name":"Revenue Recovery Audit","lead_source":"Instagram Lead Form","preferred_channel":"sms","campaign_name":"Audit Lead Magnet"},"requiredHeaders":["content-type: application/json","x-tdo-bridge-key: <stored server-side secret>"]},"transport":{"recommended":"Meta Instant Form -> server-side relay (Zapier, Make, or custom webhook worker) -> TDO sync endpoint -> GHL workflow enrollment","backup":"HighLevel's Facebook Lead Form Submitted trigger can be used as a fallback while TDO remains the primary routing path."}}},"qaChecklist":["Submit a live test lead from the Meta form and confirm the HTTP response is 200 from the TDO sync endpoint.","Confirm the contact lands in GHL with TDO-Lead, TDO-MQL, and the correct Meta source tag.","Confirm the contact is enrolled in the Facebook or Instagram intake workflow, not the wrong shared lane.","Confirm the booking link in the first follow-up resolves to the live TDO booking page.","Confirm duplicate submissions suppress correctly instead of creating multiple active enrollments."]}