Вот пример:
;вам звонит____________________
[zvonyat]
exten => s,1,Wait(0.2)
exten => s,n,Set(tn= "${CALLERID(num)}")
exten => s,n,Answer()
exten => s,n,NoOp(${tn})
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Playback(vm-rec-name) ;Просит назвать свое имя.
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Set(SCREENFILE="/tmp/asterisk/${CALLERIDNUM}-${EPOCH}")
exten => s,n,Record(${SCREENFILE}.wav,6,25) ;Записывает имя в файл.
exten => s,n,Dial(Datacard/datacard0/89211111111,60,rgM(screen^${SCREENFILE}))
exten => s,n,GotoIf($[${ENV(testii)} != 0]?13:12)
exten => s,n,Voicemail(1001@home,g(1,5))
exten => s,n,Hangup
;Макрос для вам звонит начало______
[macro-screen]
exten => s,1,Wait(0.2)
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Playback(priv-callfrom)
exten => s,n,Playback(${ARG1}) ;Проигрывает записанное имя звонящим.
exten => s,n,SayDigits(${tn}) ;Читает номер звонящего по одной цифре.
exten => s,n,Read(ACCEPT,vm-toreply,1) ;Ждет нажати ктнопки от 1-9 и 0 в случаее, если вы не хотите отвечать на звоток.
exten => s,n,GotoIf($[${ACCEPT} != 0 ]?9:8)
exten => s,n,Set(MACRORESULT=CONTINUE)
exten => s,n,Set(ENV(test_ii)=${ACCEPT})
exten => s,n,System(/bin/rm ${ARG1})
exten => s,n,System(find /tmp/asterisk/ -name “*.wav? -mtime +1 -exec rm -f {} \; )
"узнать, кто звонит, когда идет входящий(обычный, не через инет) с астера на сотовый через gsm модем" - т.е. отобразить на экране сотового номер симки в gsm-шлюзе? или получить астериске номер сотового с которого звонят на gms-шлюз?
matperez ( 2012-01-05 11:34:26 +0400 )редактировать