Telegram уведомление о звонках

У нас есть специальный бот — Уведомления Callibri. Он может:

  • Сообщать номер клиента, канал и название проекта.
  • Сообщать статус звонка: пропущенный, отвеченный, автоответчик.
  • Прислать запись звонка.
  • Присылать информацию по любому количеству проектов. Уведомления по каждому проекту подключаются отдельно с помощью уникального ключа. Как его получить — ниже в этой инструкции.

Как подключить

  1. Зайдите в раздел Настройки — Проект — Основное — Уведомления и найдите пункт В мессенджеры.
  2. Нажмите на кнопку «Обновить ключ», если он еще не создан. Скопируйте Ключ. Это уникальный код для каждого проекта, он необходим для авторизации.
  3. Зайдите в Уведомления Callibri и отправьте туда ключ.
  4. Готово!

Важно! Наш бот не работает, если его добавить в группу или канал в Telegram.

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

Уведомления от Binance в Telegram на Python

Важно! Если ввести в бота один и тот же ключ дважды, то уведомления по проекту, в котором сгенерирован этот ключ, будут отключены.

Не нашли решение проблемы? Обратитесь мы поможем

Источник: callibri.ru

Yet another вариант отправки уведомлений от Asterisk в Telegram

image

Добрый день, уважаемые хабражители. В последнее время на хабре появилось несколько статей об интеграции Asterisk и Telegram: раз, два.

Предлагаю рассмотреть еще один вариант.

По некоторым причинам данные решения мне не подходили.

Что-то по объективным причинам: использование telegram-cli, по отзывам не слишком стабильного, да и для его использования нужно авторизоваться на сервере под своим telegram-аккаунтом, показалось мне не слишком удобным и правильным.

Что-то по субъективным: не хотелось использовать php как в варианте 1 и заставлять сотрудников писать боту свои номера.

Ну и, само собой, куда интереснее самому изобретать велосипед, удовольствие от процесса воплощения в жизнь своей задумки никто не отменял:)

Исходные данные:

Для реализации обхода данного неудобства было принято решение об отправке в общую группу менеджеров в telegram сообщения вида «Входящий вызов с номера $ на номер $».

Итак, приступим:

Для отправки в группу уведомлений о звонке необходим telegram-бот. Регистрация нового бота процесс довольно тривиальный и очень хорошо описанный здесь

После регистрации бота напишем небольшой скрипт на python, который будет вызываться из Asterisk’a и слать нам в telegram уведомления.

Используемая версия python — 2.7

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

Так как я реализовывал все на Centos 6.6, в котором «из коробки» используется python 2.6 (проверить вашу версию python можно набрав в консоли python -V), то для начала нам нужно установить python 2.7. Есть два варианта: установка из rpm-пакетов и из исходников. Рассмотрим оба.

Установка из исходников

Обновим систему и поставим необходимые пакеты:

yum -y update yum groupinstall -y ‘development tools’ yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel yum install xz-libs
Качаем исходники python 2.7:
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz xz -d Python-2.7.6.tar.xz tar -xvf Python-2.7.6.tar
Конфигурация и установка python 2.7:
cd Python-2.7.6 ./configure —prefix=/usr/local/bin (префикс можно ставить любой удобный вам, к примеру импортировать его из переменной $HOME) make make altinstall

Установка pip 2.7:
Перед установкой необходиом скачать и установить setuptools wget —no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz tar -xvf setuptools-1.4.2.tar.gz cd setuptools-1.4.2 python2.7 setup.py install и сам pip curl https://bootstrap.pypa.io/get-pip.py | python2.7 —

Установка из rpm

Добавляем rpm-пакеты, ставим python, pip:
rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm rpm -ivh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/ius-release-1.0-14.ius.el6.noarch.rpm yum clean all yum install python27 yum install python27-pip

Python нужной версии установлен, установим библиотеку для работы с Telegram API:

pip2.7 install pyTelegramBotAPI==2.3.1
И непосредственно сам код скрипта:

Дело осталось за малым: перед поступлением входящего звонка вызвать скрипт из dialplan’а Asterisk. У меня он, к примеру, такой:

vim /etc/asterisk/extensions.conf:

exten => 84951234567,1,Set(CALLERID(num)=+7$)
same => n,Answer()
same => n,Playback(hello)
same => n,Set(REDIRECTNUM=+79261234567)
same => n,System(/etc/asterisk/redirector/redirector.py $ +7$ $)
same =>n,Dial(SIP/mytrunk/mymobilenumern,Hangup()

image

При входящем звонке менеджеры получают в группу telegram подобное сообщение:

Для удобства хабровчан оформил всё в github.

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

  • Блог компании Southbridge
  • Asterisk

Источник: habr.com

Отправка уведомлений о звонках в Telegram

Задача: отправлять сообщение о звонке в телеграм, данные о звонке которые мы будем отправлять — номер звонящего и номер вызываемого абонента. Нам потребуется: cервер с Asterisk, Python3.6 или выше и pip3. 1. Создадим телеграм бота 1.1. Открываем телеграмм и в поиске находим BotFather 1.2. пишем ему команду /newbot пишем ему имя бота и username (username […]

Отправка уведомлений о звонках в Telegram

Задача: отправлять сообщение о звонке в телеграм, данные о звонке которые мы будем отправлять — номер звонящего и номер вызываемого абонента.

Нам потребуется: cервер с Asterisk, Python3.6 или выше и pip3.

1. Создадим телеграм бота

1.1. Открываем телеграмм и в поиске находим BotFather

BotFather

1.2. пишем ему команду /newbot пишем ему имя бота и username (username на конце должен содержать слово bot), а в ответ мы получаем api key который нужен дальше для отправки сообщений через бота.

(Мой ключ использовать не нужно, я все равно удалю бота)

Бот будет максимально простой, но для его работы нам понадобится установить пару зависимостей.

2.1. Установка библиотеки requests и asterisk в python.

Выполним команду pip3 install requests asterisk

выполним команду pip3 install requests asterisk

2.2. В папке /usr/share/asterisk/agi-bin/ создаем файл bot.py

cd /usr/share/asterisk/agin-bin/ touch bot.py — команда touch создает или обновляет дату создания файла

2.3 после чего откроем его в любом удобном текстовом редакторе в моем случаи это vim

vim bot.py

2.4. Впишем следующий код в данный файл:

#!/usr/bin/python3.6 import requests import sys import pymssql from asterisk.agi import AGI agi = AGI() phone = str(agi.env[«agi_callerid»]) exten = str(agi.env[«agi_extension»]) text = ‘Совершен вызов с номера: ‘ + phone + ‘ на номер: ‘ + exten def main(text: str): token = «» url = «https://api.telegram.org/bot» channel_id = «» url += token method = url + «/sendMessage» r = requests.post(method, data=< «chat_id»: channel_id, «text»: text >) if r.status_code != 200: raise Exception(«post_text error») if __name__ == ‘__main__’: main(text)

token — токен для бота, который выдал вам BotFather.

channel_id — ваш id телеграмма.

3. В /etc/asterisk/extensions_custom.conf пропишем следующее:

[from-code-num] exten => 333,1,Answer() same => n,AGI(bot.py) same => n,Hangup()

При звонке на номер 333 Мы запускаем наш скрипт bot.py, что бы ловить вызов на любой номер вместо 333 напишите _XXX.

4. В разделе Connectivity перейдем в custom context и создадим новый контекст нажав на кнопку Add Context.

Настройки выставим следующие:

Тут мы разрешаем вызовы на все локальные номера, а также вызовы по всем маршрутам.

Далее идем в Applications -> Extensions

и добавляем внутреннему номеру, который вам нужен, контекст который мы только что создали.

Во вкладке Advanced находим Custom Context

Теперь пробуем сделать вызов с этого номера на номер 333.

И нам пришло уведомление.

Вывод: Мы настроили нашу АТС на отправку уведомлений о звонках в телеграм, написали простого бота, который это реализует.

Книга 101 функция Asterisk

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

Подписаться
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я — Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

категории

  • Openfire
  • Станции Avaya
  • Станции Panasonic
  • Станция FreeSwitch

VoIP оборудование

  • Fanvil X3S
    3 900 руб
  • Fanvil X3S
    2 990 руб
  • Fanvil X3S
    2 990 руб
  • Fanvil X3S
    2 990 руб
  • Fanvil X3S
    2 990 руб
  • Fanvil X3S
    2 990 руб

ближайшие курсы

Курсы по Asterisk
последняя неделя
каждого месяца


Записаться

Новые статьи

Возможности интеграции Asterisk с сервисом речевой аналитики imot.io

Траблшутинг сети и поиск узких мест с помощью IPerf

Источник: voxlink.ru

Оцените статью
Добавить комментарий