+7 (927) 984-30-02

Пример настройки записи приветствия на Asterisk

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