xaxumessageAPI
Начало

Мессенджеры и возможности

WhatsApp, Telegram и MAX умеют разное. Операцию, которой у мессенджера нет, API отклоняет сразу — 422 unsupported, до обращения к провайдеру.

Что умеет каждый мессенджер

«Да» — метод есть в официальных библиотеках провайдера. «Не проверено» — метод известен только из косвенных источников: запрос выполняется, но может не сработать. «Нет» — API ответит 422, не обращаясь к провайдеру. Таблица та же, что в поле capabilities номера.

ВозможностьWhatsAppTelegramMAX
Текст textдадада
Файл по ссылке file_urlдадада
Загрузка файла file_uploadдадада
Файл через хранилище провайдера upload_cloudдадада
Опрос pollдаданет
Геолокация locationдадане проверено
Контакт contactдадане проверено
Пересылка forwardданетне проверено
Правка сообщения editдадане проверено
Удаление сообщения deleteдадане проверено
Отметка «прочитано» read_chatдадада
«Печатает…» typingдаданет
Архив чатов archiveдаданет
Сторис storiesданетнет
Группы groupsдадада
Догрузка истории historyдадада
Привязка по номеру телефона phone_authдадада
Привязка по QR-коду qr_authдадада
Проверка номера check_accountдадада
Входящие реакции reactions_inboundдане провереноне проверено

Адрес чата (chatId)

МессенджерЛичный чатГруппаМожно отправить по to.phone
WhatsApp79991234567@c.us…@g.usда — номер превращается в <цифры>@c.us
Telegramчисловой idчисловой idнет — нужен chatId (найти: POST /v1/accounts/{id}/check)
MAXчисловой idчисловой idнет — нужен chatId

Состояние номера (state)

stateЧто значит
authorizedНомер привязан и работает.
notAuthorizedНомер не привязан или отвязан с телефона — нужен новый QR или код.
pendingPasswordTelegram: вход принят, но у аккаунта облачный пароль — отправьте его методом authorization/password.
startingНомер запускается у провайдера (обычно до 5 минут). Затянулось — шлюз сам перезапускает номер: через 5 минут, потом каждые 10 минут до 3 раз, дальше раз в час.
blockedМессенджер заблокировал номер.
yellowCardWhatsApp: предупреждение за подозрительную активность — снизьте частоту рассылки.
suspendedНомер остановлен у провайдера.
unknownСостояние ещё не получено.

Отправка возможна только в состоянии authorized; в остальных — 409 account_not_ready. Смена состояния приходит событием account.state.

Оплата номера (billingStatus)

billingStatusЧто значит
activeОплачено (paidUntil в будущем).
graceСрок истёк, идут дни отсрочки (graceDays) — всё работает.
suspendedОтсрочка кончилась: отправка отвечает 402, приём продолжается, история сохраняется.

Группы и каналы

По умолчанию номер не принимает переписки групп и каналов (groupsEnabled: false): личный аккаунт состоит в десятках групп, и всё это шло бы к вам. Сообщения из групп тогда не сохраняются и не порождают событий, а отправка в группу отвечает 409 groups_disabled. Включается для номера: PATCH /v1/accounts/{id} {"groupsEnabled": true}.