Нужно проигрывать звуковой файл при входящем вызове для звонящего и при этом одновременно осуществлять дозвон.
Уже попробовал несколько вариантов, вот наиболее правдоподобные:
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 ● 39