Вот диалплан.
Сильно похож на автообзвон?
Клиент на регистрации или подтверждении заявки получает код голосом. Дать клиенту возможность повторно запросить код, если был автоответчик.
Код: Выделить всё
[queue_says]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,Set(status=1); по умолчанию статус
exten => s,n,Background(/var/lib/asterisk/sounds/own/hello)
exten => s,n,NoOp()
exten => s,n,Set(CHANNEL(language)=own)
exten => s,n,Wait(1)
exten => s,n,GotoIf($["${refer}" = "registration"]?registration)
exten => s,n,GotoIf($["${refer}" = "make_app"]?make_app)
exten => s,n,Goto(ofter)
exten => s,n(registration),Background(/var/lib/asterisk/sounds/own/code_reg)
exten => s,n,Goto(continue)
exten => s,n(make_app),Background(/var/lib/asterisk/sounds/own/code_make_app)
exten => s,n,Goto(continue)
exten => s,n(ofter),Background(/var/lib/asterisk/sounds/own/code)
exten => s,n(continue),NoOp()
exten => s,n,Wait(1)
exten => s,n,SayDigits(${digits})
exten => s,n,Set(status=2)
exten => s,n,Wait(1)
exten => s,n,Background(/var/lib/asterisk/sounds/own/repeat)
exten => s,n,Wait(1)
exten => s,n,SayDigits(${digits})
exten => s,n,Wait(1)
exten => s,n,Background(/var/lib/asterisk/sounds/own/bye)
exten => s,n,Hangup