Bắt đầu nhanh: tin nhắn đầu tiên trên WhatsApp
Từ một workspace trống đến một tin nhắn WhatsApp đã gửi và sự kiện webhook đến đầu tiên của bạn, trong sáu bước. Mỗi bước đều liên kết tới tham chiếu endpoint đầy đủ.
Bắt đầu
- 1
Chuẩn bị sẵn API key
UnifyPort hiện chỉ mở cho một số khách hàng được chọn — hãy liên hệ với nhóm để được cấp quyền truy cập workspace. Mọi yêu cầu bên dưới đều xác thực bằng tiêu đề X-Api-Key.
Lấy workspace hiện tạicurl https://api.unifyport.ai/v1/workspace \ -H "X-Api-Key: <YOUR_API_KEY>" - 2
Đăng ký điểm cuối webhook
Hãy làm bước này trước: tiến trình ủy quyền và mọi tin nhắn đến chỉ tới dưới dạng sự kiện webhook, và sự kiện bị lỡ không được phát lại. Đăng ký với ["*"] sẽ nhận trọn bộ danh mục sự kiện chuẩn.
Tạo điểm cuối Webhookcurl -X POST https://api.unifyport.ai/v1/webhook-endpoints \ -H "X-Api-Key: <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "url": "https://example.com/webhook", "subscribed_events": ["*"], "signing_secret": "<WEBHOOK_SIGNING_SECRET>" }' - 3
Kiểm tra các khu vực khả dụng
Tài khoản được gắn với một khu vực, và không phải provider nào cũng chạy ở mọi nơi. Hãy liệt kê các khu vực của provider trước rồi chọn khu vực có allocatable: true — tạo tài khoản ở khu vực không thể phân bổ sẽ thất bại với 409 no_allocatable_server.
Liệt kê khu vực của nhà cung cấpcurl https://api.unifyport.ai/v1/providers/whatsapp/regions \ -H "X-Api-Key: <YOUR_API_KEY>" - 4
Tạo tài khoản WhatsApp
Một tài khoản là một thiết bị ảo. Hãy dùng khu vực được xác nhận allocatable ở bước trước. Với ghép cặp bằng số điện thoại trên WhatsApp, dùng auth_mode=code và đặt provider_data.phone là số E.164 chỉ gồm chữ số — số này được lưu trên tài khoản và bước tiếp theo sẽ dùng lại.
Tạo tài khoảncurl -X POST https://api.unifyport.ai/v1/accounts \ -H "X-Api-Key: <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "name": "WhatsApp Support", "provider": "whatsapp", "region": "global", "status": "active", "auth_mode": "code", "provider_data": { "phone": "8613800138000" } }' - 5
Ghép cặp điện thoại
Bắt đầu luồng với nội dung rỗng — số điện thoại đã lưu được dùng lại và phản hồi mang verify_code 8 ký tự trong auth_payload. Trên điện thoại, mở WhatsApp → Linked Devices → Link with phone number và nhập mã trong vòng ~3 phút. Thành công sẽ tới webhook của bạn dưới dạng account.auth.succeeded rồi account.started; runtime tự khởi động, không cần gọi /runtime/start.
Bắt đầu xác thực bằng mãcurl -X POST https://api.unifyport.ai/v1/accounts/<ACCOUNT_ID>/auth/start \ -H "X-Api-Key: <YOUR_API_KEY>" - 6
Gửi tin nhắn đầu tiên
Gửi JSON đã chuẩn hóa — UnifyPort sẽ dịch nó cho provider. Với WhatsApp, id người nhận là <E.164>@s.whatsapp.net.
Gửi tin nhắn văn bảncurl -X POST https://api.unifyport.ai/v1/messages \ -H "X-Api-Key: <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "account_id": "<ACCOUNT_ID>", "to": { "id": "8613912345678@s.whatsapp.net", "type": "user" }, "message": { "type": "text", "text": "Hello from UnifyPort" } }' - 7
Nhận sự kiện đầu tiên
Trả lời từ chiếc điện thoại bên kia: sự kiện message.received sẽ tới điểm cuối webhook của bạn trong vài giây. Từ đây, hãy xác minh chữ ký gửi sự kiện và xử lý danh mục sự kiện chuẩn.
Webhook delivery & signature verification