Nhà phát triển

Nhúng trợ lý vào bất cứ đâu

Một dòng mã cho website, URL cho WebView trong ứng dụng di động, REST API cho hệ thống riêng của bạn.

Widget website

Dán một dòng mã trước thẻ </body>

Lấy mã nhúng trong trang quản trị → Trợ lý → Kênh. Khoá công khai pk_… chỉ hoạt động trên các tên miền bạn khai báo, nên đặt trong mã nguồn website là an toàn.

  • Chạy trong iframe riêng, không ảnh hưởng CSS của website
  • Đổi màu, vị trí, tiêu đề ngay trong trang quản trị
  • Tương thích WordPress, Haravan, Sapo, Webcloud và trang tự viết
<!-- Supporter widget -->
<script
src="https://app.supporter.vn/widget.js"
data-key="pk_live_xxxxxxxxxxxx"
data-position="bottom-right"
data-user-id="A-1203"   <!-- tuỳ chọn -->
async></script>
REST API

Gửi câu hỏi, nhận câu trả lời kèm nguồn

Xác thực bằng khoá bí mật sk_… từ máy chủ của bạn. Kết quả trả về dạng JSON, hoặc streaming (SSE) để hiện chữ dần như chat.

Endpoint chính
POST
/v1/chatGửi câu hỏi, nhận câu trả lời (JSON hoặc SSE)
GET
/v1/conversations/:idLấy lịch sử một hội thoại
POST
/v1/messages/:id/feedbackGhi nhận đánh giá 👍 / 👎
POST
/v1/handoffChuyển yêu cầu sang nhân viên, kèm thông tin liên hệ

Mỗi hội thoại gắn với một người hỏi qua visitor.externalId (vd mã căn hộ, mã khách hàng) và meta tuỳ ý.

curl https://api.supporter.vn/v1/chat \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{
"message": "Phí gửi xe máy bao nhiêu?",
"visitor": { "externalId": "A-1203" },
"stream": false
}'
const res = await fetch('https://api.supporter.vn/v1/chat', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.SUPPORTER_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ message, visitor: { externalId } }),
});
const { answer, sources, conversationId } = await res.json();
{
"conversationId": "6f1c…",
"answer": "Phí gửi xe máy là 120.000đ/xe/tháng…",
"answerSource": "faq",
"sources": [
{ "title": "Biểu phí dịch vụ 2026", "page": 2 }
],
"handoff": false
}
Ứng dụng di động

Hai cách tích hợp vào app iOS, Android

Nhanh nhất: mở WebView

Mở trang chat toàn màn hình bằng một URL; truyền mã người dùng để trợ lý nhớ hội thoại giữa các lần mở app. Phù hợp app React Native, Flutter, Swift, Kotlin.

https://app.supporter.vn/c/pk_live_…?user=A-1203

Linh hoạt nhất: gọi API

Dựng giao diện chat theo thiết kế của app, gọi /v1/chat qua máy chủ của bạn (không đặt khoá bí mật trong app). Hỗ trợ streaming để hiển thị chữ dần.

  • Gắn thông tin người dùng đã đăng nhập vào hội thoại
  • Nhận cờ handoff để mở màn hình liên hệ nhân viên

API đang mở thử nghiệm cho khách hàng sớm. Liên hệ để nhận khoá và tài liệu đầy đủ.

Sẵn sàng để trợ lý AI trả lời thay bạn?

Dùng thử miễn phí, không cần thẻ thanh toán. Chúng tôi hỗ trợ đưa tài liệu và thiết lập trợ lý đầu tiên cùng bạn.