24.04.2019
Zadarma IVR

За допомогою API Zadarma і Webhooks ви можете не просто створити багаторівневе голосове меню, але і створити свого робота-секретаря або робота-автоинформатора з прив'язкою до вашої базі даних. Кому це стане в нагоді і як це реалізувати, описуємо в нашому блозі.

Кому це цікаво

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

Приклад - клієнт телефонує до вашого магазину

  1. Його зустрічає голосове меню: Добрий день, це магазин ###, якщо ви хочете відстежити замовлення натисніть 1; якщо ви хочете дізнатися розклад роботи точок видачі товару натисніть 2; якщо ви хочете дізнатися адреси магазинів у вашому місті натисніть 3; якщо у вас виникло інше питання, пов'язане з придбанням або доставкою товару, з'єднуємо вас з оператором.
  2. Клієнт натискає цифру 1
  3. IVR просить в тональному режимі ввести 6 цифр номеру замовлення
  4. Клієнт вводить номер замовлення
  5. IVR відправляє запит, отримує актуальну інформацію з вашої бази даних, після чого відправляє відповідь у вигляді шаблонного запису. Наприклад, "Ваш товар знаходиться в пункті видачі номер три. Ви можете забрати ваше замовлення з 9 ранку до 6 вечора щодня без перерв і вихідних ".

Такий популярний і з першого виду непростий кейс можна реалізувати за допомогою Webhooks Zadarma.

Методи

Для реалізації завдання знадобляться всього два методи:

  • NOTIFY_START — початок вхідного дзвінка в АТС
  • NOTIFY_IVR — відповідь абонента на задану дію

Опис методів ви знайдете в API Zadarma , перерахуємо їх:

  • Відтворити файл
  • Відтворити популярну фразу;
  • Відтворити цифри;
  • Відтворити число (відповідно до правил складних числівників);
  • Запит введення цифр від абонента.

Пояснюємо на пальцях: після дзвінка і голосового привітання клієнт набирає в тональному режимі цифру і його зустрічає другий рівень IVR, який просить набрати номер замовлення. Після чергового введення цифр система відправляє запит в вашу базу даних і повертає заздалегідь записане голосове повідомлення. Ви можете створити до 100 шаблонних повідомлень і відправляти клієнтові у відповідь на запит. Або ж завдяки нашій стандартній системі відтворення чисел відповідь з бази відтвориться у вигляді числа (в цьому випадку не потрібно створювати шаблонні повідомлення).

Що потрібно зробити?

4 простих кроки:

Крок 1. Вмикаємо безкоштовну хмарну АТС Zadarma (первинне налаштування проводиться за допомогою зрозумілого майстра, IVR можна налаштувати пізніше.)

Крок 2. Підключаємо віртуальний номер (як і завжди, до вашого вибору номери у 100 країнах світу). Також ви можете підключити один власний номер (від іншого оператора), як додаткову зовнішню лінію.

Крок 3. У розділі особистого кабінету "Вхідні дзвінки і голосове меню" створюєте необхідну кількість IVR. Ви можете завантажити свої файли, або ж просто надрукувати текст меню і система переведе його в голос (доступні 16 мов і для кожної окремої мови кілька голосів). IVR Zadarma

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

Приклади реалізації

На Github наведено приклад на PHP для реалізації трьох нескладних завдань:
  1. Голосове меню диктує 3 останніх цифри номеру, що телефонує;
  2. В тональному наборі користувач вводить дату свого народження і система повідомляє, скільки днів залишилося до його дня народження;
  3. Безкінечне IVR (голосове меню, в якому користувач може потрапляти на крок вперед чи крок назад)

Також наводимо приклад для ще одного популярного завдання:

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

PHP Zadarma

Ми постійно доповнюємо наш інтерфейс API, а також розширюємо функціонал різних методів Webhooks, ваші побажання можете писати в коментарях до посту або надсилати на пошту support@zadarma.com.