Эта страница является
переводом страницы
CloudPush. Перевод выполнен на 100%.
Внешние push-уведомления
В статье описывается как настроить отправку Push уведомлений на панель управления через личный кабинет на нашем сайте.
Зачем это надо?
При работе с SIP, когда закрыт i3 pro на панели управления, и домофон пытается до нее дозвониться, необходимо послать панели управления Push уведомление, чтобы разбудить приложение i3 pro.
Для реализации подобного функционала существует два способа:
1. Подключить к проекту iRidium Server и заставить домофон звонить на него. При получении звонка, сервер будет отсылать Push уведомление панели управление.
2. Использовать отправку уведомлений через облако. Как это сделать описано в этой статье.
Как это работает?
1. При звонке с домофона домофон отправит запрос на отправку уведомления в облако iRidium.
2. Облако, получив запрос, даст команду отправки уведомления для указанной группы уведомлений в указанном объекте автоматизации.
3. Облако пошлет уведомление всем панелям, которые подключены к указанной группе уведомлений.
4. Увидев уведомление на панели управления, пользователь запустит приложение и увидит входящий звонок.
Реализация отправки уведомлений через облако
1. В личном кабинете откройте объект автоматизации, для которого требуется настроить облачные уведомления, и создайте группу уведомлений.
2. Перейдите в настройки группы уведомлений и нажмите "создать ключ" для нужной группы.
3. Скопируйте созданный ключ. Далее он потребуется при настройке SIP-домофона.
4. Теперь настройте SIP-домофон. Суть настройки заключается в создании события, которое будет посылать запрос в облако для отправки уведомления.
Внешний вид запрос:
GET http://push.iridiummobile.net/?key=INPUTHEREYOUKEY&title=You%20have%20not%20recived%20call&sound_type=1
где
key - ключ, скопированный из личного кабинета
title - текст уведомления
Настройка SIP домофонов
Настройка уведомлений для Asterisk
1. Создайте пользователя.
2. Уточните имя контекста - from-internal.
3. Создайте файл на сервере Asterisk ntf.sh chmod +x.
4. Внесите изменения в контекст.
Текст Баш скрипта
#! /bin/bash
curl -X GET \
'http://push.iridiummobile.net/?key=INPUTHEREYOUKEY&title=You%20have%20not%20recived%20call&sound_type=1' \ //В параметр key запишите ключ, взятый из личного кабинета
-H 'Cache-Control: no-cache' \
Текст контекста
;Doing push
exten => 5009,1,System(/etc/asterisk/ntf.sh "${name} (number ${CALLERID(num)})" ${EXTEN})
;Init incriment
exten => 5009,n,Set(i=0)
;Start call cycle and incriment i
exten => 5009,n(redail),Set(i=$[${i} + 1])
;Call
exten => 5009,n,Dial(PJSIP/5009,,m)
;Getting abonent status
exten => 5009,n,ChanIsAvail(PJSIP/5009,,as)
;Wait 5 sec
exten => 5009,n,Wait(5)
;If count of trying more then 5 go out from cycle
exten => 5009,n,GotoIF($["${i}" = "5"]?skip)
;If abonent is offline go to cycle start
exten => 5009,n,GotoIF($["${AVAILSTATUS}" = "5"]?redail)
;Event of cycle out
exten => 5009,n(skip),Wait(1)
Настройка уведомлений для 3CX
1. Cоздайте 3cx Voice Call App.
2. Добавьте в него HTTP Request.
3. Создайте и настройте очередь вызова.
4. Добавьте ваше голосовое приложение.
Настройка уведомлений для Mobotix
1. Зайдите в веб интерфейс Mobotix.
2. Перейдите в раздел Admin menu.
3. Далее откройте меню Outgoing calls settings в разделе Audio and VOIP Telephony.
4. Настройте телефонные номера и SIP адреса.
5. Установите Dial Attemps значение 10.
5. Перейдите в Setup menu-> Action group overview
6. Создайте Action, в котором задайте логику "Если нажата кнопка вызова с домофона, то:"
Action 1 - звонить на панель управления
Action 2 - выбрать значение SimpleNotify
7. В этом же разделе перейдите в окно IP Notify.
8. Откройте раздел Simple Nofity и настройте параметры:
Destination Address = push.iridiummobile.net:80
Data Protocol = HTTP/1.0 Request
в следующее поле вставьте текст запроса, описанный выше.
/?key=INPUTHEREYOUKEY&title=You%20have%20not%20recived%20call&sound_type=1
На этом настройка Mobotix закончена.