Сравнение провайдеров
Поддержка единого отправления сообщений
Какие типы полезной нагрузки и провайдер-специфичные расширения принимает POST /v1/messages для каждого провайдера.
Возможность
| Возможность | Telegram | Twitter / X | LINE | Zalo | |
|---|---|---|---|---|---|
| text (текст) | Полная поддержка | Полная поддержка | Полная поддержка | Полная поддержка | Полная поддержка |
| image (изображение) | Полная поддержка | Полная поддержка | Полная поддержка | Полная поддержка | Полная поддержка |
| video (видео) | Полная поддержка | Полная поддержка | Полная поддержка | Полная поддержка | Полная поддержка |
| audio (аудио) | Полная поддержка | Полная поддержка | Частичная | Полная поддержка | Полная поддержка |
| document (файл) | Полная поддержка | Полная поддержка | Не поддерживается | Полная поддержка | Полная поддержка |
| reply_to.reply_token (цитата) | Не поддерживается | Полная поддержка | Не поддерживается | Не поддерживается | Не поддерживается |
| mentions (упоминания) | Не поддерживается | Полная поддержка | Не поддерживается | Не поддерживается | Не поддерживается |
| provider_data.parse_mode (разметка) | Полная поддержка | Не поддерживается | Не поддерживается | Не поддерживается | Не поддерживается |
Примечания
- Аудиосообщения WhatsApp принимают content как JSON-строку {"url":"...","seconds":N,"waveform":"..."} — обязателен только url.
- parse_mode (Markdown / HTML) сегодня полностью работает только в Telegram. Другие провайдеры игнорируют это поле.
- Twitter принимает аудио только как часть медиа-вложения, отдельные голосовые сообщения не поддерживаются.
- Twitter не поддерживает произвольные вложения-документы — конвертируйте в изображение или ссылку перед отправкой.
- reply_to.reply_token отправляет ответ с цитатой: передайте data.message.reply_token из входящего события без изменений. Пока только WhatsApp — остальные провайдеры возвращают 501 unsupported_by_provider; повреждённый token даёт 400 invalid_reply_token.
- mentions отмечает участников группы: объявите id в массиве mentions и разместите якоря {{@<id>}} в text / caption. Только WhatsApp; остальные провайдеры игнорируют поле, а плейсхолдеры уходят как обычный текст. provider_data.mentions устарел.