Канал обмена быстрыми сообщениями (imchannel)
Описание
Каналы 'telegram', 'whatsapp', 'vk' создаются и обновляются автоматически из fixture. И связываются кодами с автоматическими стратегиями отправки и получения сообщений и событий.
Ограничения
-
Коллекция недоступна в мастер-домене.
-
По умолчанию система автоматически создает канал 'telegram'.
Поля
{
"id": uuid,
"code": str,
"mode": str,
"recv_strategy": str,
"send_strategy": str,
"opts": {
"title": str,
"comment": str,
"after_read_timeout": int,
"max_account_mps": int,
"max_remoteparty_mps": int
},
"ext": {
"ct": date,
"lwt": date
}
}
Спецификация | Описание |
---|---|
Поле: |
Идентификатор. Может быть задан при создании, иначе генерируется системой. |
Поле: |
Код. Используется для ассоциирования с другими сущностями. Представляет уникальное название канала, например На этот код ссылаются IM-аккаунты. При этом коды 'telegram', 'whatsapp', 'vk' определяют встроенные стратегии обработки входящих и отправки исходящих сообщений и событий. |
Поле: |
Режим получения сообщений. Варианты: |
Поле: |
Название стратегии получения сообщений. |
Поле: |
Название стратегии отправки сообщений. |
Поле: |
|
Поле: |
Название канала |
Поле: |
Произвольный комментарий |
Поле: |
Таймаут в миллисекундах, применяемый перед следующим выполнением стратегии получения после возврата управления из предыдущего вызова. |
Поле: |
Ограничение на количество отправляемых в аккаунт сообщений в течение 1 секунды. |
Поле: |
Ограничение на количество отправляемых конкретному абоненту сообщений в течение 1 секунды. |
Поле: |
Список разрешенных в канале реакций-emoji. |
Поле: |
Позволяет расширять состав произвольными ключами и значениями |
Поле: |
Время создания объекта |
Поле: |
Время последней модификации объекта |
Поле: |
Версия fixture, созданной автоматически. Применяется для обновления из fixture. |
Встроенные стратегии и кастомные стратегии
Аккаунты 'telegram', 'whatsapp', 'vk' обслуживаются встроенными стратегиями.
При необходимости, можно реализовать собственные стратегии на служебных сценариях, указанных в IM-канале. Сценарии раздельно для получения и отправки сообщений. Коды каналов при этом должны отличаться от стандартных названий встроенных стратегий.
Сценарий получения применяется для Long-polling запросов, а в случае поставки сообщений веб-хуками следует реализовывать обработку в сценариях соответствующего канала интеграции.
Встроенная стратегия 'telegram' поддерживает:
-
Создание записей в коллекции абонентов в момент поступления от них сообщений.
-
Создание записей в коллекции сообщений в момент поступления.
-
Получение текстовых сообщений, изображений, аудио, видео, документов, стикеров, локаций, контактов, ссылок, выбора в интерактивной клавиатуре. В том числе сообщений состоящих из файла и текста.
-
Получение событий о модификации текста ранее отправленных сообщений.
-
Получение ответов на предыдущие сообщения (со ссылками на них).
-
Получение статусов 'отправлено', 'доставлено', 'прочитано'.
-
Определение маркировки пересылаемых сообщений (флаг и информация об исходном авторе).
-
Отправку текстовых сообщений, изображений, аудио, видео, документов, стикеров, локаций, контактов, интерактивной клавиатуры. В том числе сообщений состоящих из файла и текста.
-
Отправку эмоджи-реакций на сообщения.
Встроенная стратегия 'whatsapp' (whatsapp_business) поддерживает:
-
Обработку запроса на подтверждение канала (зарегистрированного URI веб-хука).
-
Создание записей в коллекции абонентов в момент поступления от них сообщений.
-
Создание записей в коллекции сообщений в момент поступления.
-
Модификацию целевых URI на URI http-прокси-сервера.
-
Получение текстовых сообщений, изображений, аудио, видео, документов, стикеров, локаций, контактов, выбора в интерактивной клавиатуре. В том числе сообщений состоящих из файла и текста.
-
Получение ответов на предыдущие сообщения (со ссылками на них).
-
Получение статуса прочитано.
-
Определение маркировки пересылаемых сообщений (флаг).
-
Отправку текстовых сообщений, изображений, аудио, видео, документов, стикеров, локаций, контактов, интерактивной клавиатуры. В том числе сообщений состоящих из файла и текста.
-
Отправку эмоджи-реакций на сообщения.
-
Отправку статуса 'прочитано'.
Встроенная стратегия 'vk' поддерживает работу в чате сообщества:
-
Обработку запроса на подтверждение канала (зарегистрированного URI веб-хука).
-
Создание записей в коллекции абонентов в момент поступления от них сообщений.
-
Создание записей в коллекции сообщений в момент поступления.
-
Получение текстовых сообщений, фотографий, документов, стикеров, локаций. В том числе сообщений состоящих из файла и текста.
-
Размножение сообщений, содержащих несколько файлов.
-
Получение реакций на соообщения (с преобразованием идентификаторов в эмоджи-символы).
-
Получение ответов на предыдущие сообщения (со ссылками на них).
-
Получение статуса прочитано.
-
Отправку текстовых сообщений, изображений, документов, стикеров, локаций. В том числе сообщений состоящих из файла и текста.
-
Отправку эмоджи-реакций на сообщения (с преобразованием эмоджи-символов в идентификаторы).
-
Отправку статуса 'прочитано'.
Cм. также
Логические роли
-
im управляет обменом сообщениями со сторонними мессенджерами.