Інтеграція з Ringostat
Ringostat — сервіс IP-телефонії і колтрекінгу. Після підключення до Skynum ви отримуєте журнал дзвінків із записами розмов і UTM-мітками, картку вхідного дзвінка з інформацією про клієнта ще до підняття слухавки, дзвінок в один клік, автоматичні завдання на пропущені дзвінки, розумну маршрутизацію на відповідального менеджера і аналітику дзвінків.
Ця стаття описує саме підключення Ringostat. Про те, що вміє телефонія після підключення — журнал, картка дзвінка, пропущені, аналітика — читайте в розділі Телефонія.
Підключення складається з трьох частин: створити інтеграцію у Skynum, зіставити співробітників і налаштувати кабінет Ringostat.
Що потрібно підготувати
- активний кабінет Ringostat з підключеним номером;
- SIP-акаунти співробітників, які вже додані в Ringostat і приймають дзвінки;
- доступ до розділів Ringostat API і Webhooks 2.0 кабінету;
- доступ до розділу Віртуальна АТС — він знадобиться для розумної маршрутизації.
Ключ API і проєкт у Ringostat
- Увійдіть у кабінет Ringostat.
- Відкрийте Інтеграція → Ringostat API.
- Скопіюйте Auth-key. Якщо ключа ще немає, згенеруйте його на цій сторінці.
- Скопіюйте Project id.
У Skynum Auth-key вставляється в поле Токен, а Project id — у поле ID проєкту.
Не публікуйте Auth-key у листуванні чи скриншотах — він дає програмний доступ до проєкту Ringostat.
Що зробити в Skynum
- Відкрийте Налаштування → Інтеграції → Телефонія.
- Натисніть Додати інтеграцію.
- Виберіть Ringostat.
- Заповніть Назва інтеграції.
- Увімкніть Інтеграція активна.
- У полі Токен вставте Auth-key з кабінету Ringostat.
- У полі ID проєкту вставте Project id.
- За потреби виберіть Філія, юридична особа.
- Натисніть Перевірити підключення.
- Якщо перевірка успішна, збережіть інтеграцію.
Після збереження внизу сторінки з'явиться поле Webhook URL (вставте у кабінет телефонії). Скопіюйте цю адресу — вона знадобиться в кабінеті Ringostat і для вебхуків, і для кроку розумної маршрутизації. Адреса одна для всього.
Автоматичне завдання для пропущеного дзвінка увімкнене від початку: на кожен пропущений вхідний дзвінок Skynum створюватиме завдання передзвонити. Якщо такий сценарій вам не потрібен, вимкніть перемикач.
Якщо у вас підключено кілька телефоній, позначте одну з них За замовчуванням — саме через неї працюватиме дзвінок в один клік.
Напрямки співробітників у Ringostat
У довіднику співробітників Ringostat у кожного може бути кілька напрямків: SIP робочого місця, SIP мобільного застосунку, звичайний телефонний номер. Радимо додати співробітнику всі напрямки, якими він реально користується:
- SIP-напрямки — основні: при маршрутизації і дзвінку в один клік дзвонять одразу всі SIP-робочі місця співробітника, і він відповідає там, де йому зручно;
- телефонний номер — резерв на випадок роботи без SIP-застосунку: якщо дзвонити нікуди, крім особистого телефону, дзвінок піде на нього.
Поки у співробітника є хоч один SIP-напрямок, особистий телефон не дзвонить.
Співробітники телефонії у Skynum
Щоб Skynum розумів, хто зі співробітників прийняв або здійснив дзвінок, зіставте користувачів Skynum з їхніми напрямками в Ringostat:
- В інтеграції відкрийте вкладку API мапінг.
- У секції Співробітники телефонії навпроти кожного співробітника виберіть його напрямки з довідника Ringostat. Якщо список порожній, натисніть Завантажити з Ringostat.
- Збережіть мапінг.
Одному співробітнику можна вибрати кілька напрямків — виберіть усі його. Для вихідних дзвінків використовується перший SIP-напрямок співробітника з довідника Ringostat.
Що зробити в Ringostat
Вебхуки подій дзвінків
Вебхуки повідомляють Skynum про початок, відповідь і завершення дзвінка — завдяки їм дзвінки з'являються у Skynum одразу. Потрібно п'ять вебхуків, по одному на кожну подію:
- Перед дзвінком.
- Перед вихідним дзвінком.
- У момент підняття трубки.
- Після дзвінка.
- Після вихідного дзвінка.
Для кожної з п'яти подій:
- У кабінеті Ringostat відкрийте Інтеграція → Webhooks 2.0.
- Натисніть Додати подію.
- Вкажіть зрозумілу назву й виберіть потрібну подію.
- Додайте дію HTTP.
- Виберіть метод POST.
- У поле Напрямок вставте Webhook URL, скопійований у Skynum.
- Додайте заголовок
Content-Typeзі значеннямapplication/json. - Для формату відправлення даних виберіть json, формат дати залиште стандартним.
- У блоці Тіло запиту натисніть Додати всі параметри — так Skynum гарантовано отримає всі потрібні дані.
- Збережіть і активуйте подію.
Розумна маршрутизація на відповідального менеджера
Skynum може підказувати Ringostat, кому направити вхідний дзвінок: якщо клієнт закріплений за відповідальним менеджером, дзвінок піде спочатку саме йому. Докладніше про логіку — у статті Розумна маршрутизація.
Налаштування складається з двох частин: створити Webhook номер і поставити його першим у чинній схемі переадресації.
Спочатку створіть Webhook номер:
- У кабінеті Ringostat відкрийте Налаштування → Віртуальна АТС → Webhook номер.
- Натисніть Додати Webhook номер переадресації.
- Вкажіть зрозумілу назву.
- У поле URL вставте Webhook URL, скопійований у Skynum.
- Для Метод відправки даних виберіть POST.
- Для Тип відправки даних і Тип отримання даних виберіть json.
- У полі Поле номеру переадресації (для json) вкажіть
dst_callee. - Додайте параметр
callerі виберіть для нього значення Номер абонента. - Поле Json-rpc метод залиште порожнім.
- Натисніть Зберегти.
Потім додайте його до схеми:
- Відкрийте Налаштування → Віртуальна АТС → Переадресація.
- Відкрийте чинну схему, яка обслуговує ваш номер. Нову схему створювати не потрібно.
- Відкрийте потрібну гілку за днями й часом.
- Додайте напрямок Webhook номер, виберіть створене налаштування і розташуйте його першим.
- Одразу після нього залиште звичайний напрямок — той, на який дзвінки йшли до інтеграції.
- За потреби налаштуйте час очікування для напрямків.
- Натисніть Зберегти.
Крок «Webhook номер» — це підказка, а не повний сценарій. Якщо номер клієнта невідомий Skynum або в клієнта немає відповідального менеджера, дзвінок має піти далі за звичайною схемою.
Обов'язково залиште після Webhook номер звичайний напрямок: співробітника, відділ, чергу або інший маршрут компанії. Без нього дзвінок, для якого Skynum не дав відповідального, одразу завершиться.
Дзвінок в один клік
Окремих налаштувань у кабінеті Ringostat не потребує. Щойно співробітники зіставлені на вкладці API мапінг, дзвінок в один клік працює: спочатку дзвонить робоче місце менеджера, після підняття слухавки — клієнт. Докладніше: Дзвінок в один клік.
Перевірка після підключення
- Подзвоніть на свій номер Ringostat з мобільного.
- У Skynum має з'явитися картка вхідного дзвінка, а після завершення — запис у журналі Телефонія → Журнал дзвінків.
- Перевірте, що в дзвінку визначився співробітник, який відповів.
- Не візьміть слухавку на тестовому дзвінку — переконайтеся, що створилося завдання передзвонити (якщо перемикач увімкнений).
- Відкрийте будь-яку картку з телефоном, натисніть на номер і виберіть Дзвінок — перевірте дзвінок в один клік.
Типові проблеми
Дзвінки не з'являються у Skynum одразу
Перевірте в Інтеграція → Webhooks 2.0, що створені й активні всі п'ять подій, кожна використовує метод POST, формат json і саме Webhook URL з інтеграції, а поля додані кнопкою Додати всі параметри. Ringostat не повторює вебхук, який не вдалося доставити, але Skynum регулярно синхронізує журнал дзвінків з Ringostat — дзвінок з'явиться в журналі трохи пізніше разом із записом розмови.
У дзвінку не визначається співробітник
Відкрийте вкладку API мапінг і перевірте, що співробітнику вибрані саме ті напрямки, якими він реально користується. Якщо напрямку немає в списку, натисніть Завантажити з Ringostat.
Дзвінок обривається одразу після кроку «Webhook номер»
У схемі переадресації після Webhook номер немає наступного напрямку. Додайте після нього звичайний напрямок. Якщо дзвінок взагалі не доходить до відповідального, відкрийте створений Webhook номер і перевірте параметр caller зі значенням Номер абонента та поле відповіді dst_callee.
Дзвонить особистий телефон співробітника, хоча він за SIP-застосунком
Перевірте напрямки співробітника: поки у нього є хоч один SIP-напрямок, особистий номер не дзвонить. Якщо дзвонить саме він — SIP-напрямки не додані в довіднику Ringostat або не вибрані в мапінгу.
Перевірка підключення не проходить
Перевірте Auth-key у полі Токен і Project id у полі ID проєкту — скопіюйте їх з Інтеграція → Ringostat API ще раз, без зайвих пробілів, і переконайтеся, що обидва значення з одного проєкту.