Аккаунты
Обновить аккаунт
Частично обновляет аккаунт. Пропущенные поля сохраняются; null недопустим; пустые массивы и объекты очищают соответствующие поля. Дубликат идентичности возвращает 409 duplicate_provider_account.
https://api.unifyport.ai/v1/accounts/{account_id}Перед вызовом
Используйте X-Api-Key нужного рабочего пространства на сервере. Перед запуском замените все заполнители.
Откуда взять параметры
- account_id
- Возьмите data.id из создания или запроса аккаунта. Идентификатор относится к рабочему пространству X-Api-Key. Получить аккаунт
Параметры запроса
Заголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Content-TypeИспользуйте application/json при отправке JSON-тела запроса.
Параметры пути
account_idИдентификатор для маршрута раздела accounts.
Тело запроса
nameПонятное человеку имя аккаунта.
providerКлиентский идентификатор провайдера: telegram, whatsapp, whatsapp-protocol, line, twitter, zalo или tiktok.
enum: telegram, whatsapp, line, twitter, zalo, tiktok, whatsapp-protocol, x, x_client, twitter_client
regionРегион провайдера, используемый для выделения. Выберите регион со значением allocatable: true из Список регионов провайдера.
minLength: 1
statusБизнес-состояние аккаунта, например active или inactive.
runtime_statusЗапрашиваемое состояние runtime, если провайдер позволяет менять его через настройки аккаунта.
enum: unknown, starting, running, stopping, stopped, reconnecting, disconnected, error
auth_modeОбязателен при создании аккаунта: qrcode, code или session.
enum: qrcode, code, session
capabilities[]В PATCH пропустите для сохранения, передайте [] для очистки; null недопустим.
metadataВ PATCH пропустите для сохранения, передайте {} для очистки; null недопустим.
provider_account_refИдентификатор аккаунта на стороне провайдера, обычно заполняемый после авторизации.
provider_dataВ PATCH пропустите для сохранения, передайте {} для очистки; null недопустим. Не логируйте секреты. При создании аккаунта Telegram поля api_id и api_hash необязательны. Если не указаны собственные учётные данные приложения, платформа использует учётные данные приложения по умолчанию. Для своего приложения передайте оба значения одного и того же приложения Telegram в виде строк.
proxyНеобязательная конфигурация исходящего прокси для аккаунта.
Как понять результат
Следуйте описанию полей и HTTP-статуса. Успешный 204 не содержит тела; для диагностики используйте X-Request-Id. Следующий шаг указан в связанных операциях.
Ответ 200 OK
{
"request_id": "<REQUEST_ID>",
"data": {
"id": "acc_example",
"name": "Telegram Production",
"provider": "telegram",
"status": "active",
"auth_mode": "code"
}
}
Тело ответа
idУникальный идентификатор аккаунта (acc_...). Используйте его в маршрутах уровня аккаунта.
nameПонятное человеку имя аккаунта.
providerИдентификатор канала. Используйте значение API без изменений; возвращаемые этим API значения указаны в enum ниже.
enum: telegram, whatsapp, line, twitter, zalo, tiktok, whatsapp-protocol
regionРегион провайдера, в котором выделен аккаунт.
statusСостояние жизненного цикла аккаунта, например active.
runtime_statusНормализованное состояние runtime: одно из unknown, starting, running, stopping, stopped, reconnecting, disconnected или error.
enum: unknown, starting, running, stopping, stopped, reconnecting, disconnected, error
auth_modeПоток аутентификации, используемый аккаунтом: code, qrcode или session.
capabilities[]Возможности, включённые для аккаунта, например send_message и receive_message.
metadataВаши собственные метки окружения, сохранённые в аккаунте.
provider_account_refИдентификатор на стороне провайдера, который можно привязать для сопоставления аккаунта с вашей собственной системой.
proxyНастройки исходящего прокси аккаунта, если они заданы.
provider_profileobjectПрофиль, сообщённый провайдером, например display_name. Не возвращается до аутентификации аккаунта.
provider_profileПрофиль, сообщённый провайдером, например display_name. Не возвращается до аутентификации аккаунта.
idНепрозрачный идентификатор аккаунта в подключённом канале. Для WhatsApp это может быть canonical LID без суффикса устройства.
phoneНормализованный телефон без пробелов, дефисов и начального плюса.
usernameИмя пользователя у провайдера, если доступно.
display_nameОтображаемое имя аккаунта; для WhatsApp оно формируется с приоритетом BusinessName и резервным переходом на PushName.
push_namePushName, сейчас заданный в аккаунте WhatsApp; другие провайдеры не определяют семантику этого поля.
business_nameWhatsApp BusinessName; поле отсутствует, если provider не возвращает значение.
first_nameИмя, сообщённое провайдером.
last_nameФамилия, сообщённая провайдером.
avatar_urlURL аватара аккаунта у провайдера.
bioОписание или статус аккаунта у провайдера.
platformИдентификатор платформы входа, который WhatsApp сообщает при сопряжении. Считайте его непрозрачной строкой и поддерживайте неизвестные значения; для других провайдеров смысл поля не определён. Это не поле device_platform.
Ответы
200200 OK
Запрос выполнен. См. пример тела ответа.
400Bad Request
Тело запроса, путь или параметры некорректны.
401Unauthorized
Заголовок X-Api-Key отсутствует или недействителен.
409Conflict
Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Internal Server Error
Сервис столкнулся с неожиданной ошибкой.
При ошибке запроса
Проверьте HTTP и error.code/numeric_code, сохраните request_id. Исправьте параметры, завершите авторизацию или проверьте runtime. До повторной отправки или записи выясните результат предыдущей попытки. Справочник ошибок
- invalid_request · 10000 · 400
- Проверьте обязательные поля, форматы и условия канала, затем исправьте запрос.
- invalid_api_key · 11001 · 401
- Проверьте X-Api-Key и активность рабочего пространства.