TopDev

Hướng dẫn viết bot cho Viber

minhu 📖 4 phút đọc 💬 1 phản hồi

Để viết bot cho Viber, bạn có thể làm theo các bước sau. Mình sẽ hướng dẫn từ A đến Z, kèm ví dụ đơn giản bằng Node.js (hoặc bạn có thể dùng các ngôn ngữ khác như Python, PHP…).



🧠 1. TỔNG QUAN VỀ VIBER BOT#

Viber bot là một ứng dụng server mà Viber gửi các sự kiện đến qua webhook (như tin nhắn từ người dùng). Bot có thể trả lời, gửi tin nhắn, hình ảnh, file,...



🛠️ 2. ĐĂNG KÝ BOT TRÊN VIBER#

  • Truy cập: https://partners.viber.com/

  • Đăng nhập bằng tài khoản Viber.

  • Tạo bot mới:

    Nhập tên bot, mô tả, avatar...

    • Sau khi tạo xong, bạn sẽ nhận được Token API (dạng chuỗi) → Lưu lại để cấu hình.


🧪 3. MÔ HÌNH HOẠT ĐỘNG CỦA BOT#

User → Viber → Webhook (Bot Server) → Xử lý → Trả về phản hồi JSON

Viber sẽ gửi các sự kiện như message, subscribed, delivered,... đến endpoint webhook của bạn. Server của bạn cần xử lý và phản hồi JSON đúng định dạng.



🔧 4. CODE BOT VIBER VỚI NODE.JS#

Cài đặt ban đầu:#

npm init -y npm install express body-parser axios

Tạo file index.js#

` const express = require('express'); const bodyParser = require('body-parser'); const axios = require('axios');

const app = express(); const PORT = 3000;

// Thay bằng token của bạn const VIBER_TOKEN = 'YOUR_VIBER_BOT_TOKEN';

app.use(bodyParser.json());

app.post('/webhook', async (req, res) => { const event = req.body; console.log('Event received:', event);

if (event.event === 'message' && event.message.type === 'text') { const replyMessage = { receiver: event.sender.id, min_api_version: 1, sender: { name: "MyBot" }, tracking_data: "tracking_id", type: "text", text: Bạn vừa nói: "${event.message.text}" };

await axios.post('https://chatapi.viber.com/pa/send_message', replyMessage, {
  headers: {
    'X-Viber-Auth-Token': VIBER_TOKEN
  }
});

}

res.sendStatus(200); });

app.listen(PORT, () => { console.log(Bot server is running at http://localhost:${PORT}); }); `



🌍 5. NGƯỜI DÙNG GỬI TIN NHẮN THẾ NÀO?#

Bạn cần một public URL để Viber có thể gửi dữ liệu đến, ví dụ dùng ngrok để expose local server:

npx ngrok http 3000

Sau đó bạn sẽ có URL dạng https://xxxx.ngrok.io



📡 6. SET WEBHOOK CHO BOT#

Gửi lệnh cURL hoặc dùng Postman:

curl -X POST https://chatapi.viber.com/pa/set_webhook \ -H "X-Viber-Auth-Token: YOUR_VIBER_BOT_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "url": "https://xxxx.ngrok.io/webhook" }'

Kết quả trả về "status": 0 là thành công.



✅ 7. THỬ NGHIỆM#

  • Dùng app Viber, tìm bot của bạn theo tên, bấm Start hoặc Send Message.

  • Nhập thử đoạn chat, server sẽ in log và trả lời.



📌 8. TÀI LIỆU THAM KHẢO#



🚀 GỢI Ý NÂNG CAO#

  • Tích hợp chatbot AI trả lời thông minh (OpenAI GPT, Dialogflow...)

  • Gửi ảnh, file, carousel, buttons,...

  • Quản lý user, tracking theo ID

  • Lưu lịch sử trò chuyện

1 phản hồi

  1. minhu #1

    Hiện tại, bạn không thấy nút "Create Bot Account" trên trang https://partners.viber.com là do Viber đã thay đổi chính sách tạo chatbot từ ngày 5/2/2024. Theo đó, việc tạo bot không còn được thực hiện trực tiếp qua trang web mà cần thông qua quy trình đăng ký và phê duyệt thủ công.



    🔄 Cập nhật mới từ Viber#

    Từ ngày 5/2/2024, để tạo chatbot trên Viber, bạn cần:

    • Liên hệ trực tiếp với đội ngũ Viber hoặc

    • Làm việc thông qua các đối tác chính thức của Viber.

    Sau khi đơn đăng ký được phê duyệt, bạn sẽ nhận được token để kết nối bot của mình.



    ✅ Cách đăng ký tạo chatbot Viber#

    🔹 Cách 1: Liên hệ trực tiếp với Viber

    • Truy cập https://www.forbusiness.viber.com/en/chatbots.

    • Nhấn vào "Contact us" để gửi yêu cầu tạo chatbot.

    • Điền thông tin doanh nghiệp và mô tả mục đích sử dụng bot.

    • Đợi phản hồi từ đội ngũ Viber để tiến hành các bước tiếp theo.

    🔹 Cách 2: Thông qua đối tác chính thức của Viber



    💰 Lưu ý về chi phí#

    Viber đã áp dụng mô hình thương mại mới cho chatbot:(docs.myalice.ai)

    • Phí khởi tạo và duy trì: Khoảng 100 EUR/tháng để gửi tin nhắn chủ động từ bot.

    • Tin nhắn chào mừng: Miễn phí khi người dùng mở cuộc trò chuyện với bot.

    • Tin nhắn trong phiên trò chuyện: Không giới hạn và không tính phí. (docs.myalice.ai)



    📌 Tóm tắt#

    • Không còn tạo bot trực tiếp qua partners.viber.com.

    • Cần đăng ký thông qua đội ngũ Viber hoặc đối tác chính thức.

    • Áp dụng mô hình thương mại mới với chi phí duy trì hàng tháng.

    Nếu bạn cần hỗ trợ trong việc đăng ký hoặc tìm đối tác phù hợp, hãy cho mình biết để mình có thể giúp bạn thêm!

Bài liên quan trong #Tin tức

✓ Đã sao chép link