Телефония¶
SpeakNode интегрируется с телефонными провайдерами, позволяя AI-агентам принимать и совершать телефонные звонки.
Поддерживаемые провайдеры¶
| Провайдер | Входящие | Исходящие | Примечания |
|---|---|---|---|
| Twilio | Да | Да | Прямая интеграция через SIP trunk |
| VoxImplant | Да | Да | Через WebSocket Media Bridge (нет прямого доступа к SIP) |
Входящие звонки¶
При поступлении звонка на подключённый номер:
- Телефонный провайдер отправляет вебхук на платформу
- Вебхук принимается через Kafka
- Бэкенд определяет агента, привязанного к номеру
- Создаётся LiveKit-комната с SIP-участником
- AI-агент запускается в комнате
- Разговор начинается
Управление номерами¶
- Импорт существующих номеров из Twilio или VoxImplant
- Привязка номера к конкретному агенту
- Настройка параметров для каждого номера
Исходящие звонки¶
Исходящие звонки можно инициировать:
- Индивидуально через API
- Массово через Исходящие кампании
Платформа создаёт LiveKit-комнату, запускает агента и инициирует исходящий звонок через настроенного телефонного провайдера.
Интеграция с VoxImplant¶
VoxImplant не предоставляет прямой доступ к SIP trunk. Платформа использует WebSocket Media Bridge — сервис на Node.js, который:
- Получает аудио от VoxImplant через WebSocket
- Стримит его в LiveKit-комнату
- Отправляет аудио из LiveKit обратно в VoxImplant
Это обеспечивает полную функциональность агента с VoxImplant в качестве телефонного бэкенда.
SIP Trunk (LiveKit)¶
LiveKit Server включает встроенный SIP-компонент, который обеспечивает:
- Регистрацию SIP trunk
- Правила диспатча для маршрутизации звонков в комнаты
- Прямой мост SIP-to-WebRTC (для провайдеров с поддержкой SIP)