Bắt đầu xác thực bằng mã
Khởi động luồng đăng nhập bằng mã. Sau lệnh này, gửi mã qua /auth/code. Nếu cần 2FA thì tiếp tục với /auth/password. WhatsApp cũng dùng endpoint này để ghép cặp bằng số điện thoại — số điện thoại được đọc từ tài khoản (đã lưu khi tạo qua provider_data.phone) và không cần cung cấp tại đây.
https://api.unifyport.ai/v1/accounts/{account_id}/auth/startTiê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
account_idĐịnh danh dùng cho route authentication.
Nội dung yêu cầu
Điểm cuối này không cần nội dung JSON.
Nội dung phản hồi
account_idTài khoản nhà cung cấp mà phản hồi này tham chiếu tới.
statusTrạng thái hiện tại của luồng xác thực, ví dụ awaiting_code, awaiting_qr_scan, authorized hoặc cancelled.
auth_fieldsMô tả những gì bước tiếp theo yêu cầu — mỗi mục mang một type và việc nó có bắt buộc hay không.
auth_payloadTài liệu mà client cần để hiển thị bước tiếp theo, ví dụ qr_code hoặc verify_code.
expires_atDấu thời gian RFC3339 mà sau đó auth_payload hiện tại không còn hợp lệ.
Phản hồi
200Yê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.
Yêu cầu
curl -X POST https://api.unifyport.ai/v1/accounts/{account_id}/auth/start \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{}'Phản hồi
{
"data": {
"account_id": "acc_example",
"status": "awaiting_code",
"auth_fields": [
{ "type": "code", "required": true }
],
"auth_payload": {
"verify_code": "ABCD-EFGH"
},
"expires_at": "2026-01-01T00:00:00Z"
}
}