Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Chatwoot till WhatsApp, skicka svar och media korrekt

Rickard Andersson Partner, Nodenordic.se

Ditt supportteam svarar i Chatwoot, men kunden väntar på WhatsApp. Så någon kopierar text, laddar upp filer på nytt och hoppas att inget missas. Det går långsamt. Det blir rörigt. Och misstag som “privat anteckning vs. offentligt svar” är lite för lätta att göra.

Den här Chatwoot WhatsApp-vidarebefordringen träffar supportansvariga först, men driftchefer och byråteam som kör delade inkorgar känner av den också. Resultatet är enkelt: varje offentligt Chatwoot-svar (inklusive media) skickas automatiskt till WhatsApp, medan privata anteckningar förblir privata.

Nedan ser du hur flödet routar meddelanden, identifierar medietyper och skickar korrekt formaterat WhatsApp-klart innehåll via Evolution API utan extra manuella steg.

Så fungerar den här automatiseringen

Se hur den löser problemet:

n8n Workflow Template: Chatwoot till WhatsApp, skicka svar och media korrekt

Utmaningen: vidarebefordra Chatwoot-svar utan att tappa kontext

Att vidarebefordra från Chatwoot till WhatsApp låter enkelt tills du står mitt i en riktig konversation. En kund ber om en faktura-PDF, din agent svarar med en anteckning till teamet, lägger sedan till ett röstmeddelande och skickar därefter en bild. Nu måste någon avgöra vad som ska vidarebefordras, ladda ner bilagor, ladda upp dem igen och hålla tråden läsbar. Gör du det hela dagen får du förseningar, saknade filer och en support som känns “manuell” även när du har ett helpdesk-system.

Det byggs upp snabbt. Här är var det oftast faller isär.

  • Agenter kopierar och klistrar in samma svar två gånger, vilket tar fokus och bjuder in stavfel.
  • Bilagor hoppas över eftersom det är störigt att ladda ner och skicka en PDF eller video igen under ett hektiskt pass.
  • Privata anteckningar råkar läcka in i kundchatten när någon vidarebefordrar fel meddelande.
  • Medietyper beter sig olika på WhatsApp, så det som såg bra ut i Chatwoot kan landa som en trasig länk eller i fel format.

Lösningen: korrekt Chatwoot → WhatsApp-leverans (text + media)

Det här flödet fungerar som ett “leveranslager” mellan Chatwoot och WhatsApp. När ett nytt Chatwoot-meddelande kommer in från ditt huvudflöde kontrollerar det direkt vilken typ av meddelande det är och om det över huvud taget ska vidarebefordras. Offentliga svar packas till ett WhatsApp-vänligt meddelandeobjekt. Privata anteckningar filtreras bort så att de aldrig lämnar teamet. Om meddelandet innehåller bilagor bygger flödet en lista, loopar igenom varje fil, identifierar innehållstypen (bild, ljud, video, dokument) och skickar den med rätt Evolution API-åtgärd. Slutresultatet är en WhatsApp-konversation som känns genomtänkt: läsbar text, korrekt levererat media och inget internt snack.

Flödet börjar med en inkommande Chatwoot-händelse som skickas in i det här underflödet. Sedan avgör routningslogik “text, media, enkät eller inget”, och en integritetskontroll stoppar interna anteckningar. Till sist skickar Evolution API rätt WhatsApp-meddelandeformat för varje objekt.

Vad som ändras: före vs. efter

Effekt i verkligheten

Säg att ditt team hanterar 40 svar per dag från Chatwoot som ska till WhatsApp, och att ungefär hälften innehåller någon typ av bilaga. Manuellt tar även en snabb vidarebefordran kanske 2 minuter för ett text-svar och cirka 5 minuter när det finns en PDF, bild eller röstanteckning. Det är ungefär 2–3 timmar rutinjobb per dag. Med det här flödet blir “mänsklig tid” nära noll efter att meddelandet skickats i Chatwoot, eftersom leveransen till WhatsApp sker automatiskt i bakgrunden.

Krav

  • n8n-instans (testa n8n Cloud gratis)
  • Självhostat alternativ om du föredrar det (Hostinger fungerar bra)
  • Chatwoot som din kundsupport-inkorg.
  • Evolution API för att skicka WhatsApp-meddelanden.
  • Evolution API-nyckel (hämtas i din leverantörs Evolution API-dashboard).

Kunskapsnivå: Medel. Du kopplar in autentiseringsuppgifter och mappar några fält från Chatwoot-payloaden till Evolution API-noderna.

Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).

Flödet, steg för steg

Ett Chatwoot-meddelande går in i underflödet. Det här är byggt för att kopplas till ett “huvudflöde” som tar emot Chatwoot-händelser (webhook eller inbyggd integration) och sedan anropar detta underflöde för att hantera leverans till WhatsApp.

Routning avgör vad som ska hända. Switch- och If-logik kontrollerar om det finns text, om meddelandet är en privat/intern anteckning och om bilagor finns. Om det är privat gör flödet medvetet ingenting. Tyst. Ärligt talat förhindrar just det beslutet många pinsamma incidenter.

Bilagor normaliseras och klassificeras. Ett kodsteg bygger en bilagelista från Chatwoot-payloaden, och sedan bearbetar en loop varje fil. En ytterligare routningskontroll identifierar bilagetypen via fältet content_type så att flödet kan skicka den på rätt sätt.

WhatsApp tar emot de slutliga, formaterade meddelandena. Evolution API-noder skickar text-, bild-, ljud-, video- eller dokumentmeddelanden beroende på vad som passar. Om ditt användningsfall inkluderar enkäter finns det även en dedikerad route för “enkättext”.

Du kan enkelt justera routningsreglerna efter din policy, till exempel vidarebefordra endast vissa inkorgar eller hoppa över stora filtyper utifrån dina behov. Se hela implementeringsguiden nedan för anpassningsalternativ.

Steg-för-steg-guide för implementering

Steg 1: Konfigurera triggern Execute Workflow

Det här arbetsflödet startar som ett underarbetsflöde och väntar på att ett annat arbetsflöde anropar det.

  1. Lägg till noden Subworkflow Trigger Start på er canvas.
  2. Anslut Subworkflow Trigger Start till Route Selector för att börja routa när underarbetsflödet anropas.
  3. Lämna parametrarna i Subworkflow Trigger Start som standard om inte det överordnade arbetsflödet skickar särskilda indata-nycklar.

Steg 2: Konfigurera routing och uppbyggnad av meddelande

Dessa noder avgör hur inkommande payloads struktureras och routas genom arbetsflödet.

  1. I Route Selector definierar ni era routingregler (utgångar ansluts till Assemble Message Object eller Do Nothing Step).
  2. Konfigurera Assemble Message Object för att bygga den enhetliga meddelandepayload som används nedströms.
  3. Anslut Assemble Message Object till Private Message Check för att avgöra om meddelandet ska bearbetas.
  4. I Private Message Check routar ni giltiga meddelanden till Routing Gateway och ogiltiga till Do Nothing Step.

Tips: Behåll Do Nothing Step på plats som en säker slasktratt för meddelanden som inte stöds eller filtreras bort under testning.

Steg 3: Hantera bilagor och batchbearbetning

Den här delen kontrollerar om det finns bilagor, bygger en lista och itererar genom varje objekt för att identifiera typ.

  1. Från Routing Gateway skickar ni bilagerelaterad trafik till Attachment Present Check.
  2. Konfigurera Attachment Present Check så att true-fall routas till Build Attachment List och false-fall till Text Present Check.
  3. I Build Attachment List aggregerar ni inkommande bilagor till en lista som lämpar sig för iteration.
  4. Anslut Build Attachment List till Iterate Attachments för att dela upp bilagor i batchar.
  5. Från Iterate Attachments routar ni objekten till Detect Attachment Type för att förgrena per mediaformat.

⚠️ Vanlig fallgrop: Om Build Attachment List skickar ut en tom array kommer Iterate Attachments inte att emitera några objekt. Säkerställ att listan alltid är en array, även när den är tom.

Steg 4: Konfigurera åtgärder för att skicka meddelanden

Dessa noder skickar text, enkät och mediainnehåll via Evolution API-integrationen.

  1. Från Text Present Check skickar ni textmeddelanden till Dispatch Text Message.
  2. I Routing Gateway routar ni enkättrafik till Send Survey Text.
  3. I Detect Attachment Type mappar ni varje bilagetyp till motsvarande sändare: Send Document File, Send Image Content, Send Audio Content och Send Video Content.
  4. Efter varje mediasändare säkerställer ni att flödet går tillbaka till Iterate Attachments för att fortsätta bearbeta återstående objekt.
  5. Anslut Evolution API-inloggningsuppgifter till alla evolution-noder (totalt 6): Dispatch Text Message, Send Video Content, Send Audio Content, Send Image Content, Send Document File och Send Survey Text.

⚠️ Vanlig fallgrop: Om Evolution API-inloggningsuppgifter saknas kommer alla sändarnoder att misslyckas utan tydlig felindikering vid testning. Verifiera anslutningen innan aktivering.

Steg 5: Testa och aktivera ert arbetsflöde

Kör ett manuellt test för att validera routing, bilagehantering och sändbeteende.

  1. Klicka på Execute Workflow och anropa det överordnade arbetsflödet för att trigga Subworkflow Trigger Start.
  2. Bekräfta att Route Selector routar korrekt till Assemble Message Object och att Private Message Check vidarebefordrar till Routing Gateway.
  3. Testa med ett meddelande som innehåller bilagor för att säkerställa att Build Attachment List, Iterate Attachments och Detect Attachment Type routar till rätt sändarnoder.
  4. Verifiera att Evolution API-noder skickar förväntad text- eller mediaoutput.
  5. När allt fungerar växlar ni arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Saker att se upp med

  • Evolution API-autentiseringsuppgifter kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först status för din Evolution API-nyckel och konfigurationen av base URL i Evolution API-noden.
  • Om du använder Wait-noder eller extern rendering varierar bearbetningstiderna. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in ert tonalitet/brand voice tidigt, annars kommer du att redigera utskrifter i all evighet.

Vanliga frågor

Hur snabbt kan jag implementera den här automatiseringen för Chatwoot WhatsApp-vidarebefordring?

Cirka en timme om dina inloggningsuppgifter för Chatwoot och Evolution API är klara.

Kan icke-tekniska team implementera den här Chatwoot WhatsApp-vidarebefordringen?

Ja, men du vill ha någon som är bekväm med att mappa fält i n8n. Ingen kodning krävs om strukturen i din Chatwoot-payload redan är känd.

Är n8n gratis att använda för det här flödet för Chatwoot WhatsApp-vidarebefordring?

Ja. n8n har ett gratis självhostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna in kostnader för Evolution API från din leverantör.

Var kan jag hosta n8n för att köra den här automatiseringen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhostning på en VPS. För självhostning är Hostinger VPS prisvärd och hanterar n8n bra. Självhostning ger dig obegränsade körningar men kräver grundläggande serveradministration.

Hur anpassar jag den här lösningen för Chatwoot WhatsApp-vidarebefordring till mina specifika utmaningar?

Börja med routningslogiken: Switch-noderna “Routing Gateway” och “Route Selector” avgör vilka typer av meddelanden som vidarebefordras. Om du behöver striktare integritetsregler justerar du “Private Message Check” så att endast offentliga svar går igenom. För media är Switch-noden “Detect Attachment Type” platsen där du kan blockera vissa filtyper, sätta storleksgränser eller routa PDF:er till en annan WhatsApp-mall. Du kan också ändra kodsteget “Assemble Message Object” för att lägga till prefix som agentnamn, ärende-ID eller notiser om öppettider.

Varför misslyckas min Chatwoot-anslutning i det här flödet?

Oftast är det inte Chatwoot i sig, utan formen på inkommande payload från ditt huvudflöde. Bekräfta att underflödet tar emot förväntade Chatwoot-fält (meddelandetext, bilage-array och content_type-värden). Om de finns, kontrollera sedan inloggningsuppgifterna i Evolution API-noden, eftersom en giltig Chatwoot-händelse fortfarande kan fallera vid leverans på grund av en utgången nyckel eller fel base URL.

Vilken kapacitet har den här lösningen för Chatwoot WhatsApp-vidarebefordring?

I n8n Cloud beror kapaciteten på din plans månatliga körningar, och det här flödet använder vanligtvis flera körningar per konversation när bilagor finns. Om du självhostar finns ingen körningsgräns, men genomströmningen beror på din server och hur snabbt Evolution API svarar. I praktiken kan de flesta små team köra detta hela dagen utan att tänka på det, och uppgradera först när volymen sticker iväg.

Är den här automatiseringen för Chatwoot WhatsApp-vidarebefordring bättre än att använda Zapier eller Make?

Ofta, ja. Den stora skillnaden är hur smidigt n8n hanterar grenlogik och loopar igenom flera bilagor i ett och samma meddelande, utan att göra automatiseringen till en skör kedja av mini-zaps. Du kan också självhosta, vilket spelar roll när meddelandevolymen växer och prissättningen börjar svida. Zapier och Make kan fortfarande fungera för enkel vidarebefordring av enbart text, men de blir klumpiga när du behöver identifiering av innehållstyper för bilder, ljud, video och dokument. Om du är osäker, prata med en automationsexpert och beskriv din meddelandevolym och din mediamix.

När detta väl är igång förblir Chatwoot din arbetsyta och WhatsApp förblir kundens kanal. Flödet tar hand om den repetitiva vidarebefordringen så att teamet kan fokusera på att hjälpa människor.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal