artem
27.08.2014
7014

Реализация функции автоинформатора с отправкой смс при дозвоне

Реализация:

Создаём необходимый контекст в файле  /etc/asterisk/extensions_custom.conf
В консоли Linux:

#vi  /etc/asterisk/extensions_custom.conf

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

[autoinformator]
;Номер автоинформатора
exten =7499XXXXXXX,1,Answer()  

;Проверка того, что нам звонят с мобильного
;Если 10-й символ с конца ≠ 9, то сработает  строка «exten => test,1,Playback(50)», где будет воспроизведён звуковой файл 50.wav из папки /var/lib/asterisk/sounds/ru (к примеру, в тексте которого будет сообщение – «Для получения номера выбранной службы в качестве смс сообщения необходимо позвонить с мобильного телефона»)

same => n,GotoIf($[${CALLERID(num):-10:1}=9]?:autoinformator,test,1)

;Сообщение на фоне которого можно  ввести добавочный номер
;Будет воспроизведён звуковой файл 00.wav из папки /var/lib/asterisk/sounds/ru (к примеру, в тексте которого будет сообщение – «Для того, чтобы узнать номер автосервиса нажмите - «1», ресторана – «2» и т.д.»)

same = n,Background(00)
same = n,WaitExten(5) ;Интервал ожидания ввода после воспроизведения сообщения

;При нажатии клавиши «1» будет отправлено сообщение - "Номер автосервиса: +7(495)1112233". При этом будет так же воспроизведён звуковой файл 1.wav (к примеру- «Номер автосервиса был выслан Вам в виде смс сообщения на Ваш мобильный»
exten = 1,1,System(/usr/local/bin/smsru 7${CALLERID(num):-10:10} "Номер автосервиса: +7(495)1112233")
same =>n,Playback(1)

;При нажатии клавиши «2» будет отправлено сообщение - "Номер ресторана: +7(495)1112234" + будет воспроизведён звуковой файл 2.wav из папки /var/lib/asterisk/sounds/ru

exten = 2,1,System(/usr/local/bin/smsru 7${CALLERID(num):-10:10} "Номер ресторана: +7(495)1112234")
same =>n,Playback(2)

;Проигрывание сообщения при не верном наборе с возможностью ввести номер заново
exten => i,1,BackGround(99)
exten => i,n,WaitExten(5)

;Проигрывание сообщения по таймауту(истечению времени ожидания ввода)
exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup()

exten => test,1,Playback(50)
same => n,Hangup()

Необходимо иметь регистрацию на одном из сервисов смс рассылок.
Покажу настройку с использованием сервиса http://sms.ru/

В консоли Linux:

#vim /usr/local/bin/smsru

В файле:

#!/bin/bash

if [ $# = 2 ]; then
curl -d "text=$2" http://sms.ru/sms/send?api_id=<ВАШ_ИД>&to=$1&from=<ВАШ_ЛОГИН>
dat=`(date)`
echo $dat $2 to $1 >>/var/log/messages
else
echo ========================================================
echo WARNING!!! Need 2 parameters:
echo 1. Phone, format: 79261234567
echo 2. Text message, format: "PBX server is down!"
echo ========================================================
fi

<ВАШ_ИД> и <ВАШ_ЛОГИН> нужно заменить на ID и логин вашего аккаунта sms.ru

 
avatar
  Подписаться  
Уведомление о

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

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

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

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

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices