Оператори витрачають до 15% робочого часу на ручне введення даних після дзвінка. Менеджери прослуховують години записів у пошуках однієї цифри. Стандартні IVR-меню змушують клієнтів натискати кнопки, втрачаючи контекст. Інтеграція AI з хмарною АТС вирішує всі три проблеми одразу: автотранскрибація, NLP-аналітика та розумна маршрутизація без розгортання власної телефонії. Ми реалізували такі рішення для 15+ компаній — від відділів продажів до контакт-центрів на 300 операторів. Наш досвід — 5+ років, гарантуємо SLA 2 години та відповідність законодавству про захист даних. Працюємо на ринку 5+ років, реалізували 15+ проєктів з AI-інтеграцією.
Як працює інтеграція AI з хмарною АТС?
Архітектура будується на Webhook: АТС надсилає POST-запит на ваш AI-сервер при кожній події (вхідний дзвінок, завершення розмови). Сервер обробляє аудіо, повертає команди маршрутизації або оновлює CRM. Це дозволяє інтегруватися за 1–4 тижні — у 3 рази швидше самостійної розробки. Наша AI-інтеграція з хмарною АТС забезпечує транскрибацію та аналітику з точністю 95%+.
Хмарна АТС (Mango/Zadarma/UIS) ↕ Webhook при вхідному AI-Platform API ↕ Інструкція АТС (переключити/відповісти) ↕ URL аудіофайлу при завершенні ↕ STT → NLP → CRM update Які проблеми вирішує AI-інтеграція?
Проблема 1: Втрата контексту дзвінка. Без автоматичного розшифрування аналітики витрачають години на прослуховування записів. AI-транскрибація з точністю 95%+ та аналіз тональності виділяє ключові моменти за секунди. Вона точніша за базові рішення на 10–15%.
Проблема 2: Повільна маршрутизація. Стандартні IVR-меню змушують клієнта обирати опції. Розумна маршрутизація на основі NLP та історії взаємодій спрямовує дзвінок потрібному спеціалісту без участі клієнта. Час обробки скорочується на 20–30%.
Проблема 3: Ручне заповнення CRM. Оператори витрачають до 15% часу на введення даних після дзвінка. Автоматичне вилучення сутностей (номер замовлення, ПІБ, адреса) з транскрибації заповнює картку клієнта миттєво.
Інтеграція з конкретними АТС
Mango Office
Mango Office надає два основні API: управління викликами та завантаження записів. Підписка на події через callback-URL. Приклад коду для отримання запису та динамічної маршрутизації:
import hashlib import hmac import json import requests class MangoOfficeIntegration: def __init__(self, api_key: str, api_salt: str): self.api_key = api_key self.api_salt = api_salt self.base_url = "https://app.mango-office.ru/vpbx" def sign(self, json_data: str) -> str: return hashlib.sha256( f"{self.api_key}{json_data}{self.api_salt}".encode() ).hexdigest() async def get_call_recording(self, recording_id: str) -> bytes: data = json.dumps({"recording_id": recording_id, "action": "download"}) response = requests.post( f"{self.base_url}/queries/recording/post_load", data={"vpbx_api_key": self.api_key, "sign": self.sign(data), "json": data} ) return response.content async def set_call_routing(self, from_number: str, to_extension: str): """Динамічна маршрутизація вхідного дзвінка""" data = json.dumps({ "from_number": from_number, "to_number": to_extension, "sip_headers": {"X-AI-Routed": "true"} }) requests.post( f"{self.base_url}/routing/transfer", data={"vpbx_api_key": self.api_key, "sign": self.sign(data), "json": data} ) UIS (CloudTalk)
UIS надає REST API з подіями через вебхуки. Приклад обробника завершеного дзвінка:
class UISIntegration: async def handle_call_event(self, event: dict) -> None: if event["type"] == "call.finished": recording_url = event.get("recording_url") if recording_url: audio = await self.download_recording(recording_url) analysis = await self.analyze_call(audio, event) await self.push_to_crm(event["contact_id"], analysis) async def set_smart_routing(self, caller_id: str) -> str: """Визначаємо куди направити дзвінок на основі історії клієнта""" customer = await crm.lookup_by_phone(caller_id) if not customer: return "general_queue" if customer.get("open_tickets"): return "support_queue" elif customer.get("segment") == "vip": return "vip_queue" return "general_queue" Post-call обробка та типові помилки
Патерн єдиного ендпоінта
Щоб уніфікувати обробку дзвінків від різних провайдерів, використовуємо єдиний ендпоінт:
@app.post("/webhook/call-completed") async def handle_completed_call(payload: dict): """Єдиний обробник завершених дзвінків від різних АТС""" recording_url = payload.get("recording_url") or payload.get("record") call_id = payload.get("call_id") or payload.get("uid") if not recording_url: return {"status": "no_recording"} # Асинхронна обробка в фоні asyncio.create_task(process_call_recording(call_id, recording_url)) return {"status": "processing"} async def process_call_recording(call_id: str, recording_url: str): audio = await download_audio(recording_url) transcript = await transcribe(audio) analysis = await analyze_call(transcript) await update_crm(call_id, transcript, analysis) Типові помилки
- Ігнорування timeouts — деякі АТС чекають відповіді від webhook не більше 5 секунд. Використовуйте асинхронну обробку з
asyncio.create_task. - Відсутність ретраїв — при збої завантаження запису потрібно повторювати спробу з exponential backoff.
- Змішування форматів аудіо — Mango віддає WAV, UIS — MP3. Конвертуйте в єдиний формат (16kHz, mono) перед передачею в STT.
Чому AI-транскрибація точніша за базові рішення?
Ми використовуємо донавчені моделі Whisper-large-v3 для STT — точність 95%+ на українській та російській мовах без додаткового навчання. Для специфічної термінології (юридичної, медичної) проводимо fine-tuning на ваших записах. Час обробки повного пайплайну (webhook → завантаження → STT → NLP → CRM update) не перевищує 3 секунд для середнього запису тривалістю 5 хвилин. Економія від автоматизації становить суттєву суму для контакт-центру на 100 операторів, окупність — менше півроку. Наприклад, економія може сягати до 500 000 грн на рік. Вартість базової інтеграції — від 50 000 грн.
| Параметр | Готове рішення | Самостійна розробка |
|---|---|---|
| Терміни | 1–4 тижні | 2–4 місяці |
| Точність STT | 95%+ (донавчені моделі) | 80–90% (базові API) |
| Розумна маршрутизація | На основі NLP та історії | Тільки по IVR |
| Підтримка | 24/7, SLA 2 години | Своя команда |
| АТС | Тип API | Формат аудіо | Складність інтеграції |
|---|---|---|---|
| Mango Office | REST + callbacks | WAV, MP3 | Низька |
| Zadarma | REST + webhooks | MP3 | Низька |
| Sipuni | REST + webhooks | WAV | Середня |
| UIS (CloudTalk) | REST + webhooks | MP3 | Низька |
Кейс: автоматизація постобробки для відділу продажів
Один із проєктів — інтеграція з Mango Office для відділу продажів на 50 операторів. Після впровадження AI-транскрибації та автооновлення CRM середній час постобробки дзвінка скоротився з 5 хвилин до 2 секунд. Заповнення карток стало повністю автоматичним, що дозволило заощадити близько 20 годин на тиждень.
Що входить у роботу?
У результаті ви отримуєте:
- Робочий webhook-ендпоінт для вашої АТС
- Модуль транскрибації (STT) з донавченою моделлю
- NLP-аналітику: тональність, сутності, ключові фрази
- Інтеграцію з CRM (автооновлення карток)
- Розумну маршрутизацію (опціонально)
- Документацію API та інструкцію для операторів
- Технічну підтримку 24/7
- Гарантію SLA 2 години
Етапи роботи
- Аналіз — аудит поточної АТС, API, сценаріїв обробки дзвінків.
- Проєктування — архітектура інтеграції, вибір моделей AI.
- Реалізація — налаштування webhook, транскрибація, NLP-аналітика, CRM-інтеграція.
- Тестування — навантажувальне тестування (100+ одночасних дзвінків), перевірка latency p99.
- Деплой — розгортання на вашому сервері (Triton, vLLM) або в хмарі.
- Документація — API-специфікація, інструкція оператора.
Терміни та вартість
Терміни інтеграції: від 1 тижня (базова post-call аналітика для однієї АТС) до 4 тижнів (мультисистемна інтеграція з кастомною маршрутизацією та NLP). Вартість базової інтеграції від 50 000 грн. Отримайте консультацію — оцінимо ваш проєкт безкоштовно. Просто напишіть нам — надішлемо комерційну пропозицію.
Як замовити?
Залиште заявку на нашому сайті — ми зв'яжемося протягом 2 годин, проведемо аудит і запропонуємо оптимальне рішення. Гарантуємо конфіденційність даних та відповідність законодавству про захист даних. Замовте інтеграцію AI вже сьогодні.







