GoHighLevel (GHL)-integrering
Använder du redan GoHighLevel (GHL) för att hantera din verksamhet? Denna integration låter dig lägga till DM Champs AI-drivna meddelandehantering ovanpå din befintliga GHL-konfiguration. Meddelanden som kommer in till GHL vidarebefordras till DM Champ för AI-styrd hantering, och svar från DM Champ skickas tillbaka genom GHL till kunden via den ursprungliga kanalen.
Använder du ett annat CRM? Det behöver inte en dedikerad skärm för att fungera med DM Champ: se Ansluta ett verktyg vi inte listar för anpassade funktioner, API:et och webhooks.
Detta innebär att du kan fortsätta använda GHL som din huvudhubb samtidigt som du låter AI:n sköta de AI-drivna konversationerna.
Obs: Detta är en mer teknisk integration som innebär att man ställer in automatiserade arbetsflöden och kopplar samman system med hjälp av webhooks (automatiska aviseringar mellan appar) och API-anrop. Om du inte känner dig bekväm med detta kan du vilja överlämna denna sida till en utvecklare eller en tekniskt kunnig teammedlem.
Förutsättningar
- Ett aktivt DM Champ-konto med din API-nyckel (finns under Settings → Integrations → API Key). En API-nyckel är en unik kod som gör att GHL säkert kan kommunicera med ditt konto.
- Ett GoHighLevel-konto med behörighet att skapa arbetsflöden och hantera webhooks (automatiserade aviseringar mellan system).
Hur det fungerar
| Riktning | Vad som händer |
|---|---|
| GHL till DM Champ | En kund skickar ett meddelande till dig via SMS, e-post, Messenger, Instagram eller livechatt i GHL. Ett arbetsflöde vidarebefordrar automatiskt meddelandet till DM Champ. DM Champ bearbetar det (AI-svar, taggning, etc.). |
| DM Champ till GHL | När DM Champ skickar ett svar (manuellt eller via AI) meddelas GHL automatiskt. Ett arbetsflöde i GHL hittar kontakten och skickar svaret via rätt kanal. |
Arbetsflöde 1: GHL till DM Champ
Detta arbetsflöde vidarebefordrar inkommande meddelanden från GHL till DM Champ.
Steg 1: Skapa arbetsflödet
- I GHL, gå till Automation > Workflows.
- Klicka på Create New Workflow.
- Ge det ett beskrivande namn, till exempel “Skicka meddelande till DM Champ.”
Steg 2: Lägg till utlösare
Lägg till en utlösare för varje kanal du vill vidarebefordra:
- Kund svarade - SMS
- Kund svarade - E-post
- Kund svarade - Facebook-meddelande
- Kund svarade - Instagram DM
- Kund svarade - Livechatt
Du kan lägga till alla eller bara de kanaler som är relevanta för din konfiguration.
Steg 3: Lägg till taggfilter (valfritt)
Om du bara vill vidarebefordra meddelanden från specifika kontakter:
- Klicka på Lägg till filter på utlösaren.
- Ställ in villkoret till “Kontakt har tagg.”
- Välj din/dina tagg(ar).
- Välj om kontakten ska ha någon eller alla av de valda taggarna.
Steg 4: Skapa en kanaldelning
Lägg till en Villkor-åtgärd för att dirigera varje kanal till sin egen webhook:
| Gren | Villkor |
|---|---|
| Gren 1 | Meddelandekälla är lika med Email |
| Gren 2 | Meddelandekälla är lika med SMS |
| Gren 3 | Meddelandekälla är lika med Messenger |
| Gren 4 | Meddelandekälla är lika med Instagram |
| Gren 5 | Meddelandekälla är lika med Live Chat |
Steg 5: Konfigurera webhooks
För varje gren, lägg till en Webhook / HTTP-förfrågan-åtgärd:
-
Metod:
POST -
URL:
https://api.dmchamp.com/v1/incoming_custom_channel_message?apiKey=YOUR_API_KEY -
Anpassade datafält:
| Fält | Värde | Anteckningar |
|---|---|---|
messageSid |
{{right_now.second}}{{contact.id}} |
Unik meddelandeidentifierare |
fromId |
{{contact.id}} |
GHL-kontakt-ID |
toId |
{{user.id}} |
Ditt GHL-användar-ID |
body |
{{message.body}} |
Meddelandeinnehållet |
channel |
Se tabell nedan | Måste matcha grenen |
status |
created |
Sätts alltid till created |
messageType |
text |
Meddelandetyp |
Kanalvärden per gren:
| Gren | channel värde |
|---|---|
| E-post | email |
| SMS | sms |
| Messenger | messenger |
ig |
|
| Livechatt | livechat |
Viktigt: Se till att värdet channel stämmer exakt — dessa är skiftlägeskänsliga.
Steg 6: Aktivera återinträde
I arbetsflödesinställningarna, se till att Tillåt återinträde är aktiverat. Utan detta kommer endast det första meddelandet från varje kontakt att vidarebefordras.
Arbetsflöde 2: DM Champ till GHL
Detta arbetsflöde tar emot svar från DM Champ och skickar dem till kunden via rätt GHL-kanal.
Steg 1: Skapa en inkommande webhook i GHL
- I GHL, gå till Settings > Developers / API.
- Klicka på Create New Webhook (eller “Inbound Webhook”).
- Ge den namnet “Messages.”
- Spara och kopiera webhook-URL:en — du kommer att behöva den i nästa steg.
Steg 2: Konfigurera DM Champ
- I DM Champ, klicka på Settings i sidofältet.
- Under Channels, klicka på Channels.
- Skrolla till kortet Custom channel längst ner på sidan.
- Klistra in den GHL-inkommande webhook-URL som du precis kopierade i Webhook URL (det måste vara en offentlig HTTPS-adress) och klicka på Save.
Detta är inte sidan Settings → Integrations → Webhooks. Den sidan är till för händelseaviseringar och skickar en annan nyttolast. GHL-utgående relä ställs in på kortet Custom channel under Settings → Channels.
DM Champ kommer nu automatiskt att skicka en avisering till GHL varje gång ett meddelande skickas till en kontakt. Datan som skickas ser ut så här:
{
"contactId": "NtL97bwnhITrfIq8lWFi",
"messageId": "s28dtg13qNuhXLoKpcLs",
"userId": "wpDZRvaw4Hgh4whUBpwlKPRftOi2",
"body": "Message content here",
"toId": "qtpBsc6fiqkXTnSOeze3",
"channel": "email"
}
Navigeringsnotering: API-nyckeln du använder för Workflow 1 och kortet Custom channel som du använder här finns på olika platser — Settings → Integrations → API Key för nyckeln, och kortet Custom channel längst ner på Settings → Channels för detta relä. Den separata sidan Settings → Integrations → Webhooks är till för händelseaviseringar och skickar en annan nyttolast; se Webhooks om det är vad du vill ha istället.
Steg 3: Skapa svarsarbetsflödet
- I GHL, gå till Automation > Workflows.
- Skapa ett nytt arbetsflöde med namnet “Send Message to Contact.”
- Ställ in utlösaren (trigger) till Inbound Webhook och välj den webhook du skapade i steg 1.
Steg 4: Lägg till en åtgärd för att hitta kontakt
- Lägg till en Find Contact-åtgärd.
- Ställ in sökfältet till Contact ID.
- Använd värdet:
{{inboundWebhookRequest.toId}}
Steg 5: Lägg till en valfri taggkontroll
Om du vill begränsa vilka kontakter som får meddelanden från DM Champ:
- Lägg till en Condition-åtgärd.
- Kontrollera om kontakten har en specifik tagg.
- Om taggen saknas, avsluta arbetsflödet (lägg till en “Stop”-åtgärd på den falska grenen).
Steg 6: Lägg till en kanaluppdelning
Lägg till en Villkor-åtgärd som dirigerar meddelandet baserat på {{inboundWebhookRequest.channel}}:
| Gren | Villkor | Åtgärd |
|---|---|---|
| Gren 1 | lika med email |
Skicka e-post |
| Gren 2 | lika med sms |
Skicka SMS |
| Gren 3 | lika med messenger |
Skicka Facebook-meddelande |
| Gren 4 | lika med ig |
Skicka Instagram-meddelande |
| Gren 5 | lika med livechat |
Skicka chattmeddelande |
Steg 7: Konfigurera varje skicka-åtgärd
I varje skicka-åtgärd, ställ in meddelandetexten till:
{{inboundWebhookRequest.body}}
Steg 8: Aktivera återinträde
Precis som med Arbetsflöde 1, se till att Tillåt återinträde är aktiverat i arbetsflödesinställningarna.
Testa integrationen
Testa GHL till DM Champ (Arbetsflöde 1)
- Skicka ett meddelande till ditt GHL-nummer eller anslutna kanal (skicka till exempel ett SMS till dig själv).
- Öppna DM Champ och kontrollera att meddelandet visas under Chats.
- Kontrollera att kanaletiketten är korrekt (SMS, e-post, etc.).
- Upprepa för varje kanal du har konfigurerat.
Testa DM Champ till GHL (Arbetsflöde 2)
- I DM Champ, skicka ett svar till en kontakt (manuellt eller låt AI:n svara).
- Öppna GHL och verifiera att kontakten tog emot meddelandet.
- Bekräfta att det skickades via rätt kanal.
- Kontrollera att meddelandeinnehållet stämmer.
Felsökning
| Problem | Vad du ska kontrollera |
|---|---|
| Meddelanden når inte DM Champ | Kontrollera att din API-nyckel är korrekt i webhook-URL:en. Kontrollera att arbetsflödesutlösarna aktiveras (GHL-arbetsflödesloggar). Bekräfta att Allow Re-entry är aktiverat. |
| Meddelanden når inte GHL | Kontrollera att den GHL-inkommande webhook-URL:en är korrekt inklistrad i Webhook URL på kortet Custom channel längst ner på Settings → Channels (inte på sidan Settings → Integrations → Webhooks, vilket är en annan funktion). Kontrollera att den GHL-inkommande webhooken är aktiv. Granska GHL-arbetsflödets körningsloggar. |
| Kontakt hittades inte i GHL | toId i webhook-datan måste matcha ett befintligt GHL-kontakt-ID. Se till att kontakter finns i båda systemen med matchande ID:n. |
| Fel kanal används för svar | Dubbelkolla kanalvärdena i dina villkorsgrenar. De måste matcha exakt: email, sms, messenger, ig, livechat. |
| Endast första meddelandet vidarebefordras | Aktivera Allow Re-entry i båda arbetsflödesinställningarna. |
Nästa steg
- Webhooks — ställ in webhooks för andra DM Champ-händelser.
- API-åtkomst — använd API:et för anpassade integrationer utöver GHL.
- Anpassade kanaler — lär dig mer om meddelanden via anpassade kanaler.