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

Отправка уведомлений в Viber с помощью сервиса RED SMS

Различные рассылки сообщений, рекламных акций, уведомления о пропущенных вызовах – всё это является актуальным для разных компаний. В век информационных технологий, когда у каждого человека есть с собой телефон, выбор рассылок и сервисов, с помощью которых можно производить эти рассылки. В данной статье будет рассмотрена возможность отправки сообщений в Viber на примере сервиса RED SMS. Данный сервис […]

Различные рассылки сообщений, рекламных акций, уведомления о пропущенных вызовах – всё это является актуальным для разных компаний. В век информационных технологий, когда у каждого человека есть с собой телефон, выбор рассылок и сервисов, с помощью которых можно производить эти рассылки.

В данной статье будет рассмотрена возможность отправки сообщений в Viber на примере сервиса RED SMS.

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

Интеграция

Тестирование функционала проводилось на php 5.6. Для других версий php могут потребоваться отдельные доработки.

Для начала потребуется имя для рассылки. Для этого на странице сервиса перейдём в раздел Имена отправителей. Здесь создадим новое имя для Viber и заполним все необходимые поля. После этого необходимо отправить имя на модерацию.

Имя отправителя Viber

Имя должно быть зарегистрировано. Подробнее о регистрации имени можно узнать у сервиса.

Также должен быть создан api-ключ. Подробнее о том, как его создать, можно узнать в статье: ссылка на пока не выложенную статью “Отправка SMS-уведомлений с помощью сервиса RED SMS”

Также в статье можно найти ссылку на документацию для интеграции по API от разработчика.

Исходный код класса для взаимодействия с данным сервисом можно найти по ссылке.

Далее, на сервере телефонии, в папке html создадим файл sendviber.php. В него пропишем:

echo «Пожалуйста, подождите 10 секунд… \n»;

По идентификатору получаем информацию о сообщении.

Читайте также:  Как подключить интернет на самсунге кнопочном

Информация о сообщении

Пример работы

Для того чтобы показать работу сервиса в связке с FreePBX, воспользуемся модулем Custom Destination. Подробнее о работе с данным модулем можно прочитать в статье

Для начала создадим контекст в extensions_custom.conf, в котором вызовем наш скрипт, и передадим ему номер звонящего и внутренний номер сотрудника.

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

Далее перейдём в настройки внутреннего номера на вкладку Advanced. Здесь, в Failover Destination, по неответу укажем нужное назначение.

Failover Destination

Теперь позвоним на номер 0008 и проверим отправку уведомлений.

Пример работы

Как видно из скриншота, по истечению ring time на 0008, вызов по неответу ушёл на ранее созданное назначение. Был вызван контекст send-viber, и отправлено уведомление. Детализацию отправленных уведомлений можно посмотреть в отчётах в личном кабинете.

Детализация

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Настройка внутренних номеров (Extensions) FreePBX 13

FreePBX 13 – маршрутизация вызова

Настройка модуля PIN Sets в FreePBX

Обзор модуля CIDLookup в FreePBX 13

Настройка IVR в FreePBX 13

Настройка Misc Destinations в FreePBX 13

Escene ES205-PN

Еженедельный дайджест

Модуль интеграции с Telegram в FreePBX

Статья прислана через ShareIT

Сегодня поговорим про готовый модуль интеграции с Telegram для графической оболочки FreePBX, который будет отправлять вам уведомления о пропущенных вызовах и в случае, если пользователю оставлена голосовая почта. Кстати, этот материал и модуль в очередной раз прислал наш друг Максим (BioDamage) через портал ShareIT 🙂

Модуль протестирован на сборках FreePBX Distro (SNG7-FPBX-64bit-1805-1.iso) и на чистом Asterisk поверх Debian с отдельным web – интерфейсом FreePBX 14. Работает 🙂

Профит и идея

Настройка кастомных контекстов и корректировка диалплана вручную бывает сложна для новичков, которые только приступают к изучению Asterisk и используют графическую оболочку FreePBX. К тому же, большой недостаток таких интеграция, это отсутствие гибкой настройки уведомлений (кому отправлять, а кому нет, в том числе персонализированные уведомления).

Есть потребность – будет и решение. За основу был взят один из старых модулей под названием missedcallnotify человека по имени John Nurick. Скачать модуль можно по ссылке ниже:

Установка

Установка вполне стандартная – переходим в раздел AdminModule Admin и нажимаем Upload modules. В следующем меню выбираем Upload (From Hard Disk), выбираем архив, который скачали по кнопке выше и загружаем:

После этого, в списке модулей находим модуль Missed Call Notifications Telegram, раскрываем описание и жмем Install:

Читайте также:  Как подключить к 4х канальному усилку 4 колонки и саб

Готово. Переходим к настройке модуля.

Настройка

С возвращением 🙂 В разделе ApplicationsExtensions, выбираем нужный нам внутренний номер и открываем его для редактирования. Во вкладке Other делаем следующее:

Мы – инженеры. И, чтобы проверить модуль, мы смотрим в консоль, а не в лучезарный интерфейс Telegram 🙂 Итак, звоним, не отвечаем на вызов:

Как тебе такое, Илон Маск?

Было полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Мониторинг пиров и транков на Asterisk

Запись разговоров с помощью FreePBX

Автоматическое обновление модулей FreePBX 13

Повышение безопасности Asterisk

Интеграция Битрикс24 и Asterisk через приложение Itgrix

Модуль ChanSpy в Asterisk

Еженедельный дайджест

Удаленное подключение телефона к Asterisk

При подключении вне офиса

Всем привет! Сейчас мы расскажем об основных правилах, которые следует соблюдать при удаленном подключении телефона к IP-АТС. Актуально не только для Asterisk, но и для вообще любых IP-АТС.

Основные проблемы возникают из-за 3 факторов: Недостаточная пропускная способность сети, конфигурация межсетевых экранов и функционал инспектирования SIP-трафика. Но обо всём по порядку.

Пропускная способность (Bandwidth)

Таким образом, общий размер пакета, в котором будет передаваться 20 мс голоса составит: 160 + 18 + 20 + 8 + 12 = 218 байт

Количество пакетов в секунду, формируемых G.711 = скорость потока кодека / размер голосовой нагрузки (сэмплов) = 64000 бит/c / (160 байт * 8 бит на байт) = 50 пакетов в секунду

Теперь мы можем посчитать полосу пропускания, необходимую для передачи 50 пакетов, содержащих 20 мс голоса, которые будут передаваться по сети. Полоса пропускания = 218 байт * 8 бит на байт * 50 = 87200 бит/с = 87.2 Кбит/c.

Рекомендуется ещё закладывать 5% в качестве защитного интервала: 87.2 * 1.05 = 91.56 Кбит/с

Вот примерно такой должна быть полоса пропускания интернет соединения со стороны подключения удалённого телефона, и на стороне IP-АТС. Если у одной из сторон будет медленное соединение, то качество голоса будет неудовлетворительным.

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

Если Вы столкнулись с такой проблемой, рекомендуем настроить Quality of Service или Traffic Shaping. Данный функционал позволяет раздать приоритеты разным видам трафика на маршрутизаторе. Более подробно о механизме QoS можно почитать в нашей статье. А здесь примеры настройки на маршрутизаторе Mikrotik.

Читайте также:  Как подключить виртуальный принтер андроид

Межсетевой экран (Firewall)

Отнеситесь данному пункту очень серьёзно. Нельзя просто открывать эти порты всему миру. Необходимо также настроить правила, чтобы доступ к этим портам могли получить только доверенные устройства.

Если Вы используете Asterisk/FreePBX, то рекомендуем более подробно узнать какие ещё порты может понадобиться открыть вот тут.

Функционал испектирования SIP

SIP ALG (Application Layer Gateway) – это функционал, который испектирует SIP трафик, который проходит через маршрутизатор и позволяет модифицировать его так, чтобы не нужно было делать проброс портов для SIP и RTP.

Зачастую, администраторы, которые настраивают удалённый телефон для подключения к IP-АТС, сталкиваются именно с проблемами включенного на маршрутизаторе SIP ALG. Дело в том, что SIP ALG может изменить сигнальные пакеты так, что АТС не сможет их распознать и телефон не сможет нормально зарегистрироваться. Поэтому если Вы столкнулись с проблемой подключения телефона, рекомендуем также обратить внимание на функционал SIP ALG Вашего маршрутизатора.

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

Вот примеры названий данного функционала у разных производителей, но все они значат одно и то же:

Например на роутерах Mikrotik, чтобы отключить данный функционал нужно зайти в IPFirewallService Ports и убедиться, что сервис SIP выключен.

Либо отключить его используя CMD Mikrotik: /ip firewall service-port disable sip

Проблемы при подключении более 1 телефонного аппарата из одной и той же удаленной точки

Представьте, что Вы пытаетесь зарегистрировать два удалённых телефона на своей IP-АТС. Пусть их внутренние номера будут 100 и 101. Когда эти телефоны будут отправлять запрос регистрации, то Ваша IP-АТС получит его от удалённого роутера, за которым находятся эти телефоны и запрос этот будет от одного и того же IP адреса. Может быть эти телефоны и зарегистрируются на АТС, но когда на один из этих номеров будет поступать вызов, то удалённый маршрутизатор не сможет разобраться на какой из телефонов его отправлять 100 или 101.

Лучшим решением данной проблемы – будет организация виртуальной локальной сети (VPN) между удалёнными точками и IP-АТС. Тогда телефоны, находящиеся в удалённых офисах смогут регистрироваться на IP-АТС как если бы они находились в одной локальной сети.

Было полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

Поделиться с друзьями
Делаю сам
Adblock
detector