- PVSM.RU - https://www.pvsm.ru -

Как подружить Telegram-бота с телефонией

Как подружить Telegram-бота с телефонией - 1

Очень сложно адаптировать собственные продукты под стремительно меняющийся мир технологий и трендов. Вот, например, мессенджеры, которые два-три года назад были филиалом форумов (типовой кейс использования — дружба мамочек с колясками против машин во дворе), а сегодня это: а) внутреннее общение в корпорате; б) опять же общение в бизнесе, но внешнее (компания-клиенты); в) среда обитания чат-ботов и г) целый мир возможностей для создания этих самых чат-ботов и их интеграции со всем, что шевелится технологически.

Одна из идей про сочетание возможностей виртуальной АТС с возможностями ботов, про которую расскажу сегодня, в общем, была на поверхности — прикрутить простейшего чат-бота уведомлений о пропущенных звонках к Telegram (привет читательу sguslya [1], который в комментах к моей предыдущей статье [2] про API-конструкторы подтвердил, что такой кейс интересен). Схема хороша тем, что пользователям телефонии не обязательно при этом быть особенно программистами — ее легко повторить.

Зачем она нужна? Например, чтобы передавать в группы общения отделов продаж информацию о пропущенных звонках. Это дает возможность сотрудникам компании быстро договориться, чей контакт, и связаться с ним без всякой путаницы и звонков от нескольких менеджеров одному потенциальному клиенту.

Итак, для моего рецепта вам понадобятся UIS [3], IFTTT [4] и аккаунт в Telegram. Задачу решаем в 4 этапа:

  1. Настройка в IFTTT коннектора Maker для HTTP уведомлений
  2. Настройка в IFTTT коннектора к Telegram
  3. Настройка уведомлений в UIS
  4. Финальная настройка интеграции

Настройка в IFTTT коннектора Maker для HTTP уведомлений

Вводим в строке поиска в IFTTT «Maker» и кликаем на нужный нам сервис — Maker.

Как подружить Telegram-бота с телефонией - 2

Нас перенаправило на страницу коннектора Maker и теперь его необходимо настроить. Для этого заходим в раздел Настройки (Settings).

Как подружить Telegram-бота с телефонией - 3

Первым делом необходимо подключить сервис Maker: для этого нажимаем Connect.

Как подружить Telegram-бота с телефонией - 4

Если все получилось, то ваш личный коннектор будет активирован, о чем вам сообщат в графе Status. Для получения информации о формате принимаемых запросов вам необходимо перейти по ссылке, указанной в графе URL.

Как подружить Telegram-бота с телефонией - 5

На открывшейся странице мы видим формат URL запроса и возможность передачи 3 параметров со свободным полем. Этих настроек и полученной информации нам хватит, чтобы перейти к следующему этапу.

Как подружить Telegram-бота с телефонией - 6

Настройка в IFTTT коннектора к Telegram

Ищем сервис Telegram среди апплетов IFTTT.

Как подружить Telegram-бота с телефонией - 7

Заходим на страницу сервиса.

Как подружить Telegram-бота с телефонией - 8

Заходим в Настройки (Settings) и подключаем коннектор.

Как подружить Telegram-бота с телефонией - 9

После активации коннектора к вам в Telegram придет информационное сообщение от IFTTT бота. Для активации бота вам надо будет выполнить команду /start.

Как подружить Telegram-бота с телефонией - 10

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

Настройка уведомлений в UIS

На этом этапе нам понадобится обновленный функционал уведомлений о событиях [5] UIS Уведомления 2.0. Для этого мы заходим в соответствующий раздел интерфейса и нажимаем Добавить уведомление.

Как подружить Telegram-бота с телефонией - 11

В настройках добавленного уведомления выбираем метод POST, указываем ссылку, которую мы получили из коннектора Maker, вставляем тело с указанием токенов, на место которых будет поставляться информация о звонке.

Как подружить Telegram-бота с телефонией - 12

Финальная настройка интеграции

Итак, когда все компоненты подготовлены, осталось объединить их вместе. Для начала необходимо создать новый апплет — для этого необходимо нажать New Applet на странице My Applets в IFTTT.

Как подружить Telegram-бота с телефонией - 13

Это действие переведет вас на страницу, где вы настраиваете связку Событие-Действие. Она настраивается в лаконичном предложении if this then that (если случится это (событие), тогда делай то (действие)). Начнем с события: нажимаем на “+this”.

Как подружить Telegram-бота с телефонией - 14

Попадаем на страницу поиска сервисов, на которой ищем настроенный нами Maker.

Как подружить Telegram-бота с телефонией - 15

При выборе Maker нам предложат указать, какой триггер создать. На выбор есть только один, его и выбираем.

Как подружить Telegram-бота с телефонией - 16

Теперь нам нужно донастроить триггер. Для этого мы указываем название события, которое мы уже предусмотрительно указали в URL в настройках уведомления, и завершаем создание триггера.

Как подружить Telegram-бота с телефонией - 17

Осталось настроить действие. Для этого нажимаем “+that”.

Как подружить Telegram-бота с телефонией - 18

Выбираем уже настроенный коннектор к Telegram.

Как подружить Telegram-бота с телефонией - 19

Выбираем интересующее нас действие — отправка сообщения.

Как подружить Telegram-бота с телефонией - 20

Завершаем настройку, заполнив шаблон. Параметры соответствуют настроенным в шаблоне уведомления в UIS.

Как подружить Telegram-бота с телефонией - 21

Подтверждаем завершение настройки.

Как подружить Telegram-бота с телефонией - 22

Все, теперь при потерянных звонках вам в Telegram будет приходить такое сообщение:

Как подружить Telegram-бота с телефонией - 23

Если есть вопросы, с радостью отвечу. Буду также рад, если расскажете, о чем еще вам было бы интересно узнать из подобных историй интеграции телефонии с другими инструментами, об API и т.п.

Автор: UIS

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/251784

Ссылки в тексте:

[1] sguslya: https://habrahabr.ru/users/sguslya/

[2] предыдущей статье: https://habrahabr.ru/company/uis/blog/324104/

[3] UIS: https://www.uiscom.ru/virtualnaya-ats/?utm_source=pr&utm_medium=pr&utm_campaign=habr&utm_term=04_04_2017&utm_content=04_04_2017

[4] IFTTT: https://ifttt.com/

[5] уведомлений о событиях: https://www.uiscom.ru/virtualnaya-ats/vozmozhnosti/uvedomleniya-o-sobytiyakh/?utm_source=pr&utm_medium=pr&utm_campaign=habr&utm_term=04_04_2017&utm_content=04_04_2017

[6] Источник: https://habrahabr.ru/post/325648/