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

Ізольована АТС не розкриває потенціал вашої телефонної комунікації: без аналітики та автоматизації цінні інсайти з розмов залишаються недоступними. Ми інтегруємо AI-компоненти з Asterisk, FreePBX та 3CX, перетворюючи їх на розумний контакт-центр. Наша команда реалізує проєкт під ключ — від аудиту до впровадження та подальшої підтримки, забезпечуючи надійне рішення, яке масштабується разом із вашим бізнесом.

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

Мовні технології: розпізнавання мовлення ASRСередній~3-5 днів
Часті запитання

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

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

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

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142