Viber-chattbot för kundtjänst: så fungerar den och så sätter du upp den
Av Roman Zakharenko · Faktagranskad
En Viber-chattbot för kundtjänst är ett botkonto som är anslutet till Vibers REST Bot API. Din server registrerar en webhook med set_webhook, tar emot callbacks när kunder öppnar chatten eller skickar meddelanden och svarar med send_message med botens autentiseringstoken. Viber-bottar kan bara fortsätta skicka meddelanden till användare som prenumererar, så varje supportkonversation börjar hos kunden.
I korthet
- Varje API-anrop innehåller botens autentiseringstoken i headern X-Viber-Auth-Token.
- Webhook-URL:er måste använda SSL; Viber stöder inte självsignerade certifikat.
- Callbacks av typen message, subscribed och unsubscribed är obligatoriska och kan inte filtreras bort.
- En conversation_started-händelse tillåter ett välkomstmeddelande, inte löpande meddelanden.
- Per oktober 2026 anger Vibers utvecklardokumentation att bottar bara kan skapas på kommersiella villkor.
Så fungerar en Viber-bot för support
Din bot identifieras av en autentiseringstoken. Varje anrop till REST Bot API måste innehålla den i en HTTP-header som heter X-Viber-Auth-Token; utelämnar du den får du felet missing_auth_token. Du registrerar en publik HTTPS-webhook med set_webhook, Viber postar callbacks till den när saker händer, och du svarar med send_message.
När du anropar set_webhook kontrollerar Viber din URL genom att skicka en callback med händelsen webhook till den. Kontrollen går bara igenom om din server svarar med HTTP-status 200. Ett lyckat svar på set_webhook har status 0; en URL som inte kan nås returnerar status 1, invalidUrl.
- Kunden öppnar din bot via en länk på din webbplats, och Viber skickar en conversation_started-callback.
- Din bot skickar ett välkomstmeddelande med knappar för vanliga ämnen.
- Kunden svarar, vilket gör att hen börjar prenumerera, och din bot tar emot en message-callback.
- Boten besvarar enkla frågor och samlar in uppgifter för allt annat.
- Fall som inte löses blir ärenden i helpdesken, och agenternas svar går tillbaka via send_message.
Webhooks och callback-händelser
Webhook-URL:en måste använda SSL med ett giltigt certifikat från en betrodd certifikatutfärdare. Den valfria listan event_types i set_webhook styr vilka callbacks du tar emot, men vissa kan inte stängas av.
| Händelse | När den kommer | Kan du filtrera bort den? |
|---|---|---|
| webhook | Direkt efter set_webhook, för att kontrollera din URL | Nej, den är en del av uppsättningen |
| conversation_started | En användare öppnar en enskild chatt med boten, till exempel via en djuplänk | Ja |
| subscribed | En användare börjar prenumerera på boten (inte när prenumerationen kommer från ett första meddelande) | Nej |
| unsubscribed | En användare avslutar sin prenumeration; boten kan inte längre skicka meddelanden till hen | Nej |
| message | En användare skickar ett meddelande till boten | Nej |
| delivered, seen, failed | Statusuppdateringar för meddelanden som boten har skickat | Ja |
Viber signerar varje callback. Headern X-Viber-Content-Signature innehåller en HMAC-SHA256 av begärans body, med din autentiseringstoken som nyckel, så kontrollera den innan du behandlar något. Om din webhook inte returnerar HTTP 200 försöker Viber skicka callbacken flera gånger, så se till att en upprepad callback inte skapar ett dubblettärende.
Vem din bot får skriva till
Den här regeln formar varje supportflöde i Viber: din bot kan bara skicka meddelanden till användare som prenumererar. En conversation_started-händelse är ingen prenumeration. Den tillåter ett välkomstmeddelande, som Viber säger att du bör skicka inom 5 minuter via send_message, med parametern receiver. Händelsen utlöses också för användare som redan prenumererar.
En användare börjar prenumerera genom att skicka ett meddelande till boten. Det första meddelandet utlöser en message-callback, inte en subscribed-callback, så spara användar-ID:t från båda händelserna. Användare kan avsluta prenumerationen när som helst, vilket omedelbart blockerar fler meddelanden från boten, och du får en unsubscribed-callback med deras ID. Om de börjar prenumerera igen raderas allt sammanhang och all tracking_data för konversationen.
För att starta konversationer från din webbplats använder du en djuplänk i formatet viber://pa?chatURI= följt av botens URI. Om du lägger till en context-parameter skickas ett värde, till exempel sidan kunden kom från, med in i conversation_started-callbacken. Viber påpekar att vissa webbläsare kanske inte känner igen djuplänken. För meddelanden om driftavbrott skickar broadcast-API:et till upp till 300 mottagare per anrop, och alla som inte prenumererar returneras som misslyckade (failed).
Skicka meddelanden och tangentbord
En begäran till send_message anger mottagaren (receiver, användar-ID:t), meddelandetypen och ett sender-objekt vars namn är obligatoriskt och begränsat till 28 tecken. Textmeddelanden kan vara upp till 7 000 tecken. Två valfria fält är användbara för support: tracking_data (upp till 4 096 tecken), som Viber skickar tillbaka med användarens svar och som därför kan innehålla ett ärende-ID eller det aktuella steget i ett flöde, och min_api_version, den lägsta klient-API-version som krävs för meddelandet, som är 1 som standard.
Tangentbord kan fästas vid alla meddelandetyper via fältet keyboard. Varje knapp har en ActionType:
- reply (standard) skickar knappens svar till boten.
- open-url öppnar en URL, i Viber eller i en extern webbläsare beroende på OpenURLType, och skickar URL:en till boten.
- location-picker, share-phone och none är också tillgängliga.
Två tangentbordsinställningar hjälper supportflöden. InputFieldState satt till hidden tar bort textfältet när du vill att kunderna ska välja en knapp, och DefaultHeight satt till true håller tangentbordet på samma höjd som det inbyggda tangentbordet.
Kommersiella villkor och överlämning till helpdesk
Per oktober 2026 anger Vibers utvecklardokumentation att ”sedan 5.02.24 kan Viber-bottar endast skapas på kommersiella villkor”, med ansökningar som går direkt till Rakuten Viber eller via dess verifierade officiella partner. Fråga Viber eller en partner om aktuella priser innan du bygger. Svaret från send_message innehåller också ett fält för faktureringsstatus som visar hur varje meddelande har kategoriserats för debitering.
För överlämning till agenter listar Zendesk Viber bland de kanaler som finns tillgängliga via Sunshine Conversations. Att lägga till Sunshine Conversations-kanaler i Agent Workspace kräver Suite Professional eller högre, och du måste också använda messaging och Agent Workspace. Meddelanden blir då ärenden, och agenternas svar går tillbaka till kunden. Utan det är det vanliga mönstret en liten tjänst som skapar ärenden via helpdeskens API och skickar agenternas svar med send_message.
Så kan TascaLab hjälpa till
TascaLabs listade botkanaler är webbplats, telefon, WhatsApp, Telegram, Facebook Messenger och Instagram. Viber finns inte på den listan, men andra kanaler med ett API kan avgränsas under det kostnadsfria Health Check-samtalet på 30 minuter. TascaLab bygger ovanpå de verktyg du redan använder, till exempel Zendesk, Freshdesk, Jira och Slack, via API:er, webhooks och Make eller n8n. En Starter Chat Bot kostar 4 000 kr för en eller två kanaler och en Standard Chat Bot 5 700 kr för tre till fem. Varje projekt omfattar 30 dagars support efter lansering och grundläggande dokumentation, utan dolda avgifter, och de flesta uppsättningar tar 1–3 veckor.
Vanliga frågor
Kan en Viber-bot skriva till kunder först?
Bara till användare som prenumererar. En conversation_started-händelse tillåter ett välkomstmeddelande, men löpande meddelanden kräver att användaren prenumererar, vilket sker när hen skickar ett meddelande till boten.
Varför misslyckas set_webhook?
Viber kontrollerar din URL med en webhook-callback och godkänner den bara om din server returnerar HTTP 200. URL:en måste också använda SSL med ett certifikat från en betrodd utfärdare; självsignerade certifikat stöds inte.
Hur kan min bot veta var en kund kom ifrån?
Lägg till en context-parameter i din djuplänk viber://pa?chatURI=. Viber skickar den till din bot i conversation_started-callbacken.
Kan jag fortfarande skapa en kostnadsfri Viber-bot?
Per oktober 2026 anger Vibers utvecklardokumentation att bottar bara kan skapas på kommersiella villkor, direkt via Rakuten Viber eller via dess verifierade officiella partner.
Stöder Zendesk Viber?
Ja, via Sunshine Conversations. Enligt Zendesk kräver dess Sunshine Conversations-kanaler i Agent Workspace Suite Professional eller högre.
Vill du ha det här på plats i ditt team?
Boka en kostnadsfri Health Check: ett samtal på 30 minuter och en skriftlig rapport med 2–3 konkreta rekommendationer, ett fast pris och uppskattade driftskostnader. Ingen säljpitch.