AI-інтеграція IP-телефонії (Asterisk, FreePBX, 3CX)

IP-телефонія — ядро корпоративного зв'язку, але ізольована АТС не дає аналітики та автоматизації. Без AI ви втрачаєте до 40% інсайтів із телефонних розмов: ручний аналіз неможливий при 1000+ дзвінках на день. Інтеграція AI-компонентів (розпізнавання мовлення, синтез, NLU) з [Asterisk](https://uk.wik

Напрямки AI-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    998
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1267
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    714
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1006

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