IP-телефония — ядро корпоративной связи, но изолированная АТС не даёт аналитики и автоматизации. Без AI вы теряете до 40% инсайтов из телефонных разговоров: ручной анализ невозможен при 1000+ звонках в день. Интеграция AI-компонентов (распознавание речи, синтез, NLU) с Asterisk/FreePBX/3CX решает эту задачу без полной замены инфраструктуры. Пример: сеть ресторанов с 30 точками теряла 70% входящих звонков в часы пик. После внедрения голосового бота на базе LLaMA 3 время ожидания сократилось с 5 минут до 10 секунд, а конверсия в бронирование выросла на 40%. Наш опыт — 5+ лет и 50+ внедрений. Разберём архитектурные подходы, выбор моделей и типичные ошибки.
Какие архитектурные подходы к интеграции AI с IP-телефонией существуют?
Выделяют три ключевых подхода: AMI для управления звонками, AGI для встраивания скриптов в диалплан и webhook-интеграция для 3CX. Выбор зависит от задач: real-time обработка, пост-колл аналитика или гибрид.
AMI (Asterisk Manager Interface)
Управление звонками через TCP. Подходит для инициации звонков из внешних систем (кол-обзвон, опросы). Пример кода:
import asterisk.manager as ami
manager = ami.Manager()
manager.connect("asterisk-server")
manager.login("admin", "secret")
# Инициируем исходящий звонок
manager.originate(
channel="SIP/1001",
exten="s",
context="ai-bot",
priority=1,
caller_id="AI Bot <0800>",
variables={"CUSTOMER_ID": "12345"}
)
AGI (Asterisk Gateway Interface)
Скрипт при входящем звонке. Позволяет выполнять произвольный код на Python, Bash и т.д. с доступом к каналу:
from asterisk.agi import AGI
def handle_call():
agi = AGI()
agi.answer()
agi.set_variable("CHANNEL(audioreadformat)", "slin16")
# Воспроизводим TTS
tts_audio = synthesize_greeting()
agi.stream_file(save_as_asterisk_audio(tts_audio))
# Записываем ответ
agi.record_file("/tmp/response", "wav", "#", 5000)
transcript = transcribe("/tmp/response.wav")
# Обрабатываем и отвечаем
reply = process_intent(transcript)
reply_audio = synthesize(reply)
agi.stream_file(save_as_asterisk_audio(reply_audio))
FreePBX с пользовательскими модулями
Подключаем dialplan hook через PHP:
// FreePBX dialplan hook
function ai_bot_dialplan_hook($exten, $context) {
if ($context == 'from-internal' && $exten == '9000') {
return [
'AGI,agi://127.0.0.1/ai_voice_bot',
'Hangup'
];
}
}
3CX интеграция через Call Flow Designer
Используем webhook-шаг, вызываем AI API на каждом этапе IVR:
{
"type": "webhook",
"url": "https://ai-api.company.com/3cx/ivr-step",
"method": "POST",
"body": {
"caller": "{{CallerId}}",
"extension": "{{Extension}}",
"speech_input": "{{SpeechInput}}"
}
}
SIP Trunk для медиа-стриминга
Для задач real-time (voice bot, live-транскрибация) перехватываем RTP через media proxy:
Caller → Asterisk/3CX → SIP Trunk → Media Proxy (RTP) → AI Engine
↑
Перехватываем RTP-поток,
обрабатываем в AI,
возвращаем синтезированный аудио
Как выбрать между AMI, AGI и webhook?
| Критерий | AMI | AGI | Webhook (3CX) |
|---|---|---|---|
| Управление звонками | Да (инициация, завершение) | Нет | Частично (через API) |
| Обработка в реальном времени | Нет (только управление) | Да | Да (через внешний сервер) |
| Сложность реализации | Средняя | Средняя | Низкая |
| Latency | Низкая (TCP) | Средняя (AGI-скрипт) | Зависит от сети |
| Поддержка Voip-платформ | Asterisk, FreePBX | Asterisk, FreePBX | 3CX |
AMI подходит для сценариев, где нужно инициировать звонки из внешней системы — например, для массового обзвона. AGI незаменим, когда требуется во время разговора получить аудио, передать его в AI и вернуть синтезированный ответ. Если у вас 3CX, webhook-интеграция проще и быстрее, но даёт меньше контроля над медиа-потоком.
Какие AI-модели оптимальны для голосовых ботов?
Для STT используем OpenAI Whisper (large-v3) — точность >95% на русском языке, поддерживает 80+ языков. Транскрибация с Whisper large-v3 в 2 раза точнее стандартных решений на базе Google Speech-to-Text. Для NLU — LLaMA 3 или GPT-4o: они стабильно извлекают интенты, избегая галлюцинаций. Для TTS — Coqui TTS (open-source) или ElevenLabs (высокое качество, но проприетарный). Все модели разворачиваются с vLLM для оптимизации пропускной способности и снижения latency.
| Модель | Назначение | Latency p99 | Точность | Лицензия |
|---|---|---|---|---|
| Whisper large-v3 | STT | <500 мс | >95% | MIT |
| LLaMA 3 | NLU | <800 мс | 90%+ | LLaMA |
| GPT-4o | NLU | <1 с | 95%+ | Проприетарная |
| Coqui TTS | TTS | <400 мс | Высокая | MIT |
| ElevenLabs | TTS | <600 мс | Очень высокая | Проприетарная |
Почему стоит интегрировать AI-контакт-центр с существующей IP-АТС?
Без AI вы теряете до 40% инсайтов из телефонных разговоров. Ручной анализ невозможен при 1000+ звонках в день. AI решает: автоматическая транскрибация всех звонков с точностью >95% (Whisper large-v3), определение тональности, спикеров, ключевых фраз, генерация сводок и автоматическое заполнение CRM.
| Параметр | Без AI | С AI |
|---|---|---|
| Время на один звонок (полный цикл) | 15–20 мин | 3–5 мин |
| Точность выявления проблем клиента | 30% | 85% |
| Интеграция с CRM | ручной ввод | автоматически |
| Масштабирование | найм операторов | дообучение модели |
Сертифицированные инженеры с опытом 10+ лет реализуют интеграцию без простоев. Гарантия на работу — 6 месяцев.
Процесс интеграции и сроки
- Аудит текущей телефонной инфраструктуры (Asterisk/FreePBX/3CX, версии, расширения).
- Проект архитектуры AI-модуля: выбор модели, оптимизация latency, pipeline обработки.
- Разработка скриптов AGI/AMI/webhook, настройка media proxy (RTP-перехват).
- Интеграция с CRM через REST API или вебхуки.
- Тестирование на тестовом контуре (до 7 дней).
- Деплой в продуктив с мониторингом (Prometheus + Grafana).
- Обучение команды и документация.
Сроки: от 2 недель (AGI-интеграция с одним сценарием) до 1.5 месяцев (full-media proxy + многоязычный voice bot). Стоимость рассчитывается индивидуально — зависит от сложности сценариев, количества интеграций и необходимых AI-моделей.
Что входит в работу
- Архитектурная документация (HLD/LLD) с детальным описанием интеграций.
- Доступ к Git-репозиторию с кодом скриптов и конфигураций.
- Прототип на тестовом стенде для приёмки.
- Развёртывание в продуктивной среде.
- Интеграция с CRM через webhook или API.
- Обучение администраторов и операторов.
- Техническая поддержка и гарантия 6 месяцев.
Типичные ошибки при самостоятельной интеграции
Чаще всего встречаются три проблемы. Первая — не учёт latency. Если модель отвечает дольше 500 мс, клиент слышит эхо. Используйте vLLM с оптимизацией и GPU с низкой задержкой. Вторая — отсутствие failover. При сбое AI-модуля звонки должны уходить на live-оператора. Настраиваем каскадное переключение через AMI. Третья — недостаточная безопасность. Открытый AGI-порт — риск. Используем TLS и ограничение IP-адресов.
Получите консультацию по интеграции AI в вашу АТС. Свяжитесь с нашими инженерами для оценки вашего проекта — мы подготовим архитектуру и рассчитаем стоимость.







