Пример настройки записи приветствия на Asterisk
Потребовалось создать через короткий код доступа меню чтобы можно было записать приветствие и его прослушать.
В файле extensions.conf добавляем:
IVR = /var/lib/asterisk/sounds/ru/ivr[record_ivr]exten ≥ s,1,Answer ()exten ≥ s,2,Background (${IVR}/record_ivr)exten ≥ s,3,WaitExten (10)exten ≥ 1,1,Goto (new_ivr,s,1)exten ≥ 2,1,Goto (check_ivr,s,1)exten ≥ 3,1,Goto (install_ivr,s,1)
[new_ivr]exten ≥ s,1,Answer () same ≥ n,Wait (1) same ≥ n,Background (${IVR}/record_resh) same ≥ n,Wait (1) same ≥ n,Playback (beep) same ≥ n,Record (${IVR}/new_ivr:wav) same ≥ n,Wait (1) same ≥ n,Hangup ()
[check_ivr]exten ≥ s,1,Answer () same ≥ n,Wait (1) same ≥ n,Background (${IVR}/new_ivr) same ≥ n,Wait (1) same ≥ n,Hangup ()
[install_ivr]exten ≥ s,1,Answer () same ≥ n,Wait (1)exten ≥ h,1,System (sox -V ${IVR}/new_ivr.wav -r 8000 -c 1 -t ul ${IVR}/ivr.ulaw) same ≥ n,System (sox -V ${IVR}/new_ivr.wav -r 8000 -c 1 -t al ${IVR}/ivr.alaw) same ≥ n,System (sox -V ${IVR}/new_ivr.wav -r 8000 -c 1 -t gsm ${IVR}/ivr.gsm) same ≥ n,System (cp ${IVR}/new_ivr.wav ${IVR}/ivr.wav)exten ≥ s,3,Background (${IVR}/spasibo) same ≥ n,Wait (1) same ≥ n,Hangup ()
;Доступ для правки IVR[edit-ivr]exten ≥ *404,1,Goto (record_ivr,s,1)
Автор статьи: Андрей Гаркин
Благодарность за статью 100 рублей.