Я всегда восхищался силой коллективного разума. И укреплению моей убежденности в ней послужила недавняя история: я рассказал, как можно интегрировать телефонию с Telegram с помощью сервиса IFTTT, на что коллеги из Voximplant ответили, как это можно сделать проще, а потом господин recompileme в своем комментарии обратил внимание на то, что удобный API телеграма решает задачу без участия каких-либо третьих сервисов.
С его прямо-таки директивного позволения, раскрою всю схему по шагам, потому что действительно быстро, удобно и полезно.
1. Создаем собственного бота:
2. Активизируем его:
3. Получаем id чата, перейдя по ссылке
https://api.telegram.org/bot358756969:AAGaymX9nvzCmkwcR4oJVvo438hY4sDq7BQ/getUpdates, где вместо 358756969:AAGaymX9nvzCmkwcR4oJVvo438hY4sDq7BQ у вас будет располагаться ваш собственный токен, который вы получили два шага назад:
4. Настраиваем шаблон для URL https://api.telegram.org/bot358756969:AAGaymX9nvzCmkwcR4oJVvo438hY4sDq7BQ/sendMessage, где в chat_id указываем идентификатор, полученный выше, а в параметре text задаем шаблон для того сообщения, которое мы хотим получать:
И даже строчки кода не понадобилось.
Комментарии (17)
sguslya
14.04.2017 10:53+1Вот вам кейс на подумать ;)
У меня есть виртуальная АТС, на ней кол центр.
В кол центре сидят агенты, принимают звонки.
Хочу получать нотификации о потерянных в кол центре звонках в чат телеграмма.SvyatoslavVasiliev
14.04.2017 22:20+1Если вы используете ВАТС UIS, тогда можете поиграться с фильтрами уведомлений, я ведь правильно понимаю что у вас настроена переадресация на номер коллцентра? Например, можно настроить уведомление на разговоры меньше определенной продолжительности, когда задействован номер коллцентра.
Alabastr
14.04.2017 17:28+1Надо будет четвертую статью сделать, где телеграм привязывается к напрямую к Asterisk. Хотя это больше на заметку будет похоже. В пятой разберем FreePBX, в 6ой Elastix.
bluetooth
14.04.2017 22:07Не совсем понял где выполняется шаг №4
CmpeJ1ok
14.04.2017 22:08а может кто работал в этом направлениями с IP телефонами Yealink??? там есть Action Url через GET запрос
https://www.manualslib.com/manual/559349/Yealink-Sip-T2xp.html?page=72
но как завязать на бота в телеграм — еще не тестил…SvyatoslavVasiliev
14.04.2017 22:14+1Судя по всему применимо все тоже самое, что в инструкции выше, только с использованием метода GET на 4м шаге — API Telegram умеет принимать запросы и этим методом тоже.
popsodav
15.04.2017 09:24Как-то всё сложно. У ВАТС Айвы, к примеру, есть телеграм бот. К нему подключаешься, он сообщает тебе ключ. Этот ключ вводится в настройках ВАТС — и всё. Бот начинает присылать различные уведомления.
Обычным пользователям HTTP-запросы и JSON как китайская грамота…
LostAlly
15.04.2017 15:13Подскажите пожалуйста какой модуль использовать, чтобы реализовать это через веб интерфейс FreePBX.
aavezel
18.04.2017 22:16+2Лучше завести канал и слать сообщения в канал, тогда в него можно засунуть сразу несколько супервизоров. К тому же можно на время одному супервизору замутить прием сообщений (например в отпуске).
zoroda
Спасибо! Давно собирался разобраться с ботами в Telegram. А тут увидел, что оказывается всё не просто, а очень просто!