I am trying to run a macro at the beginning of call and after the call is
terminated.

exten => 33,1,Macro(makeOnJS,${EXTEN},${CALLERIDNUM},${DATETIME})
exten => 33,2,Dial(SIP/33,15,tg)
exten => 33,3,NoOp(makeOffJS*${EXTEN}*${CALLERIDNUM}*${DATETIME})
exten => 33,4,Macro(makeOffJS,${EXTEN},${CALLERIDNUM},${DATETIME})
exten => 33,102,Voicemail2(b33)  ; go to Voicemail2 if phone is "B"usy
exten => 33,103,Macro(makeOffJS,${EXTEN},${CALLERIDNUM},${DATETIME})
exten => 33,104,Hangup ; and then hangup.


This runs the [macro-makeOnJS] just fine.

It runs the [macro-makeOffJS] only when the called party hangs up first.

In fact, that is exactly what the option g description says in the Dial
documentation:
g: When the called party hangs up, exit to execute more commands in the
current context.

In the "Return Codes" description of the Dial Command, it says:

Dial returns -1 if the originating channel hangs up, or if the call is
bridged and either of the parties in the bridge terminate the call.

I need a way to do something if the Dial returns a -1 code.

Any ideas?

Thanks,

George Burt

_______________________________________________
Asterisk-Users mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to