Создать аккаунт
Создаёт аккаунт провайдера. Поддерживаются telegram, whatsapp, twitter, line, zalo. Используйте auth_mode = code, qrcode или session в зависимости от потока. Когда выбранная комбинация provider + auth_mode требует номера телефона (например, WhatsApp с auth_mode=code), номер необходимо указать здесь через provider_data.phone — он сохраняется в аккаунте и автоматически переиспользуется при последующих действиях аутентификации.
https://api.unifyport.ai/v1/accountsЗаголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Content-TypeИспользуйте application/json при отправке JSON-тела запроса.
Параметры пути
У этого эндпоинта нет параметров пути.
Тело запроса
nameПонятное человеку имя аккаунта.
providerИдентификатор провайдера, например telegram, whatsapp, line или zalo.
regionРегион провайдера, используемый для выделения. Выберите регион со значением allocatable: true из Список регионов провайдера.
auth_modeПоток аутентификации: code, qrcode или session.
provider_dataКонфигурация провайдера. Не выводите секреты в логи.
metadataМетаданные платформы для меток окружения.
Тело ответа
idУникальный идентификатор аккаунта (acc_...). Используйте его в маршрутах уровня аккаунта.
nameПонятное человеку имя аккаунта.
providerИдентификатор провайдера, например telegram, whatsapp, line, twitter или zalo.
regionРегион провайдера, в котором выделен аккаунт.
statusСостояние жизненного цикла аккаунта, например active.
runtime_statusНормализованное состояние runtime: одно из unknown, starting, running, stopping, stopped, reconnecting, disconnected или error.
auth_modeПоток аутентификации, используемый аккаунтом: code, qrcode или session.
capabilitiesВозможности, включённые для аккаунта, например send_message и receive_message.
provider_account_refИдентификатор на стороне провайдера, который можно привязать для сопоставления аккаунта с вашей собственной системой.
Ответы
201Запрос выполнен. См. пример тела ответа.
400Тело запроса, путь или параметры некорректны.
401Заголовок X-Api-Key отсутствует или недействителен.
409Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Сервис столкнулся с неожиданной ошибкой.
Запрос
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"
}'Ответ
{
"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"
}
}