exten.bot — это веб-интерфейс на Django для создания VoIP голосовых ботов, которых можно подключить к любой программной или аппаратной АТС с поддержкой SIP. Система основана на сервере OpenSIPS и модуле opensips-ai-voice-connector, а для искусственного интеллекта использует OpenAI real-time API. Платформа поддерживает рабочие процессы dify.ai, позволяя проектировать логику бота и интеграцию с другими системами через вызовы функций.
Создание голосового бота exten.bot
Для создания простого глосового бота-консультанта, работающего на текстовой инстуркции передите в раздел Настройки - Боты и создайте нового бота.
Описание полей бота
Домен - exten.bot
Username и Password - автоматически сгенерированные учетные данные SIP аккаунта для подключения к вашей АТС
Модель - ИИ модель на которой будет работать голосовой бот
Голос - голос для озвучивания голосового бота
Интсрукция - текстовая инструкция по которой будет работать голосовой бот
Приветственное сообщение - его бот озвучит при соединении
Transfer URI - SIP адрес на который голосовой бот будет переводить звонки по просьбе абонента. Пример: sip:100@10.8.0.1 (будет работать при условии подключения бота к этой же АТС)
Параметры SIP подключения
Адрес сервера: exten.bot
Порт: 5060 UDP
Диапазон RTP портов: 10000:20000 UDP
Поддерживаемые кодеки: G711 (μ-law и A-law)
Поле контакт: Username, полученный при создании бота
Максимальное количество контактов: 5
SIP URI голосового бота: openai@exten.bot или 70000000000@exten.bot
Подключение голосового бота к FreePBX
Для подключения голосового бота к АТС используйте полученные username и password, домен для регистрации exten.bot
В примере показаны настройки PJSIP транка во FreePBX
Add PJSIP Trunk - General - Trunk Name = <username>
-- pjsip Settings - General -
Username и Auth username = <username>
Secret = <password>
SIP Server = exten.bot
Context = from-internal
PJSIP Settings - Advanced
Contact User = <username>
From Domain = exten.bot
From User = <username>
Подключение голосового бота к FusionPBX
1. Accounts > Gateways > Add
Gateway: exten.bot
Username: <username>
Password: <password>
From Domain: exten.bot
Proxy: exten.bot:5060
Profile: external
2. Applications > Bridges > Add
Name: bot
Action: Gateway
Gateways: exten.bot
Destination Number: openai@exten.bot
3. Dialplan > Outbound Routes > Add
Gateway: Bridges > bot
Dialplan Expression: 500 (для прмиера)
После этого позвоните на номер 500 для соединения с голосовым ботом