Integration af Meta Lead Gen Forms med Dynamics 365 Sales via Power Automate
Introduktion
I denne artikel vises, hvordan Power Automate kan bruges til at oprette en direkte integration mellem Meta Lead Ads og Dynamics 365 Sales – helt uden brug af tredjepartsværktøjer som Zapier eller LeadsBridge. Artiklen er målrettet platformejere og teknikere med ansvar for CRM, Meta-annoncering og Power Platform-integrationer.
Ved at bygge løsningen med Microsoft Power Platform og Meta’s native webhook-support, drager vi fordel af eksisterende teknologi i organisationens techstack. Det betyder:
- Ingen behov for godkendelse af nye leverandører eller databehandlere
- Fuld kontrol over dataflow og sikkerhed inden for eksisterende compliance-rammer
- Hurtigere implementering uden behov for kommercielle integrationer
- Mulighed for at tilpasse og skalere løsningen efter egne behov
Vi vil “lege” med Power Platformens muligheder og sætte en effektiv og skalerbar løsning op i tre faser:
Fase 1: Opret og godkend webhook-endpoint fra Meta til Power Automate
Fase 2: Brug webhook som CRM i Meta Business Manager
Fase 3: Modtag og indlæs leads fra Meta og opret dem i Dynamics 365 Sales
Forudsætninger
Inden vi går i gang, skal følgende være på plads:
- En Facebook-side til annoncering
- En Meta Developer App
- Adgang til Power Automate
- Et Dynamics 365 Sales- eller Customer Insights-miljø (CI)
- Grundlæggende kendskab til HTTP og JSON og Meta Business suite
Fase 1: Opsætning og godkendelse af Power Automate webhook
Formålet med denne fase er at etablere en forbindelse mellem Meta og Power Automate via webhook-verificering. Det sker ved at oprette en Facebook App, abonnere på Lead-gen begivenheder og validere en callback URL.
Step 1: Facebook-side
Sørg for, at du har en aktiv Facebook-side, hvor dine Lead Ads kampagner bliver kørt. Leads kan fx genereres via:
- Tilmelding til events
- Download af gated content (whitepapers, rapporter, m.m.)
- Kontaktformularer
Step 2: Opret Meta Developer App
- Gå til https://developers.facebook.com
- Opret en ny App med typen “Business”
- Tilføj Webhooks som produkt
- Under Webhooks, vælg objektet ”Page”
- Klik “Subscribe to this object”
Her skal du nu angive følgende:
- Callback URL: Et Power Automate Flow endpoint
- Verify Token: En valgfri nøgle (bruges i flowet til at validere forespørgslen)
Step 3: Opret Power Automate Flow til webhook-verificering
I Power Automate oprettes et nyt flow med triggeren:
“When a HTTP request is received”
JSON Schema:
{
“type”: “object”,
“properties”: {
“hub.mode”: {
“type”: “string”
},
“hub.challenge”: {
“type”: “string”
},
“hub.verify_token”: {
“type”: “string”
}
}
}
Tilføj et “Response”-trin med følgende indhold:
Status: 200
Body: @{body(‘Fortolk_JSON’)?[‘hub.challenge’]}
Gem og kopier webhook URL’en – den skal bruges som callback URL i Meta App’en.
Test verificeringen: Gå tilbage til Meta Developer og klik på “Verify and Save”. Meta sender en GET-request med challenge-token, som Power Automate returnerer – og forbindelsen er godkendt!
Fase 2: Brug webhook som CRM i Meta Business Manager
Step 1: Gå til https://business.facebook.com/
- Gå til indstillinger og vælg derefter ”integrationer”.
- Vælg leadadgang og derefter CRM’er. Her har du muligheden for at vælge din app som vil benytte det definerede webhook som CRM.
- Derefter skal du genere en access token med permissions til at udtrække ads data. Dette gøres ved at gå til developer.facebook.com og vælge Graph API explorer. Vælg Din app, Din page og følgende permissions.
- pages_manage_engagement
- pages_manage_ads
- pages_read_user_content
- pages_manage_metadata
- pages_read_engagement
- leads_retrieval
- business_management
- ads_management
- pages_show_list
Step 2: Gå live i Meta Developer – aktivér webhooket
Før Meta begynder at sende lead-data til Power Automate, skal du aktivere webhooket i din Meta Developer App.
⚠️ Vigtigt:
Selvom leadformularen endnu ikke er offentlig eller live på Facebook-siden, skal du aktivere webhooket (“Go live”) i Meta Developer-portalen for at kunne teste integrationen.
- Gå til din App i Meta for Developers
- Vælg din webhook under Webhooks > Page
- Tryk på “Go Live”
Fase 3: Modtag og opret leads i Dynamics 365
Step 1: Opdater Power Automate Flow til at modtage leads
- Trigger: Brug stadig “When a HTTP request is received”, men nu som POST
- Schema: Opdater til at matche Meta’s lead payload (JSON-strukturen indeholder felter som leadgen_id, form_id, created_time, field_data osv.)
- Parse JSON: Fortolk data og map dem til relevante felter
- Vi skal nu definere de variable, som vi vil benytte i vores Power Automate-flow. Dette kunne fx være First name, LastName, Email og Telefonnummer samt relevante consents.
- Derefter skal man kalde Facebook graph API, hvor man spørger efter den specifikke data fra det genererede lead. Brug action HTTP request som GET. Her indsættes access token. Dette gøres ligeledes for at få data for consent.
- Opret lead og/eller kontakt i Dynamics 365: Brug connectoren “Dynamics 365 – Create a new record” og map felterne.
Afsluttende overvejelser
Denne løsning viser kraften i Power Platformens fleksibilitet. Ved at kombinere Power Automate og Dynamics 365 Sales kan du:
- Eliminere behovet for tredjepartsintegrationer
- Sikre datastrøm i realtid fra Meta til CRM
- Skræddersy løsningen til din forretning uden kode
- Tag højde for dublet- og updatescenarier ind i dit Power Automate flow
Overvej at udvide flowet med yderligere funktioner, såsom en notifikation til sælgeren via Teams, automatisk opfølgning med email, samt matching mod eksisterende kontakter i CRM-systemet.