Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Chatbot “nói chuyện” được với Zalo OA: Câu chuyện kết nối phía sau

    Bạn đã bao giờ nhắn tin cho một trang Zalo OA và được trả lời ngay lập tức chưa?

    Đằng sau tin nhắn “Xin chào, tôi có thể giúp gì cho bạn?” đó, là cả một cuộc trò chuyện phức tạp giữa Zalo OA, Webhook Server, và Chatbot AI.

    Và hôm nay, chúng ta sẽ cùng bóc tách xem “cuộc hội thoại ngầm” ấy diễn ra thế nào nhé!

    1️⃣ Người dùng nhắn tin – Zalo OA bắt đầu “nghe”

    Mọi chuyện bắt đầu rất đơn giản:
    Người dùng gửi tin nhắn đến Zalo Official Account (OA) của bạn.

    Zalo OA nhận được tin, và nhiệm vụ của nó là báo lại cho server rằng:
    “Ê, có người vừa nhắn tin nè, làm gì đi chứ!”

    2️⃣ Zalo OA gửi thông báo đến Webhook (Server trung gian)

    Zalo OA không tự trả lời được (trừ khi bạn lập trình sẵn tin nhắn mẫu).
    Thay vào đó, nó gửi thông báo (event) đến một Webhook URL mà bạn đã đăng ký trước đó — thường là một server trung gian, ví dụ như Azure Function.

    Webhook này đóng vai trò như một “phiên dịch viên” giữa Zalo OA và chatbot.

    3️⃣ Webhook chuyển tiếp câu hỏi cho Chatbot AI

    Webhook nhận dữ liệu từ Zalo (nội dung tin nhắn, ID người gửi, v.v.)
    Sau đó, nó sẽ gửi lại những thông tin này đến chatbot thông minh của bạn — chẳng hạn SiteSpeakAI.

    Tại đây, chatbot sẽ đọc, hiểu và xử lý ngôn ngữ tự nhiên (NLP) để tìm câu trả lời phù hợp nhất.

    4️⃣ SiteSpeakAI phản hồi lại cho Webhook

    Sau khi xử lý xong, chatbot gửi kết quả trả lời về lại cho Webhook.
    Webhook tiếp tục nhiệm vụ “chuyển phát nhanh”: đính kèm câu trả lời, gửi ngược về phía Zalo OA.

    5️⃣ Webhook gửi thông tin​​​ Zalo OA

    Webhook nhận thông tin và gửi đến Zalo OA
    6️⃣ Zalo OA hiển thị tin nhắn tới người dùng

    Cuối cùng, Zalo OA nhận được thông tin phản hồi, và hiển thị ngay trên giao diện chat của người dùng.
    Vậy là — từ một tin nhắn của bạn, đã có 6 bước trao đổi diễn ra chỉ trong vài giây. ⚡
    Click image for larger version

Name:	image.png
Views:	27
Size:	33.2 KB
ID:	437304


    💡 Vậy cần chuẩn bị những gì để làm được điều này?

    Để chatbot của bạn “bắt tay” được với Zalo OA, cần chuẩn bị:

    🧩 1. Cấu hình Zalo OA Developer
    • Truy cập Zalo for Developers
    • Tạo ứng dụng (App ID, App Secret)
    • Lấy Access Token để xác thực giữa OA và server
    🔐 2. Webhook trung gian (Proxy Server)
    • Tạo Webhook URL (có HTTPS)
    • Dùng Azure Function, Render, hoặc Vercel để deploy
    • Đăng ký URL này trên trang quản trị Zalo OA → mục “Cấu hình Webhook”
    🤝 3. API key của Chatbot
    • Lấy API key của chatbot
    • Gửi request từ Webhook đến chatbot qua endpoint /query
    ☁️ 4. Deploy và test
    • Deploy Webhook lên host thật (có HTTPS)
    • Gửi tin nhắn thử → kiểm tra Zalo OA nhận, chatbot phản hồi đúng chưa

    Tổng kết

    Quy trình nghe có vẻ nhiều bước, nhưng thật ra giống như một cuộc hội thoại 3 bên:
    Zalo OA: “Người dùng vừa hỏi nè!”
    Webhook: “Để tôi hỏi giúp anh chatbot.”
    Chatbot: “Câu trả lời là đây, gửi lại giùm nhé.”
    Zalo OA: “Dạ, gửi rồi ạ ✅”


    Chatbot Zalo đã giúp tự động hóa bước chăm sóc khách hàng ban đầu, tiết kiệm thời gian cho tư vấn viên và tăng tốc độ phản hồi cho người dùng.
    Vậy là mọi thứ vận hành trơn tru!
    🚀 Teaser cho phần tiếp theo

    Đây mới chỉ là phần “kết nối dây mạng” thôi nhé 😄
    Trong bài kế tiếp, chúng ta sẽ cùng tìm hiểu cách “nâng cấp chatbot để hoạt động đa nền tảng”
    tức là một chatbot, trả lời được trên Zalo, Facebook, Telegram, và cả website công ty!

    👉 Tên bài kế tiếp: “Chatbot đa nhiệm: Khi một bộ não AI nói chuyện trên nhiều nền tảng cùng lúc”
Working...
X