Запустить аутентификацию по коду
Запускает поток входа по коду подтверждения. После этого вызова отправьте код через /auth/code; при необходимости 2FA — продолжите через /auth/password. WhatsApp использует тот же эндпоинт для сопряжения по номеру телефона — номер считывается из аккаунта (сохранённого при создании через provider_data.phone) и здесь его указывать не нужно.
https://api.unifyport.ai/v1/accounts/{account_id}/auth/startЗаголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Content-TypeИспользуйте application/json при отправке JSON-тела запроса.
Параметры пути
account_idИдентификатор для маршрута раздела authentication.
Тело запроса
Этот эндпоинт не требует JSON-тела запроса.
Тело ответа
account_idАккаунт провайдера, к которому относится этот ответ.
statusТекущее состояние потока аутентификации, например awaiting_code, awaiting_qr_scan, authorized или cancelled.
auth_fieldsОписывает, что требуется на следующем шаге — каждый элемент содержит type и признак обязательности.
auth_payloadДанные, необходимые клиенту для отрисовки следующего шага, например qr_code или verify_code.
expires_atМетка времени RFC3339, после которой текущий auth_payload становится недействительным.
Ответы
200Запрос выполнен. См. пример тела ответа.
400Тело запроса, путь или параметры некорректны.
401Заголовок X-Api-Key отсутствует или недействителен.
409Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Сервис столкнулся с неожиданной ошибкой.
Запрос
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 '{}'Ответ
{
"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"
}
}