Tạo tài khoản
Tạo tài khoản provider. auth_mode bắt buộc và phải là qrcode, code hoặc session. Khi cặp provider + auth_mode cần số điện thoại, hãy gửi provider_data.phone; giá trị được lưu cho các bước xác thực sau.
https://api.unifyport.ai/v1/accountsTiêu đề
X-Api-KeyAPI key của không gian làm việc. Không gian làm việc được xác định từ tiêu đề này.
Content-TypeDùng application/json khi gửi nội dung yêu cầu JSON.
Tham số đường dẫn
Điểm cuối này không có tham số đường dẫn.
Nội dung yêu cầu
nameTên tài khoản dễ đọc.
providerMã định danh provider cho khách hàng: telegram, whatsapp, line, twitter, zalo hoặc tiktok.
enum: telegram, whatsapp, line, twitter, zalo, tiktok, x, x_client, twitter_client
regionKhu vực của nhà cung cấp dùng để phân bổ. Hãy chọn khu vực được báo cáo allocatable: true qua Liệt kê khu vực của nhà cung cấp.
minLength: 1
statusTrạng thái nghiệp vụ của tài khoản, như active hoặc inactive.
runtime_statusTrạng thái runtime yêu cầu khi provider hỗ trợ thay đổi qua cấu hình tài khoản.
enum: unknown, starting, running, stopping, stopped, reconnecting, disconnected, error
auth_modeBắt buộc khi tạo tài khoản: qrcode, code hoặc session.
enum: qrcode, code, session
capabilities[]Với PATCH, bỏ qua để giữ nguyên, gửi [] để xoá; null không hợp lệ.
metadataVới PATCH, bỏ qua để giữ nguyên, gửi {} để xoá; null không hợp lệ.
provider_account_refDanh tính tài khoản phía provider, thường được điền sau khi xác thực.
provider_dataVới PATCH, bỏ qua để giữ nguyên, gửi {} để xoá; null không hợp lệ. Không ghi secret vào log.
proxyCấu hình proxy gửi ra tùy chọn cho tài khoản này.
Nội dung phản hồi
idĐịnh danh tài khoản duy nhất (acc_...). Dùng trong các route theo phạm vi tài khoản.
nameTên tài khoản dễ đọc.
providerMã định danh provider, ví dụ telegram, whatsapp, line, twitter, zalo hoặc tiktok.
enum: telegram, whatsapp, line, twitter, zalo, tiktok
regionKhu vực nhà cung cấp mà tài khoản được phân bổ tới.
statusTrạng thái vòng đời của tài khoản, ví dụ active.
runtime_statusTrạng thái runtime đã chuẩn hoá: một trong unknown, starting, running, stopping, stopped, reconnecting, disconnected hoặc error.
enum: unknown, starting, running, stopping, stopped, reconnecting, disconnected, error
auth_modeLuồng xác thực mà tài khoản dùng: code, qrcode hoặc session.
capabilities[]Các năng lực được bật cho tài khoản, ví dụ send_message và receive_message.
metadataNhãn môi trường của riêng bạn được lưu trên tài khoản.
provider_account_refĐịnh danh phía nhà cung cấp mà bạn có thể gắn để liên kết tài khoản với hệ thống của riêng mình.
proxyCấu hình proxy gửi ra của tài khoản, khi đã thiết lập.
provider_profileobjectHồ sơ do nhà cung cấp báo cáo, ví dụ display_name. Bị bỏ qua trước khi tài khoản được xác thực.
provider_profileHồ sơ do nhà cung cấp báo cáo, ví dụ display_name. Bị bỏ qua trước khi tài khoản được xác thực.
idĐịnh danh opaque của tài khoản trên kênh đã kết nối. Với WhatsApp, đây có thể là canonical LID không có hậu tố thiết bị.
phoneSố điện thoại đã chuẩn hóa, bỏ khoảng trắng, gạch nối và dấu + đầu.
usernameusername do provider báo cáo, nếu có.
display_nameTên hiển thị của tài khoản; với WhatsApp, tên này được tạo bằng cách ưu tiên BusinessName và dùng PushName làm giá trị dự phòng.
push_namePushName hiện được đặt trên tài khoản WhatsApp; các provider khác không định nghĩa ngữ nghĩa cho trường này.
business_nameWhatsApp BusinessName; trường này bị bỏ qua khi provider không trả về giá trị.
first_nameTên do provider báo cáo, nếu có.
last_nameHọ do provider báo cáo, nếu có.
avatar_urlURL avatar tài khoản do provider báo cáo.
bioTiểu sử hoặc trạng thái tài khoản do provider báo cáo.
platformĐịnh danh nền tảng đăng nhập do WhatsApp báo cáo khi ghép nối. Hãy coi đây là chuỗi opaque và chấp nhận giá trị chưa biết; các provider khác không định nghĩa ý nghĩa của trường này. Trường này khác với device_platform.
Phản hồi
201Yêu cầu thành công. Xem ví dụ nội dung phản hồi.
400Body, đường dẫn hoặc tham số yêu cầu không hợp lệ.
401Header X-Api-Key thiếu hoặc không hợp lệ.
409Thao tác đang yêu cầu xung đột với tài khoản hoặc tài nguyên nhà cung cấp đã có.
500Dịch vụ gặp lỗi không mong muốn.
503Dịch vụ backend cần thiết tạm thời không khả dụng.
Yêu cầu
curl -X POST https://api.unifyport.ai/v1/accounts \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"name": "Telegram Production",
"provider": "telegram",
"region": "global",
"status": "active",
"auth_mode": "qrcode",
"capabilities": ["send_message", "receive_message"],
"provider_data": {},
"metadata": {
"env": "production"
},
"provider_account_ref": "provider-side-identifier"
}'Phản hồi
{
"data": {
"id": "acc_example",
"name": "Telegram Production",
"provider": "telegram",
"region": "global",
"status": "active",
"runtime_status": "stopped",
"auth_mode": "qrcode",
"capabilities": ["send_message", "receive_message"],
"provider_account_ref": "provider-side-identifier"
}
}