По договоренности
Товарищи, нужно поправить конфиг астера. Сейчас он присылает уведомления о неотвеченных всегда, даже когда был ответ. Надо сделать, чтобы сообщение о неотвеченном вызове было: (а) если до перенаправления на автоответчик вызывающий повесил трубку; (б) если во время прослушивания автоответчика повесил трубку, не нажав "1"; (в) если во время прослушивания автоответчика нажал "1". Далее: (г) если во время прослушивания автоответчика нажал "1", должно приходить также уведомление о наличии сообщения в автоответчике.
Сейчас все скрипты работают, уведомления приходят на e-mail. Только алгоритм неправильный. Спасибо.
Версия астера: Asterisk 13.15.0
Конфиг /etc/asterisk/extensions.conf:
[zadarma-in]
exten => 74993229279,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}_${CALLE RID(number)}_${EXTEN})
same => 2,Set(DEXTEN=120) ; Default extenion
same => 3,MixMonitor(/etc/asterisk/records/${fname}.wav)
same => 4,Dial(SIP/${DEXTEN}&SIP/121&SIP/123,10,m)
same => 5,Dial(Local/79151552602@zadarma-out,15,rg) ;(SIP/79168266915@zadarma,15,r)
same => 6,Set(VME=${DEXTEN})
same => 7,Set(NAMSG=audioplus_8858fb4b14)
same => 8,GoTo(ivr-noanswer-ext,0,1)
same => n,HangUp()
exten => h,1,NoOp()
same => n,AGI(/var/lib/asterisk/agi-bin/unanswered.php,${CALLERID(num)})
same => n,HangUp()
[zadarma-out]
exten => _+XXX.,1,GoTo(zadarma-out,${EXTEN:1},1)
exten => _8XXXX.,1,GoTo(zadarma-out,7${EXTEN:1},1)
exten => _XXX.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}_${CALLERID(nu mber)}_${EXTEN})
same => n,MixMonitor(/etc/asterisk/records/${fname}.wav)
same => n,Set(CALLERID(num)=+74992314770)
same => n,Dial(SIP/zadarma/${EXTEN}) ;@74993229279)
same => n,HangUp()
exten => _1XX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}_${CALLERID(num ber)}_${EXTEN})
same => n,MixMonitor(/etc/asterisk/records/${fname}.wav)
same => n,Dial(SIP/${EXTEN})
same => n,HangUp()
exten => 500,1,NoOp(-= Voice Mail Box =-)
same => n,VoiceMailMain(${CALLERID(num)}@myVM)
same => n,Hangup()
exten => h,1,HangUp()
[ivr-noanswer-ext]
exten => 0,1,Background(${NAMSG})
same => n,WaitExten(5)
same => n,Playback(demo-thanks)
same => n,HangUp()
exten => 1,1,NoOp()
same => n,AGI(/var/lib/asterisk/agi-bin/voicemail.php,${CALLERID(num)}) ;,${VME})
same => n,VoiceMail(${VME}@myVM)
same => n,Playback(demo-thanks)
same => n,HangUp()
exten => h,1,NoOp()
same => n,AGI(/var/lib/asterisk/agi-bin/unanswered.php,${CALLERID(num)})
same => n,HangUp()