Skip to content

Поддержка голосовых сообщений в Chatbot API / Протокол WebSocket #14

@mrartifact

Description

@mrartifact

Приветствую!

Разрабатываем корпоративного чат-бота на базе вашей библиотеки. Столкнулись с проблемой: бот полностью игнорирует голосовые сообщения, отправленные из клиента TrueConf. Сообщения со стороны пользователя остаются в статусе «не прочитано», а асинхронный диспетчер бота вообще не реагирует.

Окружение:

  • TrueConf Server: v5.5.4.10145
  • python-trueconf-bot: v1.4.1
  • ОС сервера бота: Astra Linux (без доступа в интернет)

Что было сделано:
Был включен режим глубокой отладки сетевого транспорта (logging.DEBUG) для модулей trueconf и websockets.client.

При отправке обычных текстовых команд или файлов через скрепку (ATTACHMENT), в сокет штатно прилетают сырые пакеты данных и событие Incoming event: Message.

Однако в момент записи и отправки голосового сообщения через встроенный микрофон клиента TrueConf, в WebSocket-канал не поступают данные. Логгер сокета фиксирует в этот момент только фоновые пустые пакеты поддержания сессии (Keepalive):
websockets.client - < PING '' [0 bytes]
websockets.client - > PONG '' [0 bytes]

Вопросы к команде разработки:

  1. Является ли фильтрация нативных голосовых сообщений (audio notes) архитектурным ограничением шлюза TrueConf Chatbot Connector на стороне сервера, или библиотека python-trueconf-bot на текущий момент не обрабатывает этот тип событий?
  2. Планируется ли (или, возможно, уже реализована в закрытых ветках) поддержка трансляции голосовых сообщений в Chatbot API?
  3. Существует ли легитимный способ для бота перехватить аудиопоток, наговоренный пользователем в чат, без принудительной отправки его в виде файла через скрепку?

Заранее спасибо за ответ!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions