Chuyển tới nội dung chính

SDK Hạ Tầng

Các SDK của Hạ Tầng đưa chat hỗ trợ vào website và ứng dụng của bạn, và nối server của bạn với API Hạ Tầng. Mọi client chat nói cùng một giao thức realtime với gateway chat.hatang.dev, nên khách nhắn từ website, ứng dụng di động, Zalo, Messenger, Instagram hay TikTok Shop đều về cùng một hộp thư.

Các SDK​

Nền tảngGóiTrạng tháiHướng dẫn
Website (thẻ script)https://chat.hatang.dev/widget.jsỔn địnhWidget web và JS API
React / Next.js@hatang/chat-reactỔn địnhReact và Next.js
WordPressHạ Tầng ChatỔn địnhPlugin WordPress
Flutter (iOS, Android, web, desktop)hatang_chatỔn địnhFlutter
React Native / Expo@hatang/chat-react-nativeỔn địnhReact Native
iOS (Swift)HatangChatỔn địnhiOS
Android (Kotlin)dev.hatang:chatỔn địnhAndroid
Node.js (server)@hatang/sdkỔn địnhSDK Node.js
Python (server)hatangỔn địnhSDK Python
AI coding agent (MCP)@hatang/mcpMớiMCP server

Các SDK phối hợp thế nào​

Trên web, widget là phần lõi. @hatang/chat-react nạp widget trong ứng dụng React, còn plugin WordPress nạp widget trong website WordPress. Cả hai dùng chung JS API $hatang, và widget theo đúng cài đặt bạn chỉnh trong dashboard.

Trong ứng dụng di động, SDK là native. SDK Flutter, React Native, iOS và Android không nhúng web view. Mỗi SDK tự nói giao thức với gateway và có sẵn màn hình chat, danh sách hội thoại, nút chat nổi, hàm hỗ trợ thông báo đẩy và deep link. Chúng theo chung một hợp đồng: cùng khung mục trong tài liệu này, cùng các sự kiện, và cùng bộ kịch bản tuân thủ (C01–C12) mà mọi SDK phải chạy qua với gateway thật trước khi phát hành. Ứng dụng tự giới thiệu bằng khoá ứng dụng (hak_...) thay cho Origin của trình duyệt.

Ở server, dùng @hatang/sdk (Node.js) hoặc hatang (Python). Hai SDK gọi REST API bằng API key: gửi email, đọc và trả lời hội thoại như nhân viên, đưa gói và giao dịch mua lên hồ sơ khách, đồng bộ khách hàng, đơn hàng và kiến thức của trợ lý, tạo thanh toán và xác minh webhook. Với PHP, Go hay ngôn ngữ khác, gọi thẳng REST API.

Chủ đề dùng chung cho mọi SDK chat​

  • Nhận diện khách: identify có và không có chữ ký, identity secret, cách hộp thư gộp phiên.
  • Thông báo đẩy: tải tài khoản dịch vụ Firebase, khi nào Hạ Tầng gửi đẩy, dạng payload.
  • Giao thức realtime: các khung WebSocket, seq và resume, mã đóng, JSON Schema tải về.
  • Tương thích: phiên bản SDK, giao thức và gateway tối thiểu, chính sách phiên bản.

Ma trận hỗ trợ​

SDKTrạng tháiHiện tạiHỗ trợGiao thứcNền tảng
widget.jsỔn định—always current (served by the gateway)1Browsers with ES2020 (Chrome 80+, Safari 14+, Firefox 78+, Edge 80+)
@hatang/chat-reactỔn định0.1.20.1.x1React 18+; Next.js 14+ (App Router and Pages)
@hatang/sdkỔn định0.6.20.6.x1Node 20+; Bun 1.1+; Edge runtimes with fetch (User-Agent reports node/unknown)
hatang (Python)Ổn định0.1.10.1.x1Python 3.9+ (sync and asyncio, httpx)
hatang_chat (Flutter)Ổn định0.6.10.6.x1Flutter 3.32+; Dart 3.8+; iOS 15+; Android 6.0 (API 23)+; macOS 11+; Web; Windows 10+; Linux (secure storage falls back to preferences)
@hatang/chat-react-nativeỔn định0.4.20.4.x1React Native 0.76+; Expo SDK 52+
iOS (Swift)Ổn định0.4.10.4.x1iOS 17+; Swift 6 / Xcode 16+; SwiftUI and UIKit (HatangChatViewController)
Android (Kotlin)Ổn định0.4.10.4.x1Android 8+ (API 26); Kotlin 1.9+ / 2.x; Jetpack Compose (BOM 2024.12+); View-based apps open the chat through HatangChat.open
WordPress pluginỔn định0.2.30.2.x1WordPress 6.0+; PHP 7.4+

Bảng đầy đủ (gói, gateway tối thiểu) ở trang Tương thích.

Tham chiếu API​

Các tham chiếu SDK được sinh từ chú thích trong mã nguồn của từng SDK và chỉ có bản tiếng Anh.

Bước tiếp theo​

Xem trang này dạng Markdown