Телефония в реальном времени
Канал телефонии позволяет pipeline betool отвечать на звонки или совершать их. Поддерживаются аудио в реальном времени, потоковая транскрипция, синтез речи с низкой задержкой и прерывание barge-in.
Архитектура
Под капотом:
- LiveKit обеспечивает транспорт аудио в реальном времени.
- LiveKit-SIP соединяет LiveKit с транком вашего оператора связи (SIP).
- Выделенный worker оркестрирует звонок: ASR (Deepgram, OpenAI Whisper), LLM (Claude, GPT-4o, приватная модель), TTS (ElevenLabs, OpenAI TTS, Azure).
Этот стек работает как отдельный процесс, независимый от основного backend. Вы не настраиваете его напрямую — оператор вашего экземпляра настраивает мост SIP.
Предварительные требования
- SIP-транк от оператора связи (Twilio, Voxbone, OVH, Sewan или национальный оператор).
- Входящий номер и / или возможность совершать исходящие звонки.
- Ключ от поставщика ASR и TTS — либо приватная модель на плане Enterprise.
На плане Enterprise betool может подготовить SIP-транк и голосовых провайдеров за вас. В противном случае введите учётные данные в панели администрирования.
Настройка администрирования
- Администрирование → Телефония → Транки — введите учётные данные SIP вашего оператора связи.
- Администрирование → Телефония → Номера — свяжите номер с транком, затем с целевым pipeline.
- Администрирование → Голосовые модели — выберите ASR (вход) и TTS (выход). Отображаются счётчики поштучного использования.
Проектирование голосового pipeline
Голосовой pipeline всегда начинается с узла Start с приёмником phone_gateway. Начиная с него, pipeline получает:
exchange.user_message— каждый транскрибированный речевой ходexchange.intent— распознанное намерение (если вы активируете агента-классификатор)exchange.channel.source_type— установлено вphone_gateway
Узлы ниже по цепочке могут возвращать текст, который TTS озвучит вслух. Специализированные голосовые инструменты (barge-in, завершение звонка, перевод, музыка на удержании) автоматически доступны агентам, когда в pipeline выше по цепочке присутствует phone_gateway.
Рекомендуемые практики
- Держите миссии краткими. Задержка ответа имеет значение: агент, который колеблется 4 секунды, звучит на звонке как зависший. Предпочитайте быстрые модели (Haiku, GPT-4o-mini), за исключением ходов, критичных для принятия решений.
- Включите barge-in. Абоненты должны иметь возможность прервать агента. По умолчанию включено.
- Ограничивайте циклы. Pipeline, который итерирует более 3 раз на одном ходе, создаёт тревожную тишину для абонента. Отслеживайте счётчик итераций.
Стоимость
См. Тарифы. Ориентировочно: 200 кредитов за минуту звонка + ASR / TTS / LLM. Звонок длительностью 5 минут обычно стоит от $0,20 до $0,80 в зависимости от выбранной модели LLM.
Известные ограничения
- Нет поддержки видео (пока).
- Перевод на человека требует SIP-транка с поддержкой REFER (Twilio совместим).
- Агент (пока) не может идентифицировать абонента без интеграции с CRM.