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







