Голосові агенти для телефону й вебу

ШІ, який відповідає на ваші дзвінки. Кожен дзвінок виміряно.

Створіть агента, поговоріть із ним у браузері, а потім підключіть до своїх номерів. Для кожного дзвінка зберігаються розшифровка, деталізація вартості й дані про те, як звук насправді дійшов до співрозмовника.

Медіанний час відповіді
1,45 s
Втрата пакетів
0,07%
Час до привітання
1,89 s

30 мов розмови · 4 рушії · DIDWW, Twilio або ваш SIP-транк

Чотири рушії. Для кожного агента — свій.

Рушії звучать по-різному, відповідають з різною швидкістю й мають різну ціну за хвилину. Залиште ті самі інструкції, змініть рушій і порівняйте дзвінки поруч.

GPT-Live 1

gpt-live-1 + gpt-5.6-luna

Повнодуплексна голосова модель OpenAI. Слухає, поки говорить, і природно реагує, коли її перебивають. Детальні інструкції виконує фонова модель.

Голоси
14
Швидкість
Фіксована

Gemini Live

gemini-3.8-live

Модель Google, яка працює безпосередньо з голосом і має широкий вибір голосів. Тон задається в інструкціях.

Голоси
30
Швидкість
Фіксована
Мови
30

OpenAI Realtime

gpt-realtime-2.1-mini

Працює безпосередньо з голосом, швидкість мовлення можна налаштувати. Оплата за аудіотокени.

Голоси
10
Швидкість
0,25–1,5

Класичний

Nova-3 → gpt-4.1-mini → gpt-4o-mini-tts

Deepgram перетворює мовлення на текст, LLM від OpenAI формує відповідь, OpenAI TTS її озвучує. Кожен етап налаштовується окремо.

Голоси
10
Швидкість
0,25–4
Мови
30

Виміряно на нашому сервері · 5 листопада 2026

Цифри з тестових дзвінків, а не з рекламного буклета.

Чотири рушії, по десять заданих сценаріїв веб-дзвінка (з’єднання з браузера) для кожного, запуск на робочому сервері. Запуск був один, тож сприймайте значення як знімок, а не як гарантію.

  • 1,45 s Медіанний час відповіді Gemini Live: від кінця фрази абонента до першого звуку агента
  • 2,1% Помилки розпізнавання мовлення абонента (WER) GPT-Live 1, тестові сценарії турецькою
  • 0,07% Втрата пакетів Перший справжній дзвінок на сервері: 57,7 с, UDP від початку до кінця, затримка туди й назад 127 мс
  • 1,89 s Час до привітання Той самий дзвінок: від з'єднання до першого звуку агента

Час відповіді за рушіями

Секунди від кінця репліки абонента до першого звуку агента, виміряно на боці абонента.

Час відповіді за рушіями
РушійЧас відповіді за рушіямиМедіана90-й процентиль
Gemini Live 1,45 s 2,28 s
GPT-Live 1 1,76 s 2,56 s
OpenAI Realtime 2,08 s 4,14 s
Класичний 3,23 s 4,02 s

Джерело: 4 рушії × 10 сценаріїв × 1 запуск на hubvocal.com, 5 листопада 2026. Кожен запис дзвінка містить ті самі вимірювання, див. якість звуку.

Можливості

Що агент робить, крім розмови

Частина з цього вже працює, частина в розробці. Можливості з позначкою «незабаром» в акаунтах поки недоступні.

  • Оцінка якості дзвінка

    Оцінка від 1,0 до 4,5 для кожного дзвінка, а коли вона знижується, то й причина: мережа, потік моделі чи затримка.

    Докладніше →
  • Дати, числа й імена

    Турецькі вирази дат обчислює код, номери агент зачитує групами, імена — по літерах.

    Докладніше →
  • CRM і робочі чати

    HubSpot, Pipedrive, monday.com, Slack, Telegram і n8n працюють уже сьогодні. Незабаром: Zapier і Make.

    Інтеграції →
  • Переведення на колегу

    Незабаром

    Холодне або тепле переведення телефонного дзвінка на колегу. Під час теплого колега спершу чує короткий підсумок.

    Докладніше →
  • Вихідні кампанії

    Незабаром

    Обдзвін списку контактів у визначені години, з повторними спробами та стоп-списком.

    Докладніше →

Інтеграції

Працює з інструментами, якими ви вже користуєтеся

Впізнає абонента у вашій CRM за номером, записує кожен дзвінок із підсумком у картку контакту та надсилає в канал вашої команди повідомлення, які прийняв агент.

Незабаром: Zapier і Make.

Поки конектори для Zapier і Make не готові, надсилайте вебхук call.ended на вебхук-тригер там.

Усі інтеграції

Вимірювання якості дзвінків

Побачте, як звук дійшов насправді.

Коли дзвінок звучить погано, причина часто не в моделі, а в шляху, яким іде звук. Браузер вимірює звук агента у 2-секундних вікнах, а агент фіксує кожну мить, коли його власний звук відставав від реального часу. Обидва вимірювання лягають на одну шкалу часу.

  • Втрати пакетів< 0,5 % — добреАудіопакети, втрачені в мережі.
  • Розриви мовлення< 1 % — добреЯку частину мовлення браузер заповнив сам, бо звук надійшов запізно.
  • Джитер і буфер< 30 мс · < 120 мсНаскільки нерівномірно надходять пакети і до якого розміру зростає буфер відтворення.
  • UDP / TCPTCP: увагаПерехід на TCP додає затримку. Відстежується протягом усього дзвінка.
  • Розриви на боці агента[секунда, мс]Моменти, коли аудіопотік моделі зупинявся. Від мережі не залежить.
  • Добре
  • Увага
  • Погано
  • Розрив на боці агента (мс)
Ілюстрація. Кожен стовпчик — 2-секундне вікно. Втрат немає, проте на 16-й секунді є розрив мовлення, і в ту саму мить агент фіксує розрив джерела на 141 мс: звук запізнився ще в джерелі, а не загубився в мережі.

Є втрати — проблема в мережі.

Втрат немає, а розриви є — звук прийшов запізно. Якщо агент теж зафіксував розрив, причина в джерелі; якщо ні — у передаванні.

Оцінка якості дзвінка

Одне число: як звучав дзвінок.

Кожен дзвінок отримує оцінку від 1,0 до 4,5 за шкалою MOS, якою в телефонних мережах описують сприйняту якість голосу. Її розраховують за вимірюваннями, зробленими під час дзвінка, а не за опитуваннями, і показують разом із причинами.

Що знижує оцінку

  • МережаАудіопакети, втрачені між абонентом і нами.
  • Запізнілий звукЗвук, що надійшов надто пізно, щоб його відтворити, хоча нічого не загубилося.
  • Потік моделіМоменти, коли аудіо рушія зупинялося ще до того, як залишити агента.
  • ЗатримкаШлях туди й назад плюс буферизація. Враховується лише тоді, коли затримка в один бік перевищує приблизно 180 мс.

Розрахунок виконується за E-моделлю ITU-T G.107. Оцінку обчислюють під час читання дзвінка, тож якщо формула стане точнішою, старі дзвінки теж показуватимуться за новою.

Приклади

  1. 4,3 ВідмінноНаш перший реальний дзвінок на робочому сервері: втрати пакетів 0,07 %, розриви мовлення 0,21 %, затримка туди й назад 127 мс.
  2. 3,8 ЗадовільноРозриви мовлення 2 %, усі через аудіопотік рушія.
  3. 3,5 ПоганоВтрати пакетів у мережі 3 %.
  4. 3,3 ПоганоВтрат пакетів немає, але 4 % звуку надійшло із запізненням.
  5. 1,7 Дуже поганоВтрати пакетів 15 %.

Перший рядок — реальний дзвінок, решта — розрахункові випадки з нашого набору тестів.

  • Відмінно ≥ 4,3
  • Добре ≥ 4,0
  • Задовільно ≥ 3,6
  • Погано ≥ 3,1
  • Дуже погано < 3,1

Дзвінки нижче порогу позначаються

Кожна організація встановлює власний поріг, типово 3,6. Дзвінки нижче нього позначаються в списку дзвінків і враховуються в огляді. Для кожного такого дзвінка один раз надсилається вебхук call.quality_low.

У телефонних дзвінках ми не бачимо мережі абонента, тому оцінка спирається лише на вимірювання на боці агента, і в картці дзвінка це зазначено.

Точність у деталях

Дати, числа й імена перевіряються до збереження.

Запис на прийом чи зворотний дзвінок корисні, лише якщо дата, номер та ім’я правильні. Саме в цих деталях голосові агенти помиляються найчастіше, тому їх обробляють чіткі правила й код, а не модель на власний розсуд.

Турецькі дати рахує код

Вирази на кшталт «наступного вівторка», «післязавтра» чи «у п’ятницю після 15-го» обчислюються в коді, у часовому поясі агента. Час, який назвав абонент, залишається поруч із датою в кожному підтвердженні.

Абонент
Önümüzdeki salı öğleden sonra iki buçukta olur mu?
Агент
10 Kasım Salı, saat 14.30. Doğru mu?

Запитання в четвер, 5 листопада: «Наступного вівторка о пів на третю дня?» Агент підтверджує: вівторок, 10 листопада, 14:30.

Номери зачитуються групами

Номери телефонів агент зачитує тими групами, якими їх зазвичай диктують, і перепитує, якщо не впевнений. На класичному рушії турецькою мовою суми, дати й час вимовляються словами, а в розшифровці лишаються цифри.

Абонент
Sıfır beş yüz otuz iki, dört yüz elli altı, yetmiş sekiz, doksan.
Агент
0532 456 78 90. Doğru mu?

У повідомленні для вашої команди номер зберігається цифрами: 05324567890.

Імена по літерах

Коли абонент диктує ім’я по літерах або виправляє його («не C, а Ç»), агент бере останній варіант, зберігає літери ç, ş, ğ та ı і один раз повторює написання для підтвердження.

Абонент
C değil, Ç ile. Çağlar.
Агент
Ç, A, Ğ, L, A, R. Çağlar, doğru mu?

У повідомлення чи запис потрапляє виправлене написання.

Вирази з датами розпізнаються турецькою та англійською. Повторення номерів і написання імен за літерами перевірено в розмовах турецькою та англійською.

Телефонія

Підключіть свої номери. Відповідатиме агент.

На вхідний дзвінок відповідає агент, призначений набраному номеру. Агент, якого ви перевірили в браузері, говорить телефоном з тими самими інструкціями й голосом.

  1. Надходить дзвінок

    Від DIDWW, Twilio або вашої АТС через SIP.

  2. Визначається номер

    Обирається агент, призначений набраному номеру.

  3. Агент говорить

    З рушієм, голосом та інструкціями, які ви обрали.

  4. З’являється картка

    Розшифровка й вартість — у панелі керування та в API.

DIDWW

Підключіть свої DID-номери через SIP-транк.

Twilio

Спрямуйте номери Twilio через Elastic SIP Trunking.

Asterisk / PBX

Маєте власну АТС? Номери лишаються там, де є, — просто спрямуйте до нас SIP-транк.

Вихідні дзвінки теж працюють: почніть дзвінок з одного зі своїх номерів через POST /v1/calls, і агент заговорить, щойно абонент відповість.

Переведення на колегуНезабаром

Коли дзвінок потребує людини, агент передає його.

У телефонних дзвінках агент може перевести абонента на колегу або до відділу. Ви описуєте, коли використовувати кожен напрям переведення; номера, який набирається, агент не бачить.

У розробці. В акаунтах поки недоступно.

Холодне переведення

Дзвінок одразу йде на номер телефону або SIP-адресу.

Тепле переведення

Агент спершу телефонує колезі й зачитує короткий підсумок, а потім з’єднує абонента. Абонент тим часом чує тишу, а не цю розмову.

Спершу згода абонента

Перед переведенням агент просить абонента підтвердити.

Якщо ніхто не відповів

Немає відповіді, зайнято чи виклик відхилено: агент повертається до абонента, вибачається й приймає повідомлення.

Лише для телефонних дзвінків. Кожна спроба та її результат записуються в картку дзвінка.

Вихідні кампаніїНезабаром

Обдзвін списку в години, які ви оберете.

Завантажте CSV із контактами, і агент обдзвонить їх із вашого номера, підставляючи значення з кожного рядка в привітання та інструкції.

У розробці. В акаунтах поки недоступно.

Вікно дзвінків

Дні й години в часовому поясі кампанії, ліміт одночасних дзвінків і повторні спроби, якщо номер зайнятий або не відповів.

Персональні дані в дзвінку

Стовпці, як-от ім’я чи номерний знак, стають підстановками на кшталт {{name}} в інструкціях агента.

Стоп-список

На номери зі списку вашої організації ніколи не телефонують: ні в кампанії, ні під час будь-якого іншого вихідного дзвінка. Якщо людина просить більше не дзвонити, агент додає її до списку після підтвердження.

Результати за кожним контактом

Кожна спроба фіксується: відповіли, не відповіли, зайнято, а також чим завершився дзвінок.

Турецькі номери: ми не перевіряємо за вас записи про згоди в İYS. Перед запуском кампанії на номери +90 ви отримаєте нагадування самостійно підтвердити згоду в İYS.

Як це працює

01

Опишіть агента

Інструкції, привітання, мова, рушій, голос і манера мовлення. У панелі керування або через API.

02

Поговоріть із ним у браузері

Пробуйте зміни без збереження. Розшифровку, вартість, час до привітання та якість звуку видно одразу.

03

Запустіть у роботу

Призначте агента номеру телефону або вбудуйте веб-дзвінок на свій сайт.

Для команд

  • Організації та ролі: власник, адміністратор, учасник
  • Окремі ключі API для кожної організації
  • Місячний ліміт витрат: щойно його досягнуто, нові дзвінки не починаються
  • Історія дзвінків, звіти про використання й вартість

Інструменти

Агент може вирішувати справи просто під час дзвінка.

Увімкніть вбудовані інструменти або підключіть власні системи через вебхук. Те саме визначення інструмента працює на всіх чотирьох рушіях.

Завершити дзвінок, прийняти повідомлення

Вбудовані end_call і take_message: агент чемно завершує дзвінок або записує повідомлення й прохання передзвонити в картку дзвінка.

Власні вебхуки

Опишіть ендпоінт і його параметри один раз. Коли розмова цього потребує, агент викликає його підписаним HTTPS-запитом.

Підтвердження перед змінами

Інструменти, що змінюють дані, спрацьовують лише після того, як агент повторить деталі, а абонент скаже «так».

Інструменти в документації →

Відповіді та записи

Відповіді з ваших документів. Записи просто у ваш календар.

Дайте агентові те, без чого він не буде корисним у телефонній розмові: вашу власну інформацію та доступ до календаря.

База знань

Завантажте файли PDF, Word, звичайний текст або Markdown, вставте текст чи додайте вебсторінку. Під час дзвінка агент шукає в них і відповідає на основі знайденого.

  • Агент має інструкцію не вигадувати того, чого немає у ваших документах.
  • Джерела кожної відповіді зберігаються в картці дзвінка.
  • Ви самі обираєте, якими документами може користуватися кожен агент.

Запис на прийом

Підключіть Google Calendar у панелі керування. Агент перевіряє вільний час у межах ваших робочих годин і може записати абонента або скасувати запис.

  • Агент повторює деталі й записує лише тоді, коли абонент відповість «так».
  • Мінімальний час до запису, перерви між прийомами та на скільки днів наперед можна записатися, визначаєте ви.
  • Створені записи видно в картці дзвінка.

База знань і календар у документації →

MCP

MCP в обидва боки.

Model Context Protocol — відкритий стандарт, за яким ШІ-застосунки під’єднуються до інструментів і даних. HubVocal підтримує його з обох боків.

Агент користується вашим MCP-сервером

Під’єднайте MCP-сервер і виберіть, якими його інструментами агент може користуватися під час дзвінків. Інструменти, що змінюють дані, проходять той самий крок підтвердження, що й інші інструменти запису.

HubVocal як MCP-сервер

Під’єднайте Claude, Cursor чи інший MCP-клієнт за ключем API, щоб переглядати список агентів, читати підсумки дзвінків або змінювати агента. Що саме дозволено ключеві, визначають його області доступу.

MCP у документації →

Консоль реального часу

Підключайтеся до дзвінка, коли це справді потрібно.

Супервізор може з панелі керування приєднатися до будь-якого дзвінка, що триває, у вебі чи телефоном. Розмову веде агент, доки хтось її не перехопить.

  1. Прослуховування

    Слухайте дзвінок і стежте за розшифровкою наживо. Абонент не знає, що ви на лінії.

  2. Підказка

    Надішліть агентові нотатку, і він урахує її в наступній відповіді. Абонент її не чує.

  3. Перехоплення

    Агент замовкає, і абонент чує вас. Розшифровка триває, якщо рушій це підтримує.

  4. Повернення агентові

    Поверніть дзвінок агентові, за бажання з нотаткою. Він продовжить з урахуванням того, що вже прозвучало.

За замовчуванням доступно адміністраторам організації; доступ можна відкрити й учасникам. Кожне підключення, підказку й перехоплення зафіксовано в картці дзвінка.

Після дзвінка

Підсумок кожного дзвінка саме там, де він вам потрібен.

Коли дзвінок завершується, агент складає за розшифровкою короткий підсумок. Вебхук може передати повну картку дзвінка у вашу CRM або систему підтримки.

Підсумок і результат

Кілька речень, результат розмови (наприклад, питання вирішено або повідомлення прийнято), настрій абонента, теми й подальші кроки.

Вебхук call.ended

Підписаний HTTPS-запит із карткою дзвінка, підсумком і розшифровкою. Невдалі доставки повторюються впродовж приблизно двох з половиною годин.

Журнал доставок

Кожну спробу записано разом зі статусом: видно, що дійшло, а те, що не дійшло, можна надіслати повторно.

Вебхуки в документації →

Запис і конфіденційність

Записуйте, коли потрібно. Зберігайте лише необхідне.

Запис дзвінків за замовчуванням вимкнено. Вмикаючи його, ви також визначаєте, скільки зберігати записи й розшифровки.

Запис із попередженням

Коли запис увімкнено, агент повідомляє про це абонента перед привітанням, мовою абонента. Записи можна прослухати в картці дзвінка.

Строк зберігання й маскування

Укажіть, скільки днів зберігати записи й розшифровки; після цього їх буде видалено автоматично. За бажанням у розшифровках і підсумках можна маскувати номери телефонів, адреси електронної пошти, номери посвідчень особи, IBAN і номери карток.

Видалення на запит

Видаліть запис і розшифровку дзвінка одразу, наприклад на запит згідно з KVKK або GDPR.

Щоденна робота

Інструменти для щоденної роботи.

Тестова лабораторія

Пишіть сценарії з імітованим абонентом і правилами, яким має відповідати вдалий дзвінок. Запускайте їх на чернетці перед публікацією; кожне правило перевіряється з поясненням.

Веб-віджет

Додайте на сайт кнопку дзвінка одним тегом script і публічним ключем, що працює лише на ваших доменах.

Структуровані поля

Задайте поля, наприклад дату запису на прийом чи інтерес клієнта. Після кожного дзвінка їх заповнюють за розмовою й надсилають разом із карткою дзвінка.

Звіти й експорт

Дзвінки, хвилини, вартість, затримка, результати та якість звуку за днями, агентами чи результатами. Експорт дзвінків у CSV.

Двоетапний вхід

TOTP-коди для панелі керування, налаштування організації, що робить їх обов’язковими, список сеансів і журнал аудиту.

Підтримувані мови розмови

Якими мовами може розмовляти кожен рушій. Мова агента задається в полі lang кодами з таблиці нижче.

  • Підтримується
  • Експериментально Рушій офіційно не заявляє підтримку цієї мови. Вона працює, якщо вказати її в інструкціях, але якість ми не вимірювали.
Мова lang GPT-Live 1Gemini LiveOpenAI RealtimeКласичний
Türkçetr tr Експериментально Підтримується Експериментально Підтримується
Englishen en Підтримується Підтримується Експериментально Підтримується
Deutschde de Підтримується Підтримується Експериментально Підтримується
Françaisfr fr Підтримується Підтримується Експериментально Підтримується
Españoles es Експериментально Підтримується Експериментально Підтримується
Italianoit it Експериментально Підтримується Експериментально Підтримується
Portuguêspt pt Підтримується Підтримується Експериментально Підтримується
Nederlandsnl nl Експериментально Підтримується Експериментально Підтримується
Русскийru ru Експериментально Підтримується Експериментально Підтримується
Українськаuk uk Експериментально Підтримується Експериментально Підтримується
Polskipl pl Експериментально Підтримується Експериментально Підтримується
Românăro ro Експериментально Підтримується Експериментально Підтримується
Ελληνικάel el Експериментально Підтримується Експериментально Підтримується
Българскиbg bg Експериментально Підтримується Експериментально Підтримується
Češtinacs cs Експериментально Підтримується Експериментально Підтримується
Slovenčinask sk Експериментально Підтримується Експериментально Підтримується
Magyarhu hu Експериментально Підтримується Експериментально Підтримується
Hrvatskihr hr Експериментально Підтримується Експериментально Підтримується
Српскиsr sr Експериментально Підтримується Експериментально Підтримується
Bosanskibs bs Експериментально Підтримується Експериментально Підтримується
Slovenščinasl sl Експериментально Підтримується Експериментально Підтримується
Македонскиmk mk Експериментально Підтримується Експериментально Підтримується
Svenskasv sv Експериментально Підтримується Експериментально Підтримується
Danskda da Експериментально Підтримується Експериментально Підтримується
Norskno no Експериментально Підтримується Експериментально Підтримується
Suomifi fi Експериментально Підтримується Експериментально Підтримується
Eestiet et Експериментально Підтримується Експериментально Підтримується
Latviešulv lv Експериментально Підтримується Експериментально Підтримується
Lietuviųlt lt Експериментально Підтримується Експериментально Підтримується
Catalàca ca Експериментально Підтримується Експериментально Підтримується

Експериментальні мови варто перевірити в браузері, перш ніж запускати агента на телефонній лінії.

Розробникам

Усе доступно через REST API.

Усе, що можна зробити в панелі керування, можна зробити й через API: створювати агентів, призначати номери, відкривати веб-дзвінки, здійснювати вихідні дзвінки, читати картки дзвінків і дані про використання.

  • JSON, ключі API як Bearer-токени, зрозумілі повідомлення про помилки
  • Специфікація OpenAPI 3.1
  • 120 запитів на хвилину на один ключ
  • Приклад на livekit-client для дзвінків із браузера
Відкрити веб-дзвінок
curl
curl -X POST "https://hubvocal.com/v1/web-calls" \
  -H "Authorization: Bearer $VT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "agent_id": "front-desk"
}'

У планах

Над чим ми працюємо далі. Про кожну функцію повідомимо тут і в документації, щойно вона з’явиться.

  • НезабаромОплата за використанняПоповнюйте карткою й платіть за хвилини розмови.
  • НезабаромПереведення на колегуХолодне або тепле переведення телефонного дзвінка на колегу. Під час теплого колега спершу чує короткий підсумок.
  • НезабаромВихідні кампаніїОбдзвін списку контактів у визначені години, з повторними спробами та стоп-списком.

Хочете почути, як це звучить на вашій лінії?

Розкажіть, що ви плануєте. Ми відкриємо обліковий запис і разом із вами налаштуємо першого агента.