Справочник
Справочник ошибок
Учитывайте HTTP-статус, error.code и error.numeric_code текущей операции вместе. Числовой код может уточнять причину без изменения исходных HTTP-статуса и code. error.message нужен для диагностики, а не ветвления программы; сохраняйте request_id.
Формат ответа об ошибке
Сопоставляйте HTTP-статус, error.code и error.numeric_code с текущей операцией. Числовой код — строка. Сохраняйте request_id для диагностики: это не ключ идемпотентности и не идентификатор задачи.
- request_id
- Обязательная строка, созданная сервером для HTTP-запроса; также возвращается в заголовке X-Request-Id. Укажите её при обращении в поддержку.
- client_request_id
- Необязательная строка: копия допустимого заголовка запроса X-Request-Id. Нужна для сверки на стороне клиента и не заменяет серверный request_id.
- error.code
- Стабильный машинный код snake_case, сохранённый для совместимости. Учитывайте операцию и HTTP-статус.
- error.numeric_code
- Строка из пяти цифр, уточняющая причину без изменения прежнего code или HTTP-статуса. Это не глобально уникальный идентификатор операции.
- error.message
- Английский текст для диагностики. Может содержать исходную причину от провайдера и меняться. Не разбирайте его и не используйте в условной логике.
Пример JSON ошибки
{
"request_id": "req_example",
"error": {
"code": "invalid_request",
"numeric_code": "10000",
"message": "Invalid request parameters"
},
"client_request_id": "<CLIENT_REQUEST_ID>"
}
400 Bad Request
auth_mode_phone_required20019При создании аккаунта этот способ требует provider_data.phone.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "auth_mode_phone_required", "numeric_code": "20019", "message": "Phone number is required for this auth mode" } }create_api_key_failed11101Операция отклонена. Проверьте запрос и сохраните request_id.
Действия и повторы: Перед повторным созданием проверьте список или состояние ресурсов: возможно, первая попытка уже сработала. Устраните причину и сохраните request_id; не создавайте дубликаты автоматически.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "create_api_key_failed", "numeric_code": "11101", "message": "Failed to create API key" } }invalid_conversation_type37000type должен быть user, group или channel.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "invalid_conversation_type", "numeric_code": "37000", "message": "Field 'type' must be one of: user, group, channel" } }invalid_provider30000Проверьте идентификатор канала в URL.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "invalid_provider", "numeric_code": "30000", "message": "Invalid provider parameter" } }invalid_reply_token36006Токен цитирования не читается. Передайте data.message.reply_token входящего события без изменений.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "invalid_reply_token", "numeric_code": "36006", "message": "Invalid or unreadable reply_token" } }invalid_request10000Проверьте JSON и обязательные поля.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "invalid_request", "numeric_code": "10000", "message": "Invalid request parameters" } }invalid_target_workspace11003Целевое рабочее пространство в заголовке переопределения пусто или задано неверно. Удалите этот заголовок и используйте API-ключ нужного пространства.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "invalid_target_workspace", "numeric_code": "11003", "message": "Invalid target workspace" } }provider_invalid_request30001Проверьте поля и форматы, специфичные для канала.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "provider_invalid_request", "numeric_code": "30001", "message": "Provider rejected the request" } }rotate_api_key_failed11103Операция отклонена. Проверьте запрос и сохраните request_id.
Действия и повторы: Перед изменением или ротацией проверьте целевой ключ в текущем рабочем пространстве. Повтор не восстановит отсутствующий ключ. При неизвестном результате ротации безопасно выясните, какие учётные данные действуют, не раскрывая ключи.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "rotate_api_key_failed", "numeric_code": "11103", "message": "Failed to rotate API key" } }unsupported_action30005Действие аккаунта не распознано; используйте документированное действие.
Действия и повторы: Выберите поддерживаемые канал и действие. Повтор запроса не добавит возможностей и не откроет доступ к бета-функциям.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unsupported_action", "numeric_code": "30005", "message": "Action not supported" } }unsupported_conversation_type37001Канал не поддерживает операцию; выберите доступную в таблице возможностей.
Действия и повторы: Выберите поддерживаемые канал и действие. Повтор запроса не добавит возможностей и не откроет доступ к бета-функциям.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unsupported_conversation_type", "numeric_code": "37001", "message": "Operation not supported for this conversation type" } }unsupported_message_type36000Используйте поддерживаемый каналом message.type.
Действия и повторы: Выберите поддерживаемые канал и действие. Повтор запроса не добавит возможностей и не откроет доступ к бета-функциям.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unsupported_message_type", "numeric_code": "36000", "message": "Message type not supported" } }unsupported_provider_auth_mode20018Используйте поддерживаемый каналом auth_mode.
Действия и повторы: Выберите поддерживаемые канал и действие. Повтор запроса не добавит возможностей и не откроет доступ к бета-функциям.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unsupported_provider_auth_mode", "numeric_code": "20018", "message": "Auth mode not supported by this provider" } }update_api_key_failed11102Операция отклонена. Проверьте запрос и сохраните request_id.
Действия и повторы: Перед изменением или ротацией проверьте целевой ключ в текущем рабочем пространстве. Повтор не восстановит отсутствующий ключ. При неизвестном результате ротации безопасно выясните, какие учётные данные действуют, не раскрывая ключи.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "update_api_key_failed", "numeric_code": "11102", "message": "Failed to update API key" } }update_workspace_failed41001Операция отклонена. Проверьте запрос и сохраните request_id.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "update_workspace_failed", "numeric_code": "41001", "message": "Failed to update workspace" } }wallet_invalid_request20021Проверьте параметры создания с баланса и необязательный заголовок Idempotency-Key.
Действия и повторы: Исправьте параметры с учётом операции и канала. Повтор неизменённого неверного запроса не устранит ошибку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "wallet_invalid_request", "numeric_code": "20021", "message": "Invalid wallet account request" } }
401 Unauthorized
invalid_api_key11001Проверьте правильность и активность ключа API.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "invalid_api_key", "numeric_code": "11001", "message": "Invalid API key" } }missing_api_key11000Добавьте заголовок X-Api-Key.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "missing_api_key", "numeric_code": "11000", "message": "Missing X-Api-Key header" } }
403 Forbidden
beta_feature_not_enabled41002Для API звонков и явной подписки на события нужен доступ рабочего пространства к закрытому тестированию.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "beta_feature_not_enabled", "numeric_code": "41002", "message": "Beta feature not enabled" } }cors_forbidden11009Источник, метод или заголовки CORS не разрешены. Проверьте среду вызова.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "cors_forbidden", "numeric_code": "11009", "message": "CORS preflight request is not allowed" } }post_inaccessible39005Публикации и комментарии
Проверьте аккаунт и только те идентификаторы цели, которые требует этот API. post_not_found подтверждает отсутствие публикации. comment_not_found означает, что целевой комментарий верхнего уровня не найден после проверки, а не что проверены все ответы. post_inaccessible означает недоступность, но не доказывает отсутствие и не указывает причину. Сохраните ошибку и выясните результат перед выбором следующего действия.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "post_inaccessible", "numeric_code": "39005", "message": "Post is not accessible" } }workspace_override_forbidden11002Запрос пытается переопределить рабочее пространство без необходимых прав. Удалите заголовок переопределения и используйте API-ключ нужного рабочего пространства.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "workspace_override_forbidden", "numeric_code": "11002", "message": "Workspace override is not allowed" } }
404 Not Found
account_not_found20020Проверьте account_id и используйте X-Api-Key рабочего пространства владельца аккаунта. Текущий ключ не даёт доступа к аккаунту, которого нет в этом пространстве.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "account_not_found", "numeric_code": "20020", "message": "Account not found" } }account_operation_not_found20029Операция отсутствует или относится к другому пространству. Проверьте исходный operation_id и область API Key.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "account_operation_not_found", "numeric_code": "20029", "message": "Account operation not found" } }call_not_found38003Звонки
Звонок не найден в этом аккаунте и рабочем пространстве.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "call_not_found", "numeric_code": "38003", "message": "Call not found" } }comment_not_found39001Публикации и комментарии
Проверьте аккаунт и только те идентификаторы цели, которые требует этот API. post_not_found подтверждает отсутствие публикации. comment_not_found означает, что целевой комментарий верхнего уровня не найден после проверки, а не что проверены все ответы. post_inaccessible означает недоступность, но не доказывает отсутствие и не указывает причину. Сохраните ошибку и выясните результат перед выбором следующего действия.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "comment_not_found", "numeric_code": "39001", "message": "Comment not found" } }contact_not_found35000Контакт не найден для этого аккаунта; проверьте идентификатор.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "contact_not_found", "numeric_code": "35000", "message": "Contact not found" } }conversation_not_found37002Канал не нашёл беседу. Проверьте идентификатор и аккаунт.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "conversation_not_found", "numeric_code": "37002", "message": "Conversation not found" } }group_not_found34004Группа не найдена для этого аккаунта; проверьте ID группы.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "group_not_found", "numeric_code": "34004", "message": "Group not found" } }not_found10001Проверьте путь API и HTTP-метод.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "not_found", "numeric_code": "10001", "message": "Endpoint not found" } }post_not_found39000Публикации и комментарии
Проверьте аккаунт и только те идентификаторы цели, которые требует этот API. post_not_found подтверждает отсутствие публикации. comment_not_found означает, что целевой комментарий верхнего уровня не найден после проверки, а не что проверены все ответы. post_inaccessible означает недоступность, но не доказывает отсутствие и не указывает причину. Сохраните ошибку и выясните результат перед выбором следующего действия.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "post_not_found", "numeric_code": "39000", "message": "Post not found" } }target_workspace_not_found11004Переопределённое рабочее пространство не найдено или недоступно. Проверьте его принадлежность, удалите заголовок переопределения и используйте нужный API-ключ; повторы не дадут доступ.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "target_workspace_not_found", "numeric_code": "11004", "message": "Target workspace not found" } }
409 Conflict
account_allocation_busy20011Распределение аккаунта занято; повторите позже.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "account_allocation_busy", "numeric_code": "20011", "message": "Allocation is busy in the current region; please retry later" } }account_already_authorized20016Аккаунт уже авторизован, повторная авторизация этим действием отклонена. Обновите состояние и используйте завершённый результат; не зацикливайте авторизацию или отмену.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "account_already_authorized", "numeric_code": "20016", "message": "Account is already authorized; re-authentication is not required" } }account_binding_not_found30006Нет активной привязки к подключению канала; проверьте состояние аккаунта.
Действия и повторы: Проверьте авторизацию и runtime-статус, затем выберите refresh, start или reconnect с учётом нужного состояния и возможностей канала. Сбой соединения сам по себе не означает выход из аккаунта. Перед зависимыми операциями подтвердите running.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "account_binding_not_found", "numeric_code": "30006", "message": "Account is not bound to an available server" } }account_webhook_already_exists40008Webhook-эндпоинты
Запросите отдельные endpoint аккаунта с account_id и обновите существующий active. Для переключения сначала отключите прежний active, затем включите другой. Не повторяйте создание или повторное включение автоматически.
Действия и повторы: Перед повторной отправкой прочитайте настройки эндпоинта и его привязку к аккаунту. PATCH заменяет настройки: сохраните нужные подписки, подпись и политику повторов. При конфликте active обновите существующий эндпоинт либо деактивируйте его перед включением другого.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "account_webhook_already_exists", "numeric_code": "40008", "message": "Account already has an active webhook endpoint" } }billing_quote_changed20027Цена или база расчёта изменились. Проверьте исходный результат, затем запросите новую цену.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "billing_quote_changed", "numeric_code": "20027", "message": "Pricing changed; request a new quote" } }billing_quote_expired20026Предложение истекло. Перед новым предложением проверьте прежний результат создания.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "billing_quote_expired", "numeric_code": "20026", "message": "Billing quote expired" } }billing_quote_invalid20025Предложение не соответствует пространству или запросу. Проверьте исходный результат, затем запросите подходящее.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "billing_quote_invalid", "numeric_code": "20025", "message": "Billing quote does not match this request" } }call_already_active38000Звонки
У аккаунта уже есть активный управляемый звонок. Проверьте известный звонок и цель действия; эта ошибка сама по себе не требует завершать звонок или постоянно повторять тот же неудачный запрос.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "call_already_active", "numeric_code": "38000", "message": "Account already has an active call" } }duplicate_provider_account20015Эта учётная запись канала уже привязана к другому аккаунту пространства.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "duplicate_provider_account", "numeric_code": "20015", "message": "A provider account with the same identity already exists in this workspace" } }no_allocatable_server20013В регионе нет свободной ёмкости; запросите доступные регионы.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "no_allocatable_server", "numeric_code": "20013", "message": "No allocatable server in the current region" } }provider_account_mismatch20017Идентификатор канала в запросе не совпадает с привязкой аккаунта.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "provider_account_mismatch", "numeric_code": "20017", "message": "Authenticated provider account does not match the bound account; re-scan with the original account" } }provider_not_ready30009Подключение не готово. Перед повтором проверьте авторизацию и runtime_status.
Действия и повторы: Проверьте авторизацию и runtime-статус, затем выберите refresh, start или reconnect с учётом нужного состояния и возможностей канала. Сбой соединения сам по себе не означает выход из аккаунта. Перед зависимыми операциями подтвердите running.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "provider_not_ready", "numeric_code": "30009", "message": "Provider client is not ready" } }wallet_account_creation_in_progress20030В этом пространстве уже создаётся аккаунт с баланса. Дождитесь завершения и повторите запрос.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "wallet_account_creation_in_progress", "numeric_code": "20030", "message": "Account creation is in progress; please wait" } }wallet_idempotency_conflict20024Ключ идемпотентности связан с другими параметрами. Сначала проверьте исходную операцию.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "wallet_idempotency_conflict", "numeric_code": "20024", "message": "Idempotency key was used for a different request" } }wallet_insufficient_funds20023Баланса недостаточно. Владелец может пополнить кошелёк и проверить исходный запрос.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "wallet_insufficient_funds", "numeric_code": "20023", "message": "Insufficient wallet balance" } }wallet_workspace_disabled20022Новые покупки с баланса отключены; существующие операции не считаются отменёнными.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "wallet_workspace_disabled", "numeric_code": "20022", "message": "New wallet purchases are disabled" } }workspace_account_quota_exceeded20014Достигнут лимит аккаунтов для сообщений; проверьте квоту и использование.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "workspace_account_quota_exceeded", "numeric_code": "20014", "message": "Workspace account quota exceeded" } }
422 Unprocessable Entity
contact_not_found35000GET /contacts/info вернул Conversation not found. Проверьте идентификатор цели и аккаунт запроса.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "contact_not_found", "numeric_code": "35000", "message": "Conversation not found" } }
500 Internal Server Error
block_contact_failed35005Заблокировать контакт: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "block_contact_failed", "numeric_code": "35005", "message": "Failed to block contact" } }call_control_failed38004Звонки
Не удалось получить состояние звонка или завершить его. Проверьте текущую операцию и состояние звонка.
Действия и повторы: Перед созданием или завершением звонка запросите управляемый звонок и его call_id/state. preparing не означает набор номера или ответ; ended и failed — конечные состояния. Сам по себе failed не требует повторного завершения.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "call_control_failed", "numeric_code": "38004", "message": "Failed to control call" } }create_account_failed20002Создать аккаунт: создание ресурса завершилось ошибкой или его результат не подтверждён.
Действия и повторы: Перед повторным созданием проверьте список или состояние ресурсов: возможно, первая попытка уже сработала. Устраните причину и сохраните request_id; не создавайте дубликаты автоматически.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "create_account_failed", "numeric_code": "20002", "message": "Failed to create account" } }create_call_failed38002Звонки
Создать звонок: создание ресурса завершилось ошибкой или его результат не подтверждён.
Действия и повторы: Перед повторным созданием проверьте список или состояние ресурсов: возможно, первая попытка уже сработала. Устраните причину и сохраните request_id; не создавайте дубликаты автоматически.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "create_call_failed", "numeric_code": "38002", "message": "Failed to create call" } }create_contact_failed35003Добавить контакт: создание ресурса завершилось ошибкой или его результат не подтверждён.
Действия и повторы: Перед повторным созданием проверьте список или состояние ресурсов: возможно, первая попытка уже сработала. Устраните причину и сохраните request_id; не создавайте дубликаты автоматически.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "create_contact_failed", "numeric_code": "35003", "message": "Failed to create contact" } }create_group_failed34002Создание группы: создание ресурса завершилось ошибкой или его результат не подтверждён.
Действия и повторы: Перед повторным созданием проверьте список или состояние ресурсов: возможно, первая попытка уже сработала. Устраните причину и сохраните request_id; не создавайте дубликаты автоматически.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "create_group_failed", "numeric_code": "34002", "message": "Failed to create group" } }create_webhook_endpoint_failed40001Создать Webhook-эндпоинт: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторной отправкой прочитайте настройки эндпоинта и его привязку к аккаунту. PATCH заменяет настройки: сохраните нужные подписки, подпись и политику повторов. При конфликте active обновите существующий эндпоинт либо деактивируйте его перед включением другого.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "create_webhook_endpoint_failed", "numeric_code": "40001", "message": "Failed to create webhook endpoint" } }deactivate_webhook_endpoint_failed40004Деактивировать Webhook-эндпоинт: остановка или деактивация не подтверждена; при восстановлении учитывайте намерение остановить ресурс.
Действия и повторы: Проверьте, вступила ли в силу остановка или деактивация. Не запускайте и не переподключайте ресурс, который хотели остановить.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "deactivate_webhook_endpoint_failed", "numeric_code": "40004", "message": "Failed to deactivate webhook endpoint" } }delete_account_failed20004Удалить аккаунт: результат удаления не подтверждён.
Действия и повторы: Проверьте, не удалён ли ресурс уже, и затем решайте, нужен ли повтор. Сохраните request_id и обрабатывайте успешный ответ согласно документации этого эндпоинта.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "delete_account_failed", "numeric_code": "20004", "message": "Failed to delete account" } }delete_label_failed37014Удалить метку: результат удаления не подтверждён.
Действия и повторы: Проверьте, не удалён ли ресурс уже, и затем решайте, нужен ли повтор. Сохраните request_id и обрабатывайте успешный ответ согласно документации этого эндпоинта.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "delete_label_failed", "numeric_code": "37014", "message": "Failed to delete label" } }delete_webhook_endpoint_failed40005Удалить Webhook-эндпоинт: результат удаления не подтверждён.
Действия и повторы: Проверьте, не удалён ли ресурс уже, и затем решайте, нужен ли повтор. Сохраните request_id и обрабатывайте успешный ответ согласно документации этого эндпоинта.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "delete_webhook_endpoint_failed", "numeric_code": "40005", "message": "Failed to delete webhook endpoint" } }edit_message_failed36005Редактировать сообщение: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "edit_message_failed", "numeric_code": "36005", "message": "Failed to edit message" } }get_account_failed20001Получить аккаунт: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_account_failed", "numeric_code": "20001", "message": "Failed to get account" } }get_auth_state_failed20006Состояние аутентификации: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_auth_state_failed", "numeric_code": "20006", "message": "Failed to get account auth state" } }get_contact_failed35002Получить контакт: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_contact_failed", "numeric_code": "35002", "message": "Failed to get contact" } }get_contact_membership_failed35004Проверить наличие контакта: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_contact_membership_failed", "numeric_code": "35004", "message": "Failed to get contact membership" } }get_conversation_failed37004Детали беседы: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_conversation_failed", "numeric_code": "37004", "message": "Failed to get conversation" } }get_group_failed34001Получение сведений о группе: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_group_failed", "numeric_code": "34001", "message": "Failed to get group" } }get_group_invite_code_failed34010Пригласительная ссылка группы: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_group_invite_code_failed", "numeric_code": "34010", "message": "Failed to get group invite code" } }get_session_failed20005Чтение текущей сессии аккаунта: сервис не смог загрузить сессию.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_session_failed", "numeric_code": "20005", "message": "Failed to get account session" } }get_webhook_endpoint_failed40002Получить Webhook-эндпоинт: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_webhook_endpoint_failed", "numeric_code": "40002", "message": "Failed to get webhook endpoint" } }get_workspace_failed41000Получить текущий workspace: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_workspace_failed", "numeric_code": "41000", "message": "Failed to get workspace" } }leave_group_failed34003Выход из группы: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "leave_group_failed", "numeric_code": "34003", "message": "Failed to leave group" } }list_accounts_failed20000Список аккаунтов: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_accounts_failed", "numeric_code": "20000", "message": "Failed to list accounts" } }list_api_keys_failed11100Список API-ключей: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_api_keys_failed", "numeric_code": "11100", "message": "Failed to list API keys" } }list_blocklist_failed35007Получить чёрный список: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_blocklist_failed", "numeric_code": "35007", "message": "Failed to list blocklist" } }list_contacts_failed35001Список контактов: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_contacts_failed", "numeric_code": "35001", "message": "Failed to list contacts" } }list_conversation_labels_failed37012Список меток бесед: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_conversation_labels_failed", "numeric_code": "37012", "message": "Failed to list conversation labels" } }list_conversation_members_failed37005Список участников: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_conversation_members_failed", "numeric_code": "37005", "message": "Failed to list conversation members" } }list_conversations_failed37003Список бесед: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_conversations_failed", "numeric_code": "37003", "message": "Failed to list conversations" } }list_group_join_requests_failed34007Заявки на вступление в группу: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_group_join_requests_failed", "numeric_code": "34007", "message": "Failed to list group join requests" } }list_groups_failed34000Список групп: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_groups_failed", "numeric_code": "34000", "message": "Failed to list groups" } }list_provider_regions_failed30011Список регионов провайдера: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_provider_regions_failed", "numeric_code": "30011", "message": "Failed to list provider regions" } }list_webhook_endpoints_failed40000Список Webhook-эндпоинтов: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_webhook_endpoints_failed", "numeric_code": "40000", "message": "Failed to list webhook endpoints" } }mark_conversation_read_failed37006Отметка беседы прочитанной: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "mark_conversation_read_failed", "numeric_code": "37006", "message": "Failed to mark conversation as read" } }mark_conversation_unread_failed37007Отметка беседы непрочитанной: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "mark_conversation_unread_failed", "numeric_code": "37007", "message": "Failed to mark conversation as unread" } }mute_conversation_failed37008Отключение уведомлений беседы: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "mute_conversation_failed", "numeric_code": "37008", "message": "Failed to mute conversation" } }pin_conversation_failed37010Закрепить беседу: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "pin_conversation_failed", "numeric_code": "37010", "message": "Failed to pin conversation" } }pin_message_failed36002Закрепить / открепить сообщение: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "pin_message_failed", "numeric_code": "36002", "message": "Failed to pin message" } }react_message_failed36004Реакция на сообщение: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "react_message_failed", "numeric_code": "36004", "message": "Failed to react to message" } }request_conversation_history_failed37016Запросить историю диалога: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Проверьте личный чат WhatsApp и якорь before. request_id нужен только для диагностики HTTP. События истории могут прийти после тайм-аута; не повторяйте запрос автоматически и не считайте отсутствие события, пустой или короткий пакет признаком завершения.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "request_conversation_history_failed", "numeric_code": "37016", "message": "Failed to request conversation history" } }revoke_message_failed36003Отозвать сообщение: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "revoke_message_failed", "numeric_code": "36003", "message": "Failed to revoke message" } }run_action_failed20007Действие аккаунта: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "run_action_failed", "numeric_code": "20007", "message": "Failed to run account action" } }run_auth_action_failed20010Действие авторизации: действие авторизации не выполнено; проверьте текущий процесс, не предполагая необходимость начать заново.
Действия и повторы: Проверьте текущий процесс авторизации и необходимость действий пользователя. Не начинайте новую авторизацию только из-за этого сбоя и не отправляйте действия в истёкшую или завершённую сессию.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "run_auth_action_failed", "numeric_code": "20010", "message": "Failed to run auth action" } }run_runtime_action_failed20008Изменение состояния runtime: действие runtime не выполнено; ответ сам по себе не определяет итоговое состояние соединения.
Действия и повторы: Проверьте авторизацию и runtime-статус, затем выберите refresh, start или reconnect с учётом нужного состояния и возможностей канала. Сбой соединения сам по себе не означает выход из аккаунта. Перед зависимыми операциями подтвердите running.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "run_runtime_action_failed", "numeric_code": "20008", "message": "Failed to run runtime action" } }run_session_action_failed20009Действие сессии: действие авторизации не выполнено; проверьте текущий процесс, не предполагая необходимость начать заново.
Действия и повторы: Проверьте текущий процесс авторизации и необходимость действий пользователя. Не начинайте новую авторизацию только из-за этого сбоя и не отправляйте действия в истёкшую или завершённую сессию.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "run_session_action_failed", "numeric_code": "20009", "message": "Failed to run session action" } }send_message_failed36001Не удалось отправить сообщение или подтвердить результат отправки.
Действия и повторы: Перед повторной отправкой выясните, создано ли исходное сообщение или ответ. После тайм-аута или ошибки результат может быть неизвестен; отсутствие ответа в последующей выборке не доказывает, что записи не было. Не отправляйте повторно автоматически.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "send_message_failed", "numeric_code": "36001", "message": "Failed to send message" } }set_contact_note_failed35008Заметка о контакте: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "set_contact_note_failed", "numeric_code": "35008", "message": "Failed to set contact note" } }set_group_join_approval_mode_failed34009Режим одобрения вступления: изменение группы не выполнено; возможны отказ канала или недостаточные права администратора.
Действия и повторы: Проверьте группу, членство, требуемые права администратора и текущее состояние. Устраните проблемы доступа до повторного изменения; при неизвестном результате сначала выполните сверку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "set_group_join_approval_mode_failed", "numeric_code": "34009", "message": "Failed to set group join approval mode" } }set_label_members_failed37015Добавить / убрать метку на беседах: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "set_label_members_failed", "numeric_code": "37015", "message": "Failed to set label members" } }unblock_contact_failed35006Разблокировать контакт: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unblock_contact_failed", "numeric_code": "35006", "message": "Failed to unblock contact" } }unmute_conversation_failed37009Включение уведомлений беседы: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unmute_conversation_failed", "numeric_code": "37009", "message": "Failed to unmute conversation" } }unpin_conversation_failed37011Открепить беседу: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unpin_conversation_failed", "numeric_code": "37011", "message": "Failed to unpin conversation" } }update_account_failed20003Обновить аккаунт: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "update_account_failed", "numeric_code": "20003", "message": "Failed to update account" } }update_group_info_failed34006Обновить информацию группы: изменение группы не выполнено; возможны отказ канала или недостаточные права администратора.
Действия и повторы: Проверьте группу, членство, требуемые права администратора и текущее состояние. Устраните проблемы доступа до повторного изменения; при неизвестном результате сначала выполните сверку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "update_group_info_failed", "numeric_code": "34006", "message": "Failed to update group info" } }update_group_join_requests_failed34008Одобрить / отклонить заявки: изменение группы не выполнено; возможны отказ канала или недостаточные права администратора.
Действия и повторы: Проверьте группу, членство, требуемые права администратора и текущее состояние. Устраните проблемы доступа до повторного изменения; при неизвестном результате сначала выполните сверку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "update_group_join_requests_failed", "numeric_code": "34008", "message": "Failed to update group join requests" } }update_group_members_failed34005Изменение участников группы: изменение группы не выполнено; возможны отказ канала или недостаточные права администратора.
Действия и повторы: Проверьте группу, членство, требуемые права администратора и текущее состояние. Устраните проблемы доступа до повторного изменения; при неизвестном результате сначала выполните сверку.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "update_group_members_failed", "numeric_code": "34005", "message": "Failed to update group members" } }update_webhook_endpoint_failed40003Обновить Webhook-эндпоинт: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторной отправкой прочитайте настройки эндпоинта и его привязку к аккаунту. PATCH заменяет настройки: сохраните нужные подписки, подпись и политику повторов. При конфликте active обновите существующий эндпоинт либо деактивируйте его перед включением другого.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "update_webhook_endpoint_failed", "numeric_code": "40003", "message": "Failed to update webhook endpoint" } }upsert_label_failed37013Создать или обновить метку: изменение прервано неклассифицированной ошибкой; итоговое состояние нужно проверить.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "upsert_label_failed", "numeric_code": "37013", "message": "Failed to upsert label" } }
501 Not Implemented
unsupported_by_provider30003Канал не поддерживает операцию; выберите доступную в таблице возможностей.
Действия и повторы: Выберите поддерживаемые канал и действие. Повтор запроса не добавит возможностей и не откроет доступ к бета-функциям.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "unsupported_by_provider", "numeric_code": "30003", "message": "Operation not supported by this provider" } }
502 Bad Gateway
get_post_failed39006Публикации и комментарии
Получить свою публикацию: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "get_post_failed", "numeric_code": "39006", "message": "Failed to get post" } }list_post_comments_failed39003Публикации и комментарии
Комментарии верхнего уровня: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_post_comments_failed", "numeric_code": "39003", "message": "Failed to list post comments" } }list_posts_failed39002Публикации и комментарии
Публикации аккаунта: сервис не смог получить достоверный результат запроса.
Действия и повторы: Сохраните request_id, проверьте идентификаторы и доступ аккаунта. Повторяйте чтение после проверки причины; неудачный запрос не доказывает отсутствие ресурса или пустой результат.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "list_posts_failed", "numeric_code": "39002", "message": "Failed to list posts" } }provider_adapter_not_found30004Сервис канала недоступен. Проверьте состояние или повторите позже; перед повтором записи проверьте предыдущий результат.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "provider_adapter_not_found", "numeric_code": "30004", "message": "Provider adapter unavailable" } }provider_unavailable30002Сервис канала недоступен. Проверьте состояние или повторите позже; перед повтором записи проверьте предыдущий результат.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "provider_unavailable", "numeric_code": "30002", "message": "Provider service unavailable" } }reply_post_comment_failed39004Публикации и комментарии
Проверьте пост, подтверждённый комментарий верхнего уровня и классификацию ошибки. При неизвестном результате записи сохраните request_id и выясните результат до повтора. Отсутствия ответа в последующем чтении недостаточно для повторной записи.
Действия и повторы: Перед повторной отправкой выясните, создано ли исходное сообщение или ответ. После тайм-аута или ошибки результат может быть неизвестен; отсутствие ответа в последующей выборке не доказывает, что записи не было. Не отправляйте повторно автоматически.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "reply_post_comment_failed", "numeric_code": "39004", "message": "Failed to confirm comment reply; result may be unknown, do not automatically retry" } }
503 Service Unavailable
allocation_service_unavailable20012Сервис распределения временно недоступен; повторите позже.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "allocation_service_unavailable", "numeric_code": "20012", "message": "Allocation service is temporarily unavailable" } }call_service_unavailable38001Звонки
Сервис звонков недоступен. Проверьте соединение и настройки Provider/Gateway.
Действия и повторы: Перед созданием или завершением звонка запросите управляемый звонок и его call_id/state. preparing не означает набор номера или ответ; ended и failed — конечные состояния. Сам по себе failed не требует повторного завершения.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "call_service_unavailable", "numeric_code": "38001", "message": "Call service unavailable" } }internal_auth_not_configured11006Сервис сессий авторизации недоступен или не настроен для этого запроса. Обратитесь к оператору сервиса для проверки.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "internal_auth_not_configured", "numeric_code": "11006", "message": "Internal endpoint authentication is not configured" } }wallet_unavailable20028Данные или настройки кошелька недоступны. Результат записи может быть неизвестен; проверьте исходную операцию.
Действия и повторы: Перед повторным изменением прочитайте текущее состояние ресурса и выясните результат предыдущей попытки. Сохраните request_id; не повторяйте запись автоматически при неизвестном результате.
Пример JSON; message зависит от фактической причины
{ "request_id": "req_example", "error": { "code": "wallet_unavailable", "numeric_code": "20028", "message": "Wallet service is unavailable" } }
Уточняющие числовые причины
Эти причины уточняют ответ, сохраняя исходные HTTP-статус и code операции. Допустимые сочетания указаны в таблице эндпоинта; причина не обязательно применима ко всем операциям и провайдерам.
Для отклонённого кода авторизации опубликованный контракт определяет 30016, но существующие пути могут возвращать provider_invalid_request / 30001. Обрабатывайте оба варианта; не рассчитывайте всегда получить 30016.
provider_operation_failed30010Провайдер не выполнил операцию. message может содержать исходную причину после «Provider operation failed:»; текст меняется и не является стабильным программным интерфейсом.
Действия и повторы: Проверьте, не удалён ли ресурс уже, и затем решайте, нужен ли повтор. Сохраните request_id и обрабатывайте успешный ответ согласно документации этого эндпоинта.
Provider operation failed
Связанные операции (103)
- Удалить аккаунт500 · delete_account_failedКаналы: WhatsApp
- Удалить аккаунт502 · provider_unavailableКаналы: WhatsApp
- Список контактов500 · list_contacts_failedКаналы: WhatsApp
- Список контактов502 · provider_unavailableКаналы: WhatsApp
- Получить чёрный список500 · list_blocklist_failedКаналы: WhatsApp
- Получить чёрный список502 · provider_unavailableКаналы: WhatsApp
- Получить контакт500 · get_contact_failedКаналы: WhatsApp
- Получить контакт502 · provider_unavailableКаналы: WhatsApp
- Проверить наличие контакта500 · get_contact_membership_failedКаналы: WhatsApp
- Проверить наличие контакта502 · provider_unavailableКаналы: WhatsApp
- Список бесед500 · list_conversations_failedКаналы: WhatsApp
- Список бесед502 · provider_unavailableКаналы: WhatsApp
- Детали беседы500 · get_conversation_failedКаналы: WhatsApp
- Детали беседы502 · provider_unavailableКаналы: WhatsApp
- Список меток бесед500 · list_conversation_labels_failedКаналы: WhatsApp
- Список меток бесед502 · provider_unavailableКаналы: WhatsApp
- Список участников500 · list_conversation_members_failedКаналы: WhatsApp
- Список участников502 · provider_unavailableКаналы: WhatsApp
- Список групп500 · list_groups_failedКаналы: WhatsApp
- Список групп502 · provider_unavailableКаналы: WhatsApp
- Get group500 · get_group_failedКаналы: WhatsApp
- Get group502 · provider_unavailableКаналы: WhatsApp
- Пригласительная ссылка группы500 · get_group_invite_code_failedКаналы: WhatsApp
- Пригласительная ссылка группы502 · provider_unavailableКаналы: WhatsApp
- Заявки на вступление в группу500 · list_group_join_requests_failedКаналы: WhatsApp
- Заявки на вступление в группу502 · provider_unavailableКаналы: WhatsApp
- Текущий звонок500 · call_control_failedКаналы: WhatsApp
- Текущий звонок502 · provider_unavailableКаналы: WhatsApp
- Обновить аккаунт500 · update_account_failedКаналы: WhatsApp
- Отменить аутентификацию500 · run_auth_action_failedКаналы: WhatsApp
- Отменить аутентификацию502 · provider_unavailableКаналы: WhatsApp
- Подтвердить авторизацию Passkey500 · run_auth_action_failedКаналы: WhatsApp
- Подтвердить авторизацию Passkey502 · provider_unavailableКаналы: WhatsApp
- Отправить ответ учётных данных Passkey500 · run_auth_action_failedКаналы: WhatsApp
- Отправить ответ учётных данных Passkey502 · provider_unavailableКаналы: WhatsApp
- Проверить QR-аутентификацию500 · run_auth_action_failedКаналы: WhatsApp
- Проверить QR-аутентификацию502 · provider_unavailableКаналы: WhatsApp
- Запустить QR-аутентификацию500 · run_auth_action_failedКаналы: WhatsApp
- Запустить QR-аутентификацию502 · provider_unavailableКаналы: WhatsApp
- Запустить аутентификацию по коду500 · run_auth_action_failedКаналы: WhatsApp
- Запустить аутентификацию по коду502 · provider_unavailableКаналы: WhatsApp
- Добавить контакт500 · create_contact_failedКаналы: WhatsApp
- Добавить контакт502 · provider_unavailableКаналы: WhatsApp
- Заблокировать контакт500 · block_contact_failedКаналы: WhatsApp
- Заблокировать контакт502 · provider_unavailableКаналы: WhatsApp
- Заметка о контакте500 · set_contact_note_failedКаналы: WhatsApp
- Заметка о контакте502 · provider_unavailableКаналы: WhatsApp
- Разблокировать контакт500 · unblock_contact_failedКаналы: WhatsApp
- Разблокировать контакт502 · provider_unavailableКаналы: WhatsApp
- Запросить историю диалога500 · request_conversation_history_failedКаналы: WhatsApp
- Запросить историю диалога502 · provider_unavailableКаналы: WhatsApp
- Добавить / убрать метку на беседах500 · set_label_members_failedКаналы: WhatsApp
- Добавить / убрать метку на беседах502 · provider_unavailableКаналы: WhatsApp
- Удалить метку500 · delete_label_failedКаналы: WhatsApp
- Удалить метку502 · provider_unavailableКаналы: WhatsApp
- Создать или обновить метку500 · upsert_label_failedКаналы: WhatsApp
- Создать или обновить метку502 · provider_unavailableКаналы: WhatsApp
- Mute conversation500 · mute_conversation_failedКаналы: WhatsApp
- Mute conversation502 · provider_unavailableКаналы: WhatsApp
- Закрепить беседу500 · pin_conversation_failedКаналы: WhatsApp
- Закрепить беседу502 · provider_unavailableКаналы: WhatsApp
- Mark conversation as read500 · mark_conversation_read_failedКаналы: WhatsApp
- Mark conversation as read502 · provider_unavailableКаналы: WhatsApp
- Unmute conversation500 · unmute_conversation_failedКаналы: WhatsApp
- Unmute conversation502 · provider_unavailableКаналы: WhatsApp
- Открепить беседу500 · unpin_conversation_failedКаналы: WhatsApp
- Открепить беседу502 · provider_unavailableКаналы: WhatsApp
- Mark conversation as unread500 · mark_conversation_unread_failedКаналы: WhatsApp
- Mark conversation as unread502 · provider_unavailableКаналы: WhatsApp
- Create group500 · create_group_failedКаналы: WhatsApp
- Create group502 · provider_unavailableКаналы: WhatsApp
- Режим одобрения вступления500 · set_group_join_approval_mode_failedКаналы: WhatsApp
- Режим одобрения вступления502 · provider_unavailableКаналы: WhatsApp
- Одобрить / отклонить заявки500 · update_group_join_requests_failedКаналы: WhatsApp
- Одобрить / отклонить заявки502 · provider_unavailableКаналы: WhatsApp
- Leave group500 · leave_group_failedКаналы: WhatsApp
- Leave group502 · provider_unavailableКаналы: WhatsApp
- Manage group members500 · update_group_members_failedКаналы: WhatsApp
- Manage group members502 · provider_unavailableКаналы: WhatsApp
- Обновить информацию группы500 · update_group_info_failedКаналы: WhatsApp
- Обновить информацию группы502 · provider_unavailableКаналы: WhatsApp
- Переподключить runtime500 · run_runtime_action_failedКаналы: WhatsApp
- Переподключить runtime502 · provider_unavailableКаналы: WhatsApp
- Обновить состояние runtime500 · run_runtime_action_failedКаналы: WhatsApp
- Обновить состояние runtime502 · provider_unavailableКаналы: WhatsApp
- Запустить runtime500 · run_runtime_action_failedКаналы: WhatsApp
- Запустить runtime502 · provider_unavailableКаналы: WhatsApp
- Остановить runtime500 · run_runtime_action_failedКаналы: WhatsApp
- Остановить runtime502 · provider_unavailableКаналы: WhatsApp
- Создать звонок500 · create_call_failedКаналы: WhatsApp
- Создать звонок502 · provider_unavailableКаналы: WhatsApp
- Завершить звонок500 · call_control_failedКаналы: WhatsApp
- Завершить звонок502 · provider_unavailableКаналы: WhatsApp
- Отправить текстовое сообщение500 · send_message_failedКаналы: WhatsApp
- Отправить текстовое сообщение502 · provider_unavailableКаналы: WhatsApp
- Редактировать сообщение500 · edit_message_failedКаналы: WhatsApp
- Редактировать сообщение502 · provider_unavailableКаналы: WhatsApp
- Закрепить / открепить сообщение500 · pin_message_failedКаналы: WhatsApp
- Закрепить / открепить сообщение502 · provider_unavailableКаналы: WhatsApp
- Реакция на сообщение500 · react_message_failedКаналы: WhatsApp
- Реакция на сообщение502 · provider_unavailableКаналы: WhatsApp
- Отозвать сообщение500 · revoke_message_failedКаналы: WhatsApp
- Отозвать сообщение502 · provider_unavailableКаналы: WhatsApp
provider_instance_missing30014Отсутствует экземпляр провайдера, нужный аккаунту. Это проблема доступности среды выполнения, а не доказательство истечения авторизации.
Действия и повторы: Проверьте авторизацию и runtime-статус, затем выберите refresh, start или reconnect с учётом нужного состояния и возможностей канала. Сбой соединения сам по себе не означает выход из аккаунта. Перед зависимыми операциями подтвердите running.
Provider instance is missing
Связанные операции (50)
- Список контактов409 · provider_not_readyКаналы: WhatsApp
- Получить чёрный список409 · provider_not_readyКаналы: WhatsApp
- Получить контакт409 · provider_not_readyКаналы: WhatsApp
- Проверить наличие контакта409 · provider_not_readyКаналы: WhatsApp
- Список бесед409 · provider_not_readyКаналы: WhatsApp
- Детали беседы409 · provider_not_readyКаналы: WhatsApp
- Список меток бесед409 · provider_not_readyКаналы: WhatsApp
- Список участников409 · provider_not_readyКаналы: WhatsApp
- Список групп409 · provider_not_readyКаналы: WhatsApp
- Get group409 · provider_not_readyКаналы: WhatsApp
- Пригласительная ссылка группы409 · provider_not_readyКаналы: WhatsApp
- Заявки на вступление в группу409 · provider_not_readyКаналы: WhatsApp
- Текущий звонок409 · provider_not_readyКаналы: WhatsApp
- Отменить аутентификацию409 · provider_not_readyКаналы: WhatsApp
- Подтвердить авторизацию Passkey409 · provider_not_readyКаналы: WhatsApp
- Отправить ответ учётных данных Passkey409 · provider_not_readyКаналы: WhatsApp
- Проверить QR-аутентификацию409 · provider_not_readyКаналы: WhatsApp
- Запустить QR-аутентификацию409 · provider_not_readyКаналы: WhatsApp
- Запустить аутентификацию по коду409 · provider_not_readyКаналы: WhatsApp
- Добавить контакт409 · provider_not_readyКаналы: WhatsApp
- Заблокировать контакт409 · provider_not_readyКаналы: WhatsApp
- Заметка о контакте409 · provider_not_readyКаналы: WhatsApp
- Разблокировать контакт409 · provider_not_readyКаналы: WhatsApp
- Запросить историю диалога409 · provider_not_readyКаналы: WhatsApp
- Добавить / убрать метку на беседах409 · provider_not_readyКаналы: WhatsApp
- Удалить метку409 · provider_not_readyКаналы: WhatsApp
- Создать или обновить метку409 · provider_not_readyКаналы: WhatsApp
- Mute conversation409 · provider_not_readyКаналы: WhatsApp
- Закрепить беседу409 · provider_not_readyКаналы: WhatsApp
- Mark conversation as read409 · provider_not_readyКаналы: WhatsApp
- Unmute conversation409 · provider_not_readyКаналы: WhatsApp
- Открепить беседу409 · provider_not_readyКаналы: WhatsApp
- Mark conversation as unread409 · provider_not_readyКаналы: WhatsApp
- Create group409 · provider_not_readyКаналы: WhatsApp
- Режим одобрения вступления409 · provider_not_readyКаналы: WhatsApp
- Одобрить / отклонить заявки409 · provider_not_readyКаналы: WhatsApp
- Leave group409 · provider_not_readyКаналы: WhatsApp
- Manage group members409 · provider_not_readyКаналы: WhatsApp
- Обновить информацию группы409 · provider_not_readyКаналы: WhatsApp
- Переподключить runtime409 · provider_not_readyКаналы: WhatsApp
- Обновить состояние runtime409 · provider_not_readyКаналы: WhatsApp
- Запустить runtime409 · provider_not_readyКаналы: WhatsApp
- Остановить runtime409 · provider_not_readyКаналы: WhatsApp
- Создать звонок409 · provider_not_readyКаналы: WhatsApp
- Завершить звонок409 · provider_not_readyКаналы: WhatsApp
- Отправить текстовое сообщение409 · provider_not_readyКаналы: WhatsApp
- Редактировать сообщение409 · provider_not_readyКаналы: WhatsApp
- Закрепить / открепить сообщение409 · provider_not_readyКаналы: WhatsApp
- Реакция на сообщение409 · provider_not_readyКаналы: WhatsApp
- Отозвать сообщение409 · provider_not_readyКаналы: WhatsApp
provider_runtime_stopped30015Среда выполнения провайдера остановлена. Перед запуском выясните, не было ли это намеренным; остановка сама по себе не означает выход из аккаунта.
Действия и повторы: Проверьте авторизацию и runtime-статус, затем выберите refresh, start или reconnect с учётом нужного состояния и возможностей канала. Сбой соединения сам по себе не означает выход из аккаунта. Перед зависимыми операциями подтвердите running.
Provider runtime is stopped
Связанные операции (52)
- Удалить аккаунт409 · provider_not_readyКаналы: WhatsApp
- Список контактов409 · provider_not_readyКаналы: WhatsApp
- Получить чёрный список409 · provider_not_readyКаналы: WhatsApp
- Получить контакт409 · provider_not_readyКаналы: WhatsApp
- Проверить наличие контакта409 · provider_not_readyКаналы: WhatsApp
- Список бесед409 · provider_not_readyКаналы: WhatsApp
- Детали беседы409 · provider_not_readyКаналы: WhatsApp
- Список меток бесед409 · provider_not_readyКаналы: WhatsApp
- Список участников409 · provider_not_readyКаналы: WhatsApp
- Список групп409 · provider_not_readyКаналы: WhatsApp
- Get group409 · provider_not_readyКаналы: WhatsApp
- Пригласительная ссылка группы409 · provider_not_readyКаналы: WhatsApp
- Заявки на вступление в группу409 · provider_not_readyКаналы: WhatsApp
- Текущий звонок409 · provider_not_readyКаналы: WhatsApp
- Обновить аккаунт409 · provider_not_readyКаналы: WhatsApp
- Отменить аутентификацию409 · provider_not_readyКаналы: WhatsApp
- Подтвердить авторизацию Passkey409 · provider_not_readyКаналы: WhatsApp
- Отправить ответ учётных данных Passkey409 · provider_not_readyКаналы: WhatsApp
- Проверить QR-аутентификацию409 · provider_not_readyКаналы: WhatsApp
- Запустить QR-аутентификацию409 · provider_not_readyКаналы: WhatsApp
- Запустить аутентификацию по коду409 · provider_not_readyКаналы: WhatsApp
- Добавить контакт409 · provider_not_readyКаналы: WhatsApp
- Заблокировать контакт409 · provider_not_readyКаналы: WhatsApp
- Заметка о контакте409 · provider_not_readyКаналы: WhatsApp
- Разблокировать контакт409 · provider_not_readyКаналы: WhatsApp
- Запросить историю диалога409 · provider_not_readyКаналы: WhatsApp
- Добавить / убрать метку на беседах409 · provider_not_readyКаналы: WhatsApp
- Удалить метку409 · provider_not_readyКаналы: WhatsApp
- Создать или обновить метку409 · provider_not_readyКаналы: WhatsApp
- Mute conversation409 · provider_not_readyКаналы: WhatsApp
- Закрепить беседу409 · provider_not_readyКаналы: WhatsApp
- Mark conversation as read409 · provider_not_readyКаналы: WhatsApp
- Unmute conversation409 · provider_not_readyКаналы: WhatsApp
- Открепить беседу409 · provider_not_readyКаналы: WhatsApp
- Mark conversation as unread409 · provider_not_readyКаналы: WhatsApp
- Create group409 · provider_not_readyКаналы: WhatsApp
- Режим одобрения вступления409 · provider_not_readyКаналы: WhatsApp
- Одобрить / отклонить заявки409 · provider_not_readyКаналы: WhatsApp
- Leave group409 · provider_not_readyКаналы: WhatsApp
- Manage group members409 · provider_not_readyКаналы: WhatsApp
- Обновить информацию группы409 · provider_not_readyКаналы: WhatsApp
- Переподключить runtime409 · provider_not_readyКаналы: WhatsApp
- Обновить состояние runtime409 · provider_not_readyКаналы: WhatsApp
- Запустить runtime409 · provider_not_readyКаналы: WhatsApp
- Остановить runtime409 · provider_not_readyКаналы: WhatsApp
- Создать звонок409 · provider_not_readyКаналы: WhatsApp
- Завершить звонок409 · provider_not_readyКаналы: WhatsApp
- Отправить текстовое сообщение409 · provider_not_readyКаналы: WhatsApp
- Редактировать сообщение409 · provider_not_readyКаналы: WhatsApp
- Закрепить / открепить сообщение409 · provider_not_readyКаналы: WhatsApp
- Реакция на сообщение409 · provider_not_readyКаналы: WhatsApp
- Отозвать сообщение409 · provider_not_readyКаналы: WhatsApp
provider_auth_code_rejected30016Провайдер явно отклонил отправленный код авторизации. Проверьте процесс ввода и срок действия кода. Существующие пути могут возвращать 30001 вместо определённого контрактом 30016.
Действия и повторы: Проверьте текущий процесс авторизации и необходимость действий пользователя. Не начинайте новую авторизацию только из-за этого сбоя и не отправляйте действия в истёкшую или завершённую сессию.
Provider rejected the authentication code
provider_rate_limited30017Канал явно отклонил запрос из-за слишком высокой частоты. Числовая классификация сохраняет прежние HTTP-статус и code операции.
Действия и повторы: Приостановите запросы и повторите позже с ограничением числа попыток. Фиксированная задержка и обработка Retry-After здесь не гарантированы. Перед повторной записью выясните предыдущий результат.
Provider rate limit exceeded
Связанные операции (1)
- Добавить контакт500 · create_contact_failedКаналы: WhatsApp
provider_app_state_out_of_sync30018Базовый App State аккаунта рассинхронизирован у провайдера. Это состояние синхронизации аккаунта, а не обычная ошибка формата запроса.
Действия и повторы: Дождитесь восстановления базового App State у провайдера, затем проверьте состояние перед повтором. Эта классификация сама по себе не означает недействительные учётные данные и не требует новой авторизации.
Provider app state is out of sync
Связанные операции (1)
- Добавить контакт500 · create_contact_failedКаналы: WhatsApp
provider_message_restricted30019Платформа явно ограничила отправку сообщения: HTTP 502, provider_unavailable, 30019. Это не доказывает постоянную блокировку аккаунта и не задаёт время снятия ограничения.
Действия и повторы: Остановите автоматические повторы при таком ограничении отправки. Возобновляйте отправку только после подтверждённого снятия ограничения; фиксированного срока нет, сама ошибка не требует повторной авторизации.
Message sending is restricted by the platform
Связанные операции (1)
- Отправить текстовое сообщение502 · provider_unavailableКаналы: WhatsApp
provider_account_restricted30020Синхронный запрос whatsapp-protocol выявил ограничение входа с numeric_code=30020. Это может затронуть импорт сессии, runtime, отправку и запросы контактов; HTTP-статус и code текущей операции сохраняются. Не переносите на этот канал контракт событий WhatsApp с 20102.
Действия и повторы: Остановите автоматическую отправку и повторы. Попросите пользователя проверить и устранить ограничение в официальном приложении WhatsApp. Возобновляйте работу после устранения и необходимой повторной авторизации. Прежний running не доказывает снятие ограничения.
Account login is restricted. Check the official WhatsApp app for details.
Связанные операции (8)
- Удалить аккаунт502 · provider_unavailableКаналы: WhatsApp Protocol
- Получить контакт502 · provider_unavailableКаналы: WhatsApp Protocol
- Импортировать сессию502 · provider_unavailableКаналы: WhatsApp Protocol
- Переподключить runtime502 · provider_unavailableКаналы: WhatsApp Protocol
- Обновить состояние runtime502 · provider_unavailableКаналы: WhatsApp Protocol
- Запустить runtime502 · provider_unavailableКаналы: WhatsApp Protocol
- Остановить runtime502 · provider_unavailableКаналы: WhatsApp Protocol
- Отправить текстовое сообщение502 · provider_unavailableКаналы: WhatsApp Protocol
provider_connection_disconnected30021Во время операции WhatsApp не был подключён. Исходный текст ошибки соединения сохраняется. Это не доказывает выход или недействительную авторизацию и не запускает переподключение, повторную отправку либо изменение состояния аккаунта.
Действия и повторы: Приостановите операции, которым нужно соединение. Сначала вызовите POST /v1/accounts/{account_id}/runtime/refresh, восстановите соединение по актуальному состоянию и подтвердите runtime_status=running перед бизнес-запросами. Перед повторной отправкой выясните результат предыдущей записи.
Account is not connected to the messaging platform
Связанные операции (49)
- Удалить аккаунт502 · provider_unavailableКаналы: WhatsApp
- Список контактов502 · provider_unavailableКаналы: WhatsApp
- Получить чёрный список502 · provider_unavailableКаналы: WhatsApp
- Получить контакт502 · provider_unavailableКаналы: WhatsApp
- Проверить наличие контакта502 · provider_unavailableКаналы: WhatsApp
- Список бесед502 · provider_unavailableКаналы: WhatsApp
- Детали беседы502 · provider_unavailableКаналы: WhatsApp
- Список меток бесед502 · provider_unavailableКаналы: WhatsApp
- Список участников502 · provider_unavailableКаналы: WhatsApp
- Список групп502 · provider_unavailableКаналы: WhatsApp
- Get group502 · provider_unavailableКаналы: WhatsApp
- Пригласительная ссылка группы502 · provider_unavailableКаналы: WhatsApp
- Заявки на вступление в группу502 · provider_unavailableКаналы: WhatsApp
- Обновить аккаунт500 · update_account_failedКаналы: WhatsApp
- Отменить аутентификацию502 · provider_unavailableКаналы: WhatsApp
- Подтвердить авторизацию Passkey502 · provider_unavailableКаналы: WhatsApp
- Отправить ответ учётных данных Passkey502 · provider_unavailableКаналы: WhatsApp
- Проверить QR-аутентификацию502 · provider_unavailableКаналы: WhatsApp
- Запустить QR-аутентификацию502 · provider_unavailableКаналы: WhatsApp
- Запустить аутентификацию по коду502 · provider_unavailableКаналы: WhatsApp
- Добавить контакт502 · provider_unavailableКаналы: WhatsApp
- Заблокировать контакт502 · provider_unavailableКаналы: WhatsApp
- Заметка о контакте502 · provider_unavailableКаналы: WhatsApp
- Разблокировать контакт502 · provider_unavailableКаналы: WhatsApp
- Запросить историю диалога502 · provider_unavailableКаналы: WhatsApp
- Добавить / убрать метку на беседах502 · provider_unavailableКаналы: WhatsApp
- Удалить метку502 · provider_unavailableКаналы: WhatsApp
- Создать или обновить метку502 · provider_unavailableКаналы: WhatsApp
- Mute conversation502 · provider_unavailableКаналы: WhatsApp
- Закрепить беседу502 · provider_unavailableКаналы: WhatsApp
- Mark conversation as read502 · provider_unavailableКаналы: WhatsApp
- Unmute conversation502 · provider_unavailableКаналы: WhatsApp
- Открепить беседу502 · provider_unavailableКаналы: WhatsApp
- Mark conversation as unread502 · provider_unavailableКаналы: WhatsApp
- Create group502 · provider_unavailableКаналы: WhatsApp
- Режим одобрения вступления502 · provider_unavailableКаналы: WhatsApp
- Одобрить / отклонить заявки502 · provider_unavailableКаналы: WhatsApp
- Leave group502 · provider_unavailableКаналы: WhatsApp
- Manage group members502 · provider_unavailableКаналы: WhatsApp
- Обновить информацию группы502 · provider_unavailableКаналы: WhatsApp
- Переподключить runtime502 · provider_unavailableКаналы: WhatsApp
- Обновить состояние runtime502 · provider_unavailableКаналы: WhatsApp
- Запустить runtime502 · provider_unavailableКаналы: WhatsApp
- Остановить runtime502 · provider_unavailableКаналы: WhatsApp
- Отправить текстовое сообщение502 · provider_unavailableКаналы: WhatsApp
- Редактировать сообщение502 · provider_unavailableКаналы: WhatsApp
- Закрепить / открепить сообщение502 · provider_unavailableКаналы: WhatsApp
- Реакция на сообщение502 · provider_unavailableКаналы: WhatsApp
- Отозвать сообщение502 · provider_unavailableКаналы: WhatsApp
group_not_found34004Группа не найдена для этого аккаунта; проверьте ID группы.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Group not found
Связанные операции (1)
- Детали беседы404 · conversation_not_foundКаналы: WhatsApp
group_not_participant34011Группа может существовать, но аккаунт в ней не участвует. В деталях беседы WhatsApp 404 conversation_not_found / 34011 означает, что группа не видна этому аккаунту, а не временный сбой шлюза.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Account is not participating in this group
Связанные операции (2)
- Детали беседы404 · conversation_not_foundКаналы: WhatsApp
- Get group404 · group_not_foundКаналы: WhatsApp
group_admin_required34012Для отправки в эту группу WhatsApp аккаунту нужны права администратора. Сначала измените его роль в группе; не повторяйте запрос без изменений.
Действия и повторы: Сохраните request_id и структурированные коды; выясните причину текущего сбоя перед следующим действием.
Group administrator privileges are required to send messages to this group
Связанные операции (1)
- Отправить текстовое сообщение502 · provider_unavailableКаналы: WhatsApp
invalid_sticker_media36007Медиа стикера не прошло проверку до отправки провайдеру. Ответ может уточнять причину подготовки; numeric_code=36007 не означает, что отправка была выполнена.
Действия и повторы: Исправьте указанную проблему со стикером перед отправкой. Эта ошибка возникает при подготовке медиа до вызова отправки у провайдера; она не означает неизвестный результат уже выполненной отправки.
Invalid sticker media
Связанные операции (1)
- Отправить текстовое сообщение400 · provider_invalid_request
api_key_not_found11104Целевой API-ключ не найден в рабочем пространстве. Обновление и ротация сохраняют HTTP 400 и прежний update_api_key_failed или rotate_api_key_failed; 11104 уточняет причину.
Действия и повторы: Перед изменением или ротацией проверьте целевой ключ в текущем рабочем пространстве. Повтор не восстановит отсутствующий ключ. При неизвестном результате ротации безопасно выясните, какие учётные данные действуют, не раскрывая ключи.
API key not found
Связанные операции (2)
- Обновить статус API-ключа400 · update_api_key_failed
- Ротация API-ключа400 · rotate_api_key_failed
webhook_endpoint_not_found40006Webhook-эндпоинт не найден в этой области. GET, PATCH и деактивация сохраняют код своей операции и HTTP 500 с numeric_code=40006. Это уточнение не относится к идемпотентному DELETE: при отсутствии эндпоинта он возвращает 204.
Действия и повторы: Проверьте идентификатор, принадлежность ресурса и текущее рабочее пространство. Не повторяйте запрос автоматически, считая подтверждённое отсутствие или недоступность временным сбоем сервиса.
Webhook endpoint not found
Связанные операции (3)
- Получить Webhook-эндпоинт500 · get_webhook_endpoint_failed
- Обновить Webhook-эндпоинт500 · update_webhook_endpoint_failed
- Деактивировать Webhook-эндпоинт500 · deactivate_webhook_endpoint_failed
account_restricted20102При синхронной отправке WhatsApp выявлено ограничение входа: HTTP 502, provider_unavailable, 20102. В событии сбоя WhatsApp та же числовая причина имеет code=account_restricted. Сам HTTP-ответ не обновляет состояние аккаунта и не создаёт дополнительное событие.
Действия и повторы: Остановите автоматическую отправку и повторы. Попросите пользователя проверить и устранить ограничение в официальном приложении WhatsApp. Возобновляйте работу после устранения и необходимой повторной авторизации. Прежний running не доказывает снятие ограничения.
Account login is restricted. Check the official WhatsApp app for details.
Связанные операции (1)
- Отправить текстовое сообщение502 · provider_unavailableКаналы: WhatsApp
События сбоя аккаунта
Некоторые события WhatsApp account.auth.failed содержат необязательный объект data.error с непустыми строками code, numeric_code и message. Читайте их внутри события, отдельно от HTTP-ошибок.
В старых событиях и других сценариях data.error может отсутствовать. Сохраните совместимость с last_error; неизвестные и отсутствующие коды обрабатывайте прежним способом. В списке и деталях аккаунтов этот объект не появляется. Классификация не доказывает постоянную блокировку и не задаёт срок восстановления.
После безопасного принятия события верните 2xx для подтверждения доставки. Сбой аккаунта и сбой HTTP-доставки — разные ситуации: не отклоняйте webhook из-за состояния аккаунта. Правила повторной доставки и воспроизведения остаются прежними; старые события не дополняются.
account_auth_failed20100Авторизация аккаунта не удалась, точная причина неизвестна. Используйте прежний процесс обработки, не предполагая ограничение или выход из аккаунта.
Действия и повторы: Проверьте текущий процесс авторизации и необходимость действий пользователя. Не начинайте новую авторизацию только из-за этого сбоя и не отправляйте действия в истёкшую или завершённую сессию.
Пример JSON; message зависит от фактической причины
{ "id": "<EVENT_ID>", "type": "account.auth.failed", "provider": "whatsapp", "account_id": "<ACCOUNT_ID>", "occurred_at": "2026-10-16T00:00:00Z", "data": { "auth_status": "failed", "runtime_status": "disconnected", "event": { "kind": "account_auth_status", "auth_status": "failed", "runtime_status": "disconnected" }, "error": { "code": "account_auth_failed", "numeric_code": "20100", "message": "Account authentication failed. The specific cause could not be determined." } } }account_logged_out20101Текущая сессия аккаунта недействительна. Попросите пользователя пройти авторизацию заново поддерживаемым способом канала.
Действия и повторы: Попросите пользователя заново авторизоваться поддерживаемым способом канала. Затем проверьте runtime и готовность соединения перед возобновлением зависимых операций.
Пример JSON; message зависит от фактической причины
{ "id": "<EVENT_ID>", "type": "account.auth.failed", "provider": "whatsapp", "account_id": "<ACCOUNT_ID>", "occurred_at": "2026-10-16T00:00:00Z", "data": { "auth_status": "failed", "runtime_status": "disconnected", "event": { "kind": "account_auth_status", "auth_status": "failed", "runtime_status": "disconnected" }, "error": { "code": "account_logged_out", "numeric_code": "20101", "message": "The account session is no longer valid. Reauthorization is required." } } }account_restricted20102Событие WhatsApp account.auth.failed указывает текущее ограничение входа через data.error.code=account_restricted и numeric_code=20102. Это не доказывает постоянную блокировку и не задаёт срок восстановления.
Действия и повторы: Остановите автоматическую отправку и повторы. Попросите пользователя проверить и устранить ограничение в официальном приложении WhatsApp. Возобновляйте работу после устранения и необходимой повторной авторизации. Прежний running не доказывает снятие ограничения.
Пример JSON; message зависит от фактической причины
{ "id": "<EVENT_ID>", "type": "account.auth.failed", "provider": "whatsapp", "account_id": "<ACCOUNT_ID>", "occurred_at": "2026-10-16T00:00:00Z", "data": { "auth_status": "failed", "runtime_status": "disconnected", "event": { "kind": "account_auth_status", "auth_status": "failed", "runtime_status": "disconnected" }, "error": { "code": "account_restricted", "numeric_code": "20102", "message": "Account login is restricted. Check the official WhatsApp app for details." } } }