Телефония Asterisk с нуля. Текстовая инструкция
Создание интерактивного (голосового) меню
Download 1.04 Mb. Pdf ko'rish
|
Телефония 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling