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 у вашу АТС. Зв'яжіться з нашими інженерами для оцінки вашого проєкту — ми підготуємо архітектуру та розрахуємо вартість.







