okeep.voice
Ваш користувач говорить. Ваш екран заповнюється сам.
okeep.voice — це шар розмови для виробників галузевих CRM і DMS. Голосовий копілот заходить у ваш продукт за тижні, а не квартали: телефонію ви не будуєте і свого клієнта нікому не віддаєте.
Один дзвінок в okeep.auto — нашій власній CRM для автосервісів, яка працює на цій інтеграції у продакшені. Що чути в слухавці і що в ту саму секунду зʼявляється на екрані.
Панель okeep.auto під час дзвінка. Ліворуч картка того, хто телефонує, — копілот показує її ще до того, як хтось підніме слухавку: дзвінок триває дванадцять секунд, телефонує Оксана Ковальчук, її Ford Focus уже в роботі, живий рядок послуги показує діагностику підвіски, а одна кнопка пропонує створити замовлення. Праворуч форма нового замовлення, яка заповнюється з розмови: клієнт Оксана Ковальчук, авто Ford Focus, роботи — діагностика підвіски через стук спереду, і час — четвер, десята: цей останній рядок позначено як змінений, бо спершу вона назвала вівторок. Нічого не потрапляє в базу, доки Андрій не натисне кнопку.
Чотири способи вставити телефонну лінію у свій продукт.
Той самий дзвінок, чотири способи його прийняти — і те, що після кожного лишається робити вашій команді.
Зробити самим
Телефонія, ведення розмови і транскрипція стають для когось роботою на повний день.
телефонна лінія на вас
Загальна голосова платформа
Ви отримуєте рантайм розмови. Решту все одно будуєте самі.
модель даних на вас
Агент white-label
Швидко запуститься — але замовлення потім усе одно хтось вписує руками.
користувач отримує запис
okeep.voice
Записує замовлення просто під час розмови, у вашому продукті, під вашим брендом.
користувач отримує замовлення
Service API · line config
Це не заміна людині біля телефона.
Розмову веде ваш користувач, і для того, хто телефонує, він лишається невидимим; те, що він вписав руками, ніколи не перезаписується. Бот — це запасний варіант, а не продукт.
Конфігурація однієї лінії і те, що з неї випливає. У робочі години дзвінок іде спершу до ваших людей, а бот лишається запасним варіантом, якщо ніхто не підніме слухавку за двадцять пʼять секунд; після роботи дзвінок бере бот, а не голосова пошта. Чи відкритий сервіс, обчислюється з годин, які повертає ваш власний хендлер.
Service API · line state
Вимкніть асистента. Телефон дзвонить далі.
Три стани, і до кожного сервіс дописує речення, яке читає ваш користувач. Вимкнення зупиняє асистента, а не лінію: дзвінок іде прямо до того, хто цього дня на чергуванні.
У цій версії асистент говорить польською і тільки польською. Ці повідомлення — власні слова продукту; українських поки що немає.
Три стани, у яких може бути лінія, і при кожному речення, яке сервіс повертає власникові. Активний каже, що асистент увімкнений. Призупинений — що його зупинено, а дзвінки йдуть до команди. Вимкнений, тобто обраний тут стан, каже, що асистент вимкнений, а телефон працює далі — дзвінки йдуть до команди — і додає дату, до якої тримається зарезервований номер. Повідомлення польською, бо продукт поки що говорить лише польською.
Service API · calls
Дзвінки, яких ніхто не довів до кінця, — саме ті, які варто прочитати.
Кожен дзвінок повертається рядком: хто телефонував, чим скінчилося, скільки з розмови тримав бот і чи зайнявся нею відтоді хтось. Два з пʼяти завершень рахуються як пропущені — саме їх і рахує лічильник.
Журнал, який ваш продукт читає назад, звужений до дзвінків, що рахуються як пропущені. Чотири рядки: повідомлення, прийняте о 18:42 від клієнта, який питає про заміну ременя ГРМ і просить передзвонити після четвертої, досі не опрацьоване; дзвінок, покинутий через двадцять одну секунду о 17:58, теж не опрацьований; повідомлення, прийняте о 16:30 з проханням порахувати кошторис на гальма, уже опрацьоване; і трихвилинний дзвінок, на який о 11:04 відповіла людина. Кожен рядок несе тривалість дзвінка, те, скільки з нього тримав бот, і чи зайнявся ним відтоді хтось.
Ваш клієнт ніколи не помітить, що ми тут, — у цьому й суть.
Шар розмови, а не CRM. База, інтерфейс, бренд і клієнт лишаються вашими — а дзвінок іде на вашому номері або на нашому.
- Дзвінок — ваш номер або наш
- okeep.voice — слухає, пише, обробляє правки
- ваш продукт, у реальному часі
- ваша база, ваш інтерфейс, ваші клієнти
- ваш користувач затверджує — і тільки тоді запис
@okeep/voice-node
Перше питання на вашому стендапі — скільки з цього ляже на вашу команду.
Два пакети й один ендпоїнт. Ви реалізуєте потрібні хендлери, а пропущені відповідають 404 — і це правильна відповідь, а не помилка. Картка дзвінка — готовий компонент; живий запис — хук у форму, яка у вас уже є.
Адаптер, який пише постачальник, приблизно на десяток рядків: два пакети до встановлення, секрет тенанта, що читається з оточення, і хендлери, які ви обираєте самі — години та послуги сервісу, хто телефонує, чернетка запису, яку потім затверджує людина, і чотири сповіщення про сам дзвінок. Ще чотири хендлери пропущені, а будь-яка дія без хендлера відповідає 404.
Звідки знати, що це працює поза демо?
Панель вище — це okeep.auto, наша власна CRM для автосервісів, на цій інтеграції та у продакшені. Автосервіс — єдина відпрацьована дотепер галузь. Тримаєте сервіс, а не пишете софт? Вам потрібен okeep.auto, а не ця сторінка.
Про що технічна команда питає першим
Чи пише копілот у нашу базу?
Ні. Він ніколи нічого не записує у ваші таблиці замовлень. Він заповнює форму, а зберігає її людина — та сама, яка вписувала б це після розмови.
Що станеться, якщо наш адаптер перестане відповідати?
Дзвінок усе одно зʼєднається. Без адаптера все сходить до збереженого знімка даних сервісу, а потім до голосової пошти; обірваним дзвінок не стає ніколи. Сповіщення копілота за задумом best-effort, тож невдале оновлення екрана не може зламати розмову.
А якщо клієнт передумає посеред розмови?
Зміна приходить як новий знімок плюс список полів, які зрушили, тож ваш інтерфейс може сказати, що клієнт це змінив, замість тихо перезаписати. Те, що ваш користувач вписав руками, не чіпається.
Чия це телефонія?
Наша. Нам належать лінія, маршрутизація дзвінка, запис, жива транскрипція і витягання полів з розмови; самі дзвінки йдуть через Twilio. Вам належать адаптер, екран і клієнт.
Чи може сервіс лишитися при номері, який уже рекламує?
Так, через переадресацію. Ми даємо номер, а оператор сервісу переадресовує на нього наявний — нічого не треба міняти ні на службовому авто, ні у візитці Google. Одну річ варто сказати одразу: на слухавці тоді видно наш номер, а не номер клієнта, і хто телефонує — видно на картці дзвінка.
Наскільки стабільний контракт?
Це v1, і він ще може змінитися несумісно. Це водночас той контракт, на якому сьогодні стоїть okeep.auto, тож він змінюється з реальним споживачем по той бік. Попросіть тестовий тенант — і ми будемо версіонувати його разом з вами.
Якими мовами говорить асистент?
Польською і тільки польською. Усе, що чує той, хто телефонує, — це pl-PL, а приймання заявок в автосервісі — єдина відпрацьована дотепер галузь. Інша мова чи інша галузь — це розмова, а не перемикач.
Скільки це коштує?
Опублікованої ціни ще немає, і ми радше скажемо це прямо, ніж вигадаємо її. Картки й тендерної процедури на старті теж немає: ми заводимо тенант, тестовий номер і проходимо з вашою командою першу інтеграцію.
Напишіть, що у вашому продукті відбувається після дзвінка
Який продукт ви робите, хто у ньому працює з дзвінками і що доводиться вписувати руками після розмови. Скажемо, що okeep.voice почує у вашому випадку — і чого не почує.