Перейти к содержанию

Телефония

SpeakNode интегрируется с телефонными провайдерами, позволяя AI-агентам принимать и совершать телефонные звонки.

Поддерживаемые провайдеры

Провайдер Входящие Исходящие Примечания
Twilio Да Да Прямая интеграция через SIP trunk
VoxImplant Да Да Через WebSocket Media Bridge (нет прямого доступа к SIP)

Входящие звонки

При поступлении звонка на подключённый номер:

  1. Телефонный провайдер отправляет вебхук на платформу
  2. Вебхук принимается через Kafka
  3. Бэкенд определяет агента, привязанного к номеру
  4. Создаётся LiveKit-комната с SIP-участником
  5. AI-агент запускается в комнате
  6. Разговор начинается

Управление номерами

  • Импорт существующих номеров из Twilio или VoxImplant
  • Привязка номера к конкретному агенту
  • Настройка параметров для каждого номера

Исходящие звонки

Исходящие звонки можно инициировать:

Платформа создаёт LiveKit-комнату, запускает агента и инициирует исходящий звонок через настроенного телефонного провайдера.

Интеграция с VoxImplant

VoxImplant не предоставляет прямой доступ к SIP trunk. Платформа использует WebSocket Media Bridge — сервис на Node.js, который:

  1. Получает аудио от VoxImplant через WebSocket
  2. Стримит его в LiveKit-комнату
  3. Отправляет аудио из LiveKit обратно в VoxImplant

Это обеспечивает полную функциональность агента с VoxImplant в качестве телефонного бэкенда.

SIP Trunk (LiveKit)

LiveKit Server включает встроенный SIP-компонент, который обеспечивает:

  • Регистрацию SIP trunk
  • Правила диспатча для маршрутизации звонков в комнаты
  • Прямой мост SIP-to-WebRTC (для провайдеров с поддержкой SIP)