Skip to main content

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

Meta lead form opsætning

Step  2: Opret Meta Developer App
  1. Gå til https://developers.facebook.com
  2.  Opret en ny App med typen “Business”
  3. Tilføj Webhooks som produkt
  4.  Under Webhooks, vælg objektet ”Page”
  5. 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)
Screenshot af webhook konfiguration i Meta Developer

 

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/
  1. Gå til indstillinger og vælg derefter ”integrationer”.
  2. 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.
  3. 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.

  1. Gå til din App i Meta for Developers
  2. Vælg din webhook under Webhooks > Page
  3. Tryk på “Go Live”

Screenshot af hvor man går live i Meta Developer

Fase 3: Modtag og opret leads i Dynamics 365

Step 1: Opdater Power Automate Flow til at modtage leads
  1. Trigger: Brug stadig “When a HTTP request is received”, men nu som POST
  2. Schema: Opdater til at matche Meta’s lead payload (JSON-strukturen indeholder felter som leadgen_id, form_id, created_time, field_data osv.)
  3. Parse JSON: Fortolk data og map dem til relevante felter
  4. 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.
  5. 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.
  6. Opret lead og/eller kontakt i Dynamics 365: Brug connectoren “Dynamics 365 – Create a new record” og map felterne.

Screenshot af det færdige flow med POST, parsing og Dynamics-oprettelse

 

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.

Cookie- & Privatlivspolitik

Hjemmesiden benytter cookies. Disse er nødvendige for at få hjemmesiden til at fungere. Vi benytter egne og tredjeparts cookies til nødvendige funktioner på hjemmesiden, til kundeservice og statistiske formål.

Nødvendige cookies

Nødvendige cookies er altid slået til på siden. De husker bl.a. dit cookie-tilsagn.

Tredjeparts cookies

Vi benytter tredjeparts cookies til anonymiseret statistiske formål.