{"id":35745,"date":"2026-01-11T01:35:26","date_gmt":"2026-01-10T18:35:26","guid":{"rendered":"https:\/\/dps.media\/huong-dan-tich-hop-viber-vao-chatwoot-toan-tap-giai-phap-cho-nguoi-moi\/"},"modified":"2026-01-11T01:35:26","modified_gmt":"2026-01-10T18:35:26","slug":"guide-to-integrate-viber-into-chatwoot-complete-solution-for-beginners","status":"publish","type":"post","link":"https:\/\/dps.media\/en\/guide-to-integrate-viber-into-chatwoot-complete-solution-for-beginners\/","title":{"rendered":"Viber Integration Guide into Chatwoot (Complete): Solution for Beginners"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/mcp\/2026\/01\/viber_chatwoot_banner_1768069868941-1.jpg\" alt=\"Integrate Viber into Chatwoot\" title=\"\"><\/p><p>You are using Chatwoot to manage multi-channel customer care but missing an important channel in Vietnam: <strong>Viber<\/strong>?<\/p><p>Although Chatwoot currently supports native (built-in) integrations for Facebook, Telegram, Zalo (via Official Account), Viber is still not included in the \u201cout-of-the-box\u201d list. However, don't worry! With Chatwoot's open architecture through <strong>API Channel<\/strong>, it's completely possible to bring messages from Viber to Chatwoot for centralized management.<\/p><p>This article will guide you in detail on how to do that.<\/p><h2>Why isn't there native integration yet?<\/h2><p>Chatwoot is an open-source platform, and community integrations are being developed. While waiting for the official update, we will use the method <strong>\u201cBridge\u201d (Bridge)<\/strong>.<\/p><p><strong>Operating principle:<\/strong><br>\nWe will need a middleware station to stand in between:<\/p><ol>\n<li><strong>Viber Webhook<\/strong> receive messages from users -&gt; send to Middleware.<\/li>\n<li><strong>Middleware<\/strong> convert format -&gt; call Chatwoot API to create message.<\/li>\n<li><strong>Chatwoot Webhook<\/strong> (when staff replies) -&gt; send to Middleware.<\/li>\n<li><strong>Middleware<\/strong> call Viber API -&gt; send messages to users.<\/li>\n<\/ol><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/mcp\/2026\/01\/integration_logic_diagram_1768069921467-1.jpg\" alt=\"Operation principle diagram\" title=\"\"><\/p><p>For simplicity and no coding required (No-code\/Low-code), this guide will suggest using <strong>n8n<\/strong> \u2013 a powerful automation tool that we frequently introduce.<\/p><hr><h2>Preparation<\/h2><p>Before starting, you need:<\/p><ol>\n<li><strong>Viber Admin Panel account<\/strong>: To create Bot and get Token.<\/li>\n<li><strong>Chatwoot<\/strong>: Installed and running (Cloud or Self-hosted version).<\/li>\n<li><strong>n8n (or middleware server)<\/strong>: To run the connection workflow.<\/li>\n<\/ol><hr><h2>Step 1: Create Viber Bot &amp; Get Token<\/h2><p>First, you need to create a \u201cbot\u201d on Viber. This will be your business face on Viber.<\/p><ol>\n<li>Access <strong><a href=\"https:\/\/partners.viber.com\/\" rel=\"nofollow noopener\" target=\"_blank\">Viber Admin Panel<\/a><\/strong>.<\/li>\n<li>Log in with your Viber phone number.<\/li>\n<li>Press <strong>Create Bot Account<\/strong>.<\/li>\n<li>Fill in all information: Bot Name, Avatar, Description, Website...<\/li>\n<li>After creating, you will receive a <strong>Token<\/strong> (as shown below). <strong>Please save this code carefully<\/strong>, this is the key for Chatwoot to knock on Viber's door.<\/li>\n<\/ol><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/mcp\/2026\/01\/viber_admin_token_1768069885065-1.jpg\" alt=\"Get Token from Viber Admin Panel\" title=\"\"><\/p><hr><h2>Step 2: Set up API Channel on Chatwoot<\/h2><p>In Chatwoot, we do not choose \u201cFacebook\u201d or \u201cTelegram\u201d channels, but instead choose a special channel which is <strong>API<\/strong>.<\/p><ol>\n<li>Go to <strong>Settings<\/strong> > <strong>Inboxes<\/strong>.<\/li>\n<li>Select <strong>Add Inbox<\/strong>.<\/li>\n<li>Select channel type as <strong>API<\/strong>.<\/li>\n<li>Name it: e.g. \u201cViber Support\u201d.<\/li>\n<li>Webhook URL: <em>Leave blank temporarily or fill in n8n URL (will update in next step)<\/em>.<\/li>\n<li>Complete and add Agents to this inbox.<\/li>\n<\/ol><p>After creating, you will have <code data-no-translation=\"\">Inbox ID<\/code> v\u00e0 <code data-no-translation=\"\">API Access Token<\/code> of Chatwoot (in that inbox settings).<\/p><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/mcp\/2026\/01\/chatwoot_api_channel_setup_1768069903340-1.jpg\" alt=\"Create API Channel on Chatwoot\" title=\"\"><\/p><hr><h2>Step 3: Build the \u201cBridge\u201d (Bridge)<\/h2><p>This is the most important step. If you know programming (NodeJS, Python), you can write a small server. If not, use <strong>n8n<\/strong>.<\/p><h3>Flow 1: From Viber -&gt; Chatwoot (Customer messages)<\/h3><p>You need to create an n8n workflow that listens to Webhook from Viber.<br>\n<em>Note: Viber requires Webhook to be valid HTTPS.<\/em><\/p><p>Processing flow:<\/p><ol>\n<li><strong>Webhook Node<\/strong>: Receive POST data from Viber.<\/li>\n<li><strong>IF Node<\/strong>: Check <code data-no-translation=\"\">event<\/code> is it <code data-no-translation=\"\">message<\/code> no.<\/li>\n<li><strong>HTTP Request (Chatwoot)<\/strong>:\n<ul>\n<li>Call to: <code data-no-translation=\"\">POST \/api\/v1\/accounts\/{account_id}\/conversations<\/code> (to create or find conversation).<\/li>\n<li>Body: Send with <code data-no-translation=\"\">source_id<\/code> is Viber user ID (to identify customer).<\/li>\n<li>Then call: <code data-no-translation=\"\">POST \/api\/v1\/accounts\/{account_id}\/conversations\/{conversation_id}\/messages<\/code>.<\/li>\n<li>Content: Get <code data-no-translation=\"\">text<\/code> from Viber message sent.<\/li>\n<\/ul>\n<\/li>\n<\/ol><h3>Flow 2: From Chatwoot -&gt; Viber (Agent replies)<\/h3><p>You need to configure Webhook in Chatwoot (in the settings of the newly created Inbox API) to send data to n8n every time there is a new message.<\/p><p>Processing flow:<\/p><ol>\n<li><strong>Webhook Node<\/strong>: Receive data from Chatwoot.<\/li>\n<li><strong>IF Node<\/strong>: Check <code data-no-translation=\"\">message_type<\/code> is it <code data-no-translation=\"\">outgoing<\/code> (outgoing) and <code data-no-translation=\"\">private<\/code> is <code data-no-translation=\"\">false<\/code> no (to avoid sending internal notes to customer).<\/li>\n<li><strong>HTTP Request (Viber)<\/strong>:\n<ul>\n<li>Call to: <code data-no-translation=\"\">https:\/\/chatapi.viber.com\/pa\/send_message<\/code><\/li>\n<li>Header: <code data-no-translation=\"\">X-Viber-Auth-Token: <\/code><\/li>\n<li>Body:\n<pre data-no-translation=\"\"><code data-no-translation=\"\">{\n   \"receiver\": \"<ID_Kh\u00e1ch_H\u00e0ng_Viber_L\u1ea5y_T\u1eeb_Chatwoot>\",\n   \"type\": \"text\",\n   \"text\": \"<N\u1ed9i_dung_tin_nh\u1eafn_t\u1eeb_Chatwoot>\"\n}\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol><hr><h2>Step 4: Test and Operate<\/h2><p>After setting up the above 2 flows:<\/p><ol>\n<li>Use your personal phone to message your Viber Bot.<\/li>\n<li>Check on Chatwoot whether the message appears -&gt; If yes: <strong>Flow 1 successful<\/strong>.<\/li>\n<li>From Chatwoot, type reply to customer.<\/li>\n<li>Check phone whether Viber Bot responds -&gt; If yes: <strong>Stream 2 successful<\/strong>.<\/li>\n<\/ol><p><img decoding=\"async\" src=\"https:\/\/dps.media\/wp-content\/uploads\/mcp\/2026\/01\/chatwoot_viber_chat_demo_1768069936507-1.jpg\" alt=\"Demo Chat Result\" title=\"\"><\/p><h2>Conclusion<\/h2><p>Integrating Viber into Chatwoot requires a bit of technical setup (\u201cbridge\u201d) but brings great efficiency in centralizing customer support. You no longer need to open Viber separately; everything is in Chatwoot's professional dashboard.<\/p><p>If you have difficulty configuring n8n, <strong>don't hesitate to leave a comment or contact our technical team<\/strong> for detailed setup support!<\/p>","protected":false},"excerpt":{"rendered":"<p>B\u1ea1n \u0111ang s\u1eed d\u1ee5ng Chatwoot \u0111\u1ec3 qu\u1ea3n l\u00fd ch\u0103m s\u00f3c kh\u00e1ch h\u00e0ng \u0111a k\u00eanh nh\u01b0ng l\u1ea1i thi\u1ebfu m\u1ea5t m\u1ed9t k\u00eanh quan tr\u1ecdng t\u1ea1i Vi\u1ec7t Nam: Viber?M\u1eb7c d\u00f9 Chatwoot hi\u1ec7n h\u1ed7 tr\u1ee3 native (t\u00edch h\u1ee3p s\u1eb5n) cho Facebook, Telegram, Zalo (qua Official Account), nh\u01b0ng Viber v\u1eabn ch\u01b0a c\u00f3 m\u1eb7t trong danh s\u00e1ch \u201cout-of-the-box\u201d. Tuy nhi\u00ean, \u0111\u1eebng [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-35745","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"acf":[],"rankmath_keywords":{"primary":"","secondary":[""]},"yoast_keywords":{"primary":"","secondary":[]},"yoast_focuskw":"","rankmath_focuskw":"","seo_keywords":{"primary":"","secondary":[""]},"_links":{"self":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/35745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/comments?post=35745"}],"version-history":[{"count":0,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/posts\/35745\/revisions"}],"wp:attachment":[{"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/media?parent=35745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/categories?post=35745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dps.media\/en\/wp-json\/wp\/v2\/tags?post=35745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}