Нужно проигрывать звуковой файл при входящем вызове для звонящего и при этом одновременно осуществлять дозвон.
Уже попробовал несколько вариантов, вот наиболее правдоподобные:
exten=>_X.,1,Set(fname=${STRFTIME($EPOCH),,%Y-%m-%d__%H-%M-%S)}__${CALLERID(number)}-${EXTEN})
same=>n,Answer()
; same=>n,Background(/var/spool/asterisk/voicemail/cpt/hi)
same=>n,Set(rpath=/mnt/data/asterisk_records)
same=>n,Set(monopt=nice -n 19 lame -v --silent "${rpath}/${fname}.wav" "${rpath}/${fname}.mp3" && rm -f "${rpath}/${fname}.wav")
same=>n,MixMonitor(/mnt/data/asterisk_records/${fname}.wav,b,${monopt})
same=>n,Dial(SIP/101&SIP/111&SIP/112&SIP/113&SIP/114&SIP/115&SIP/116,60,t|M(Background(/var/spool/asterisk/voicemail/cpt/hi)))
same=>n,Hangup
same=>n,StopMixMonitor
Как видите здесь закоменчена 1-й способ - запустить запись и после этого осуществлять дозвон, но почему-то дозвон идет только после окончания записи, также как и при Playback.
2-й способ - использование опции макрос. Но к сожалению вообще ноль эффекта, просто дозвон идет.
спросил
2012-10-06 07:17:52 +0400
thunderamur 444 ● 70 ● 12 ● 38