Hướng dẫn viết bot cho Viber
Để 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
Bài liên quan trong #Tin tức
-
Hướng dẫn cách sửa boot trong 2 phút không cần cài lại Windows
minhdev · 💬 1 -
Tội phạm mạng đang dần "bỏ trốn" khỏi Telegram
minhdev -
Top 4 Website Đăng Tin Rao Vặt Bất Động Sản Miễn Phí Uy Tín Nhất Hiện Nay
topdev -
Tổng Hợp Các Trang Đăng Tin Bất Động Sản Miễn Phí Hiệu Quả Nhất 2025
topdev -
Cách Rời Nhóm Telegram Trong Im Lặng (Không Ai Biết) – Hướng Dẫn Chi Tiết
topdev