Телефония Asterisk с нуля. Текстовая инструкция


 Создание интерактивного (голосового) меню


Download 1.04 Mb.
Pdf ko'rish
bet8/41
Sana29.07.2023
Hajmi1.04 Mb.
#1663540
TuriРуководство
1   ...   4   5   6   7   8   9   10   11   ...   41
Bog'liq
Телефония Asterisk с нуля. Текстовая инструкция

6.2 Создание интерактивного (голосового) меню. 
a) Прежде всего необходимо записать голосовое сообщение и получить mp3 файл. Например с 
помощью Nero WaveEditor 
b) Затем необходимо выполнить перекодировку файла с помощью программы Ease Audio Converter
подобно тому, как мы делали это для установки музыки вместо гудка 
c) Затем загружаем полученный файл после конвертации в папку, но предварительно создаем её
mkdir /var/lib/asterisk/moh/voicemail 
d) Перекодируем загруженный в CentOS файл с помощью Asterisk: 
localhost*CLI> file convert /var/lib/asterisk/moh/voicemail/название файла.wav название файла.ulaw 
e) Создаем новый номер 7777, к которому не будет подключен никакой телефон, но который будет 
использоваться для того, чтобы эмитировать звонок с внешки (дабы не тратить деньги): 
nano /etc/asterisk/sip.conf 
и добавляем: 
[7777] 
type=friend 
host=dynamic 
insecure=invite 
username=7777 
secret=1213 
context=outcoling 
disallow=all 
allow=alaw 


© Никоноров М.Ю, 2014 
18 
f) Теперь займемся самым главным - extensions.conf 
nano /etc/asterisk/extensions.conf 
затираем все, что делали там ранее, и вместо это пишем: 
[incoming] 
exten => _X.,1,Goto(menu,s,1) ;если нам кто-то звонит, то входящий звонок из файла sip.conf поступает 
на этот контекст. После чего звонок переадресовывается с помощью функции Goto на котекст menu 
[outcoling] 
exten => _XXXXXXXXXXX,1,Dial(SIP/zadarma/${EXTEN}) 
exten => _XXXX,1,Dial(SIP/${EXTEN},,m) 
exten => 7777,1,Goto(menu,s,1) ;если мы изнутри позвоним на этот номер, то мы сможем проверить 
работу нашего голосового меню. Благодаря этой строчки нет необходимости для проверки звонить 
постоянно с внешки 
[menu] 
exten => s,1,Background(/var/lib/asterisk/moh/voicemail/voicemenu) ;здесь ловится звонок из контекста 
incoming и проигрывается записанное нами приветствие. Не надо указывать расширение файла, 
достаточно указать само имя файла с записанным голосом 
exten => 1,1,Dial(SIP/1001,,m) ;если человек нажал цифру 1, то звоним нашему внутреннему абонентку 
1002 
exten => 2,1,Dial(SIP/1002,,m) ;если человек нажал цифру 2, то звоним нашему внутреннему абонентку 
1005 
exten => s,n,Wait(5) ;если человек не нажал ничего, ждем 5 секунд и 
exten => s,n,Dial(SIP/1001&SIP/1002,,m) ; тогда звоним сразу двум абонентам 
То, что выделено синим – комментарии.

Download 1.04 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   41




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling