Вот пример:
;вам звонит____________________ [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 )редактировать