Skip to content

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

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. Существует ли легитимный способ для бота перехватить аудиопоток, наговоренный пользователем в чат, без принудительной отправки его в виде файла через скрепку?

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions