У нас есть специальный бот — Уведомления Callibri. Он может:
- Сообщать номер клиента, канал и название проекта.
- Сообщать статус звонка: пропущенный, отвеченный, автоответчик.
- Прислать запись звонка.
- Присылать информацию по любому количеству проектов. Уведомления по каждому проекту подключаются отдельно с помощью уникального ключа. Как его получить — ниже в этой инструкции.
Как подключить
- Зайдите в раздел Настройки — Проект — Основное — Уведомления и найдите пункт В мессенджеры.
- Нажмите на кнопку «Обновить ключ», если он еще не создан. Скопируйте Ключ. Это уникальный код для каждого проекта, он необходим для авторизации.
- Зайдите в Уведомления Callibri и отправьте туда ключ.
- Готово!
Важно! Наш бот не работает, если его добавить в группу или канал в Telegram.
Если сотрудник уволился и вы хотите отключить его от получения уведомлений — просто смените ключ. Все, кто использовал его, перестанут получать информацию о звонках. Если кому-то нужно вернуть доступ — отправьте им новый ключ.
Уведомления от Binance в Telegram на Python
Важно! Если ввести в бота один и тот же ключ дважды, то уведомления по проекту, в котором сгенерирован этот ключ, будут отключены.
Не нашли решение проблемы? Обратитесь мы поможем
Источник: callibri.ru
Yet another вариант отправки уведомлений от Asterisk в Telegram
Добрый день, уважаемые хабражители. В последнее время на хабре появилось несколько статей об интеграции 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()
При входящем звонке менеджеры получают в группу telegram подобное сообщение:
Для удобства хабровчан оформил всё в github.
В заключении хотелось бы отметить, что реализовывать данный проект было весьма занятно, а результат оказался вполне хорошим. Может кому-то пригодится данная реализация.
- Блог компании Southbridge
- Asterisk
Источник: habr.com
Отправка уведомлений о звонках в Telegram
Задача: отправлять сообщение о звонке в телеграм, данные о звонке которые мы будем отправлять — номер звонящего и номер вызываемого абонента. Нам потребуется: cервер с Asterisk, Python3.6 или выше и pip3. 1. Создадим телеграм бота 1.1. Открываем телеграмм и в поиске находим BotFather 1.2. пишем ему команду /newbot пишем ему имя бота и username (username […]
Задача: отправлять сообщение о звонке в телеграм, данные о звонке которые мы будем отправлять — номер звонящего и номер вызываемого абонента.
Нам потребуется: cервер с Asterisk, Python3.6 или выше и pip3.
1. Создадим телеграм бота
1.1. Открываем телеграмм и в поиске находим BotFather
1.2. пишем ему команду /newbot пишем ему имя бота и username (username на конце должен содержать слово bot), а в ответ мы получаем api key который нужен дальше для отправки сообщений через бота.
(Мой ключ использовать не нужно, я все равно удалю бота)
Бот будет максимально простой, но для его работы нам понадобится установить пару зависимостей.
2.1. Установка библиотеки requests и asterisk в python.
Выполним команду 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