Пример настройки записи приветствия на 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 рублей.