Trung cấpHướng dẫnClaude APINguồn: Anthropic

Zalo OA + Claude — Xây dựng chatbot bán hàng và CSKH trên Zalo

Nghe bài viết
00:00

Điểm nổi bật

Nhấn để đến mục tương ứng

  1. 1 Tỷ lệ mở tin nhắn cao: 80-90% so với 15-25% của email marketing.
  2. 2 Với Zalo Official Account (OA), doanh nghiệp tiếp cận khách hàng trực tiếp qua tin nhắn, kênh có tỷ lệ mở lên đến 80-90%, vượt xa email marketing.
  3. 3 Prompt cấu hình xưng hô Cấu hình giọng điệu cho chatbot Zalo bán mỹ phẩm: - Xưng: em - Gọi khách: chị (vì 80% khách là nữ 25-40 tuổi) - Phong cách: nhiệt tình, tư vấn chân thành, không ép mua - Câu mở đầu mẫu: "Chào chị!
  4. 4 Với hơn 70 triệu người dùng, Zalo là ứng dụng nhắn tin được sử dụng nhiều nhất trong nước, đặc biệt ở nhóm 25-45 tuổi, nhóm có sức mua cao nhất.
  5. 5 Em có áo thun nam basic giá 199.000đ, chất liệu cotton 100%, có 5 màu cho anh/chị lựa chọn.
a lego robot sitting on top of a table next to a camera

Zalo là nền tảng nhắn tin phổ biến nhất Việt Nam với hơn 70 triệu người dùng hoạt động hàng tháng. Với Zalo Official Account (OA), doanh nghiệp tiếp cận khách hàng trực tiếp qua tin nhắn, kênh có tỷ lệ mở lên đến 80-90%, vượt xa email marketing. Tuy nhiên, trả lời hàng trăm tin nhắn mỗi ngày đòi hỏi nhân lực lớn. Tích hợp Claude API vào Zalo OA giúp bạn xây dựng chatbot thông minh, hiểu ngữ cảnh, và giao tiếp tự nhiên bằng tiếng Việt.

Tổng quan Zalo OA và cơ hội

Zalo Official Account là tài khoản doanh nghiệp trên Zalo, tương tự Facebook Page nhưng với ưu thế lớn hơn tại thị trường Việt Nam. Với hơn 70 triệu người dùng, Zalo là ứng dụng nhắn tin được sử dụng nhiều nhất trong nước, đặc biệt ở nhóm 25-45 tuổi, nhóm có sức mua cao nhất.

Tại sao Zalo OA quan trọng cho doanh nghiệp Việt Nam?

  • Tỷ lệ mở tin nhắn cao: 80-90% so với 15-25% của email marketing. Tin nhắn Zalo xuất hiện trực tiếp trên màn hình điện thoại.
  • Chi phí thấp: Gói cơ bản miễn phí, gói nâng cao từ 590.000 đồng/tháng. So với SMS marketing (400-600 đồng/tin), Zalo OA rẻ hơn nhiều.
  • Đa dạng tương tác: Gửi tin nhắn text, hình ảnh, file, sticker, template tin nhắn có nút bấm, và mini app.
  • API mở: Zalo cung cấp API để tích hợp chatbot, quản lý tin nhắn, và xử lý đơn hàng tự động.

Các loại Zalo OA

  • OA miễn phí: Giới hạn số tin nhắn broadcast, không có API nâng cao. Phù hợp kinh doanh nhỏ mới bắt đầu.
  • OA trả phí: Từ 590.000 đồng/tháng, không giới hạn tin nhắn trả lời, có API đầy đủ, hỗ trợ webhook. Cần thiết để tích hợp chatbot Claude.

Kiến trúc hệ thống chatbot Zalo + Claude

Hệ thống gồm 4 thành phần chính:

  1. Zalo OA: Nhận tin nhắn từ khách hàng qua Zalo app
  2. Webhook Server: Server trung gian nhận webhook từ Zalo và gửi response
  3. Claude API: Xử lý ngôn ngữ tự nhiên, hiểu ý định khách hàng, sinh câu trả lời
  4. Database: Lưu lịch sử hội thoại, thông tin sản phẩm, đơn hàng

Luồng xử lý: Khách nhắn tin trên Zalo, Zalo gửi webhook đến server của bạn, server gửi nội dung tin nhắn đến Claude API, Claude phân tích ý định và sinh câu trả lời, server gửi response về Zalo, khách nhận được tin nhắn trả lời.

Cài đặt Webhook cho Zalo OA

Bước đầu tiên là đăng ký ứng dụng trên Zalo Developers và cấu hình webhook.

Bước 1: Tạo ứng dụng trên Zalo Developers

  1. Truy cập developers.zalo.me và đăng nhập
  2. Tạo ứng dụng mới, chọn loại "Official Account API"
  3. Ghi lại App ID và Secret Key
  4. Liên kết với Zalo OA đã có

Bước 2: Thiết lập Webhook Server

Server webhook cần endpoint HTTPS để nhận event từ Zalo. Dưới đây là cấu trúc cơ bản với Node.js và Express.

// server.js - Webhook server cho Zalo OA
const express = require('express');
const Anthropic = require('@anthropic-ai/sdk');

const app = express();
app.use(express.json());

const anthropic = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY
});

// Zalo gửi POST request khi có tin nhắn mới
app.post('/webhook/zalo', async (req, res) => {
  const { event_name, message, sender } = req.body;

  if (event_name === 'user_send_text') {
    const userMessage = message.text;
    const userId = sender.id;

    // Gửi đến Claude API
    const response = await processWithClaude(userMessage, userId);

    // Gửi response về Zalo
    await sendZaloMessage(userId, response);
  }

  res.json({ status: 'ok' });
});

async function processWithClaude(userMessage, userId) {
  const response = await anthropic.messages.create({
    model: 'sonnet',
    max_tokens: 500,
    system: `Ban la nhan vien CSKH cua [Ten cong ty].
Tra loi ngan gon, than thien, dung phong cach
cua nguoi Viet Nam. Xung "em", goi khach "anh/chi".
San pham chinh: [Mo ta san pham].
Gia: [Bang gia].
Khi khach muon dat hang, hoi dia chi va so dien thoai.`,
    messages: [
      { role: 'user', content: userMessage }
    ]
  });
  return response.content[0].text;
}

app.listen(3000);

Bước 3: Đăng ký Webhook URL

Trên trang Zalo Developers, vào phần Webhook, nhập URL của server (ví dụ: https://your-domain.com/webhook/zalo). Zalo sẽ gửi request xác thực, server cần trả về đúng mã xác nhận.

Tích hợp Claude API cho auto-reply thông minh

Khác với chatbot truyền thống dùng keyword matching, Claude hiểu ngữ cảnh và ý định thực sự của khách hàng.

Xử lý các ý định phổ biến

Trong bán hàng trên Zalo, khách hàng thường hỏi về: giá sản phẩm, tồn kho, chính sách giao hàng, đổi trả, và đặt hàng. Claude có thể nhận diện tất cả các ý định này từ ngôn ngữ tự nhiên.

// System prompt cho chatbot bán hàng
const SYSTEM_PROMPT = `
Ban la tro ly ban hang tren Zalo cua cua hang [Ten].
Phong cach: than thien, nhiet tinh, chuyen nghiep.
Xung "em", goi khach "anh/chi".

QUY TAC:
1. Khi khach hoi gia: tra cuu trong danh sach san pham
   va bao gia chinh xac. Neu khong co, noi "Em kiem tra
   va bao lai anh/chi ngay nhe".
2. Khi khach muon dat hang: hoi ten, so dien thoai,
   dia chi giao hang, phuong thuc thanh toan.
3. Khi khach khieu nai: xin loi truoc, hoi ma don hang,
   mo ta van de, chuyen cho bo phan ho tro.
4. Ngoai gio lam viec (sau 21h): thong bao se tra loi
   vao sang hom sau.
5. KHONG BAO GIO tu y giam gia hoac hua hen dieu gi
   ngoai chinh sach.

DANH SACH SAN PHAM:
[Dan danh sach san pham voi gia, mo ta, ton kho]

CHINH SACH:
- Giao hang: mien phi noi thanh, 30.000d ngoai thanh
- Doi tra: trong 7 ngay, con nguyen tem mac
- Thanh toan: COD, chuyen khoan, Momo, ZaloPay
`;

Quản lý lịch sử hội thoại

Để Claude trả lời có ngữ cảnh, cần lưu lịch sử hội thoại cho mỗi khách hàng.

// Luu tru lich su hoi thoai (dung Redis hoac database)
const conversationHistory = {};

async function processWithContext(userMessage, userId) {
  // Khoi tao lich su neu chua co
  if (!conversationHistory[userId]) {
    conversationHistory[userId] = [];
  }

  // Them tin nhan cua khach
  conversationHistory[userId].push({
    role: 'user',
    content: userMessage
  });

  // Giu toi da 20 tin nhan gan nhat
  const recentMessages = conversationHistory[userId].slice(-20);

  const response = await anthropic.messages.create({
    model: 'sonnet',
    max_tokens: 500,
    system: SYSTEM_PROMPT,
    messages: recentMessages
  });

  const assistantMessage = response.content[0].text;

  // Luu response cua Claude
  conversationHistory[userId].push({
    role: 'assistant',
    content: assistantMessage
  });

  return assistantMessage;
}

Tích hợp catalog sản phẩm

Chatbot cần truy cập thông tin sản phẩm realtime để trả lời chính xác về giá, tồn kho, và khuyến mãi.

Prompt kết nối sản phẩm

Khi xây dựng system prompt cho chatbot bán hàng Zalo,
cần bao gồm catalog sản phẩm theo format:

[Tên sản phẩm] | [Mã SP] | [Giá bán] | [Tồn kho] | [Mô tả ngắn]

Ví dụ:
Áo thun nam basic | AT001 | 199.000đ | 45 cái | Cotton 100%, 5 màu
Quần jean slim fit | QJ002 | 450.000đ | 23 cái | Denim co giãn, size 28-34
Giày sneaker trắng | GS003 | 890.000đ | 12 đôi | Da tổng hợp, đế cao su

Với catalog trên, khi khách hỏi "có áo thun không", chatbot
cần trả lời tự nhiên: "Dạ có anh/chị ơi! Em có áo thun nam
basic giá 199.000đ, chất liệu cotton 100%, có 5 màu cho
anh/chị lựa chọn. Hiện còn 45 cái. Anh/chị muốn xem
màu nào ạ?"

Theo dõi đơn hàng qua Zalo

Khách hàng thường nhắn tin hỏi trạng thái đơn hàng. Claude có thể xử lý bằng cách tra cứu database đơn hàng.

// Xu ly tra cuu don hang
async function handleOrderTracking(orderId) {
  // Tra cuu trong database
  const order = await db.orders.findOne({ orderId });

  if (!order) {
    return 'Em xin lỗi, em không tìm thấy đơn hàng với mã '
      + orderId + '. Anh/chị kiểm tra lại mã đơn giúp em nhé!';
  }

  const statusMap = {
    'pending': 'đang chờ xác nhận',
    'confirmed': 'đã xác nhận, đang chuẩn bị hàng',
    'shipping': 'đang giao hàng',
    'delivered': 'đã giao thành công',
    'cancelled': 'đã hủy'
  };

  return `Đơn hàng ${orderId} của anh/chị hiện đang ở trạng thái: `
    + `${statusMap[order.status]}. `
    + `Sản phẩm: ${order.productName}. `
    + `Ngày đặt: ${order.createdAt}. `
    + (order.trackingCode
      ? `Mã vận đơn: ${order.trackingCode}.`
      : '');
}

Xưng hô tiếng Việt trong context Zalo

Giao tiếp trên Zalo mang tính cá nhân và thân mật hơn so với email hay website. Cách xưng hô cần phù hợp với văn hóa Việt Nam.

Nguyên tắc xưng hô

  • Chatbot xưng "em": Thể hiện sự khiêm nhường và tôn trọng khách hàng. Phù hợp với đa số tình huống bán hàng.
  • Gọi khách "anh/chị": An toàn nhất khi chưa biết giới tính và tuổi. Tránh gọi "bạn" vì có thể thiếu tôn trọng với khách lớn tuổi.
  • Dùng từ đệm tự nhiên: "dạ", "ạ", "nha", "nhé" giúp tin nhắn thân thiện hơn. Ví dụ: "Dạ anh/chị ơi, em gửi thông tin sản phẩm nha!"
  • Tránh quá formal: Zalo là kênh nhắn tin, không phải email. Câu ngắn, chia thành nhiều tin nhắn nhỏ tự nhiên hơn một đoạn văn dài.

Prompt cấu hình xưng hô

Cấu hình giọng điệu cho chatbot Zalo bán mỹ phẩm:

- Xưng: em
- Gọi khách: chị (vì 80% khách là nữ 25-40 tuổi)
- Phong cách: nhiệt tình, tư vấn chân thành, không ép mua
- Câu mở đầu mẫu: "Chào chị! Em là trợ lý tư vấn của [Tên shop].
  Chị cần em tư vấn sản phẩm nào ạ?"
- Khi tạm biệt: "Cảm ơn chị đã quan tâm! Chị cần gì cứ
  nhắn em bất cứ lúc nào nha!"
- Khi không biết câu trả lời: "Dạ câu hỏi của chị em cần
  kiểm tra lại với bộ phận kỹ thuật. Em sẽ trả lời chị
  trong vòng 30 phút nha!"

Broadcast và phân loại khách hàng

Zalo OA cho phép gửi tin nhắn broadcast (gửi hàng loạt) đến người theo dõi. Kết hợp với Claude để cá nhân hóa nội dung theo phân khúc khách hàng.

Phân loại khách hàng tự động

Dựa trên lịch sử tương tác, Claude có thể giúp phân loại khách hàng vào các nhóm.

Dựa trên lịch sử chat của khách hàng dưới đây,
hãy phân loại vào một trong các nhóm:

1. "hot_lead" - Đã hỏi giá, hỏi cách đặt hàng, hoặc
   thể hiện ý định mua rõ ràng
2. "warm_lead" - Quan tâm sản phẩm, hỏi thông tin nhưng
   chưa có ý định mua ngay
3. "support" - Khách hàng cũ cần hỗ trợ sau mua
4. "browsing" - Chỉ xem qua, chưa có nhu cầu cụ thể

Lịch sử chat:
[Dán lịch sử tin nhắn]

Trả về JSON: { "segment": "...", "reason": "...",
"suggested_action": "..." }

Tạo nội dung broadcast theo phân khúc

Tôi cần tạo 4 phiên bản tin nhắn broadcast quảng bá
chương trình khuyến mãi "Mua 2 tặng 1" cho 4 nhóm
khách hàng khác nhau:

1. Khách mới chưa mua lần nào
2. Khách đã mua 1 lần trong 3 tháng qua
3. Khách VIP (đã mua từ 5 lần trở lên)
4. Khách cũ lâu không quay lại (hơn 6 tháng)

Yêu cầu mỗi tin nhắn:
- Dưới 200 ký tự (giới hạn Zalo)
- Có call-to-action rõ ràng
- Phù hợp với từng nhóm khách
- Xưng "em", gọi "anh/chị"

Phân tích chi phí triển khai

Dưới đây là ước tính chi phí hàng tháng cho chatbot Zalo + Claude phục vụ shop online quy mô vừa (100-300 tin nhắn/ngày).

Chi phí cố định

  • Zalo OA trả phí: 590.000 đồng/tháng (gói cơ bản)
  • Server hosting: 200.000 - 500.000 đồng/tháng (VPS cơ bản)
  • Domain + SSL: 50.000 đồng/tháng (phân bổ từ chi phí năm)

Chi phí biến đổi (Claude API)

  • Ước tính: 200 tin nhắn/ngày, trung bình 300 input tokens + 200 output tokens mỗi lượt
  • Chi phí API: Khoảng 1.5 - 3 triệu đồng/tháng tùy model (Haiku rẻ hơn, Sonnet đắt hơn nhưng chính xác hơn)
  • Mẹo tiết kiệm: Dùng Claude Haiku cho câu hỏi đơn giản (giá, tồn kho), chỉ dùng Sonnet cho tình huống phức tạp (khiếu nại, tư vấn chuyên sâu)

So sánh với thuê nhân viên CSKH

  • Nhân viên CSKH: 7-10 triệu đồng/tháng, làm việc 8 tiếng/ngày, xử lý 100-150 tin nhắn/ngày
  • Chatbot Claude: 2-4 triệu đồng/tháng tổng chi phí, hoạt động 24/7, xử lý không giới hạn tin nhắn đồng thời
  • Phương án tối ưu: Chatbot xử lý 70-80% câu hỏi thường gặp, chuyển 20-30% tình huống phức tạp cho nhân viên. Giảm cần 3 nhân viên xuống 1 nhân viên giám sát.

Xử lý tình huống ngoài khả năng chatbot

Chatbot không nên cố gắng xử lý mọi tình huống. Cần thiết lập quy tắc chuyển tiếp cho nhân viên thật.

Trong system prompt, thêm quy tắc chuyển tiếp:

QUY TAC CHUYEN TIEP CHO NHAN VIEN:
Khi gap cac tinh huong sau, tra loi khach roi
danh dau [CHUYEN_NHAN_VIEN]:

1. Khach khieu nai nghiem trong (hang loi, giao sai)
2. Khach yeu cau hoan tien
3. Khach hoi ve san pham khong co trong catalog
4. Khach muon noi chuyen voi quan ly
5. Khach co van de ky thuat voi don hang
6. Tinh huong bat thuong (nghi ngo lua dao, spam)

Cau tra loi mau: "Da, truong hop cua anh/chi em can
chuyen cho bo phan ho tro xu ly truc tiep. Nhan vien
se lien he anh/chi trong vong 15 phut. Em xin loi
vi su bat tien nay a!"

Đo lường hiệu quả chatbot

Sau khi triển khai, theo dõi các chỉ số sau để đánh giá và cải thiện.

  • Tỷ lệ tự động hóa: Phần trăm tin nhắn chatbot xử lý hoàn toàn mà không cần nhân viên. Mục tiêu: 70-80%.
  • Thời gian phản hồi: Trung bình bao lâu chatbot trả lời. Mục tiêu: dưới 5 giây.
  • Tỷ lệ chuyển đổi: Phần trăm hội thoại dẫn đến đặt hàng. So sánh trước và sau khi có chatbot.
  • Đánh giá hài lòng: Gửi khảo sát ngắn sau mỗi hội thoại. Mục tiêu: 4/5 sao trở lên.
  • Chi phí mỗi hội thoại: Tổng chi phí chia cho số hội thoại. So sánh với chi phí nhân viên.

Kết luận

Zalo OA kết hợp Claude API là giải pháp chatbot mạnh cho doanh nghiệp Việt Nam. Với 70 triệu người dùng Zalo, đây là kênh tiếp cận khách hàng hiệu quả nhất tại thị trường nội địa. Chi phí triển khai thấp hơn đáng kể so với thuê nhân viên CSKH toàn thời gian, trong khi chatbot hoạt động 24/7 và xử lý được nhiều hội thoại đồng thời.

Bắt đầu bằng việc đăng ký Zalo OA trả phí, thiết lập webhook server, và cấu hình system prompt phù hợp với sản phẩm và phong cách thương hiệu. Sau 2-4 tuần chạy thử, thu thập feedback và tinh chỉnh prompt để chatbot ngày càng thông minh hơn.

Tìm hiểu thêm các ứng dụng Claude cho doanh nghiệp Việt Nam tại Thư viện Ứng dụng.

Tính năng liên quan:Zalo OAWebhook IntegrationAuto-ReplyCustomer Service

Bai viet co huu ich khong?

Bản quyền thuộc về tác giả. Vui lòng dẫn nguồn khi chia sẻ.

Bình luận (0)
Ảnh đại diện
Đăng nhập để bình luận...
Đăng nhập để bình luận
  • Đang tải bình luận...

Đăng ký nhận bản tin

Nhận bài viết hay nhất về sản phẩm và vận hành, gửi thẳng vào hộp thư của bạn.

Bảo mật thông tin. Hủy đăng ký bất cứ lúc nào. Chính sách bảo mật.