Peter J Dean wrote:
We do it slightly different, rather than multiple macros, we do it within a single macro.

Peter,

I have to this some questions:
1. I have not seen "n(tryiax01)" construction before. Can you explain it, please and how you give this to the macro?
I know only exten => s,4,Goto(s-${DIALSTATUS},1)

2. Your macro covers only CHANUNAVAIL and CONGESTION
There are more than that, like BUSY, CANCEL, NOANSWER, ANSWER
What does each one of them exactly mean? When is it CONGESTION and when is it BUSY? When is CHANUNAVAIL and when NOANSWER? There is a very fine line between.

3. You are using the options tT the called and the calling party can transfer the call. When is important that the calling party can transfer a call? If we use tT or other options, we cannot use anymore canreinvite=yes - or when and when can we not do that? I did not add any options to my users, however, if they do not hear the ring, they are not happy! On the other side, I cannot route all calls through my *

4. If a call cannot be completed, than I would like to know it!!!
I tried to accomplish that once:
;exten => _9011Z.,513,SYSTEM(mail -s 'VPBX all lines in use' [EMAIL PROTECTED])
However, this did not work. Do you know what I made wrong here?
;
;------------------------
;
[macro-outbound-calling]
exten => s,1,NoOp("Debug:  Outbound Call from ${CALLERID}")
;
exten => s,n(tryiax01),NoOP("Debug [${CONTEXT}]: Trying 1st IAX2 Service")
exten => s,n,Dial(IAX2/${CarrierA}/${ARG1},60,tT)
exten => s,n,GotoIf($["${DIALSTATUS}" : "(CHANUNAVAIL|CONGESTION)"]?tryiax02:Hangup)
;
exten => s,n(tryiax02),NoOP("Debug [${CONTEXT}]: Trying 2nd IAX2 Service")
exten => s,n,Dial(IAX2/${CarrierB}/${ARG1},60,tT)
exten => s,n,GotoIf($["${DIALSTATUS}" : "(CHANUNAVAIL|CONGESTION)"]?trypstn:Hangup)
;
exten => s,n(trypstn),NoOP("Debug [${CONTEXT}]: Now trying the PSTN Backup Lines")
exten => s,n,etc, etc....
;
exten => s,n,Hangup()

Then the extension string becomes;

exten => _9011Z.,103,Macro(outbound-calling,${EXTEN})


On 11/04/2006, at 6:55 PM, Mimmus wrote:


I have now:
exten => _9011Z.,103,Dial(SIP/011${EXTEN:[EMAIL PROTECTED])
;exten => _9011Z.,103,Dial(SIP/011${EXTEN:[EMAIL PROTECTED])
;exten => _9011Z.,103,Dial(SIP/011${EXTEN:[EMAIL PROTECTED])
exten => _9011Z.,104,NoOp(${DIALSTATUS})

I configured two trunks for my outgoing calls:

 [outrt-001-out]
 exten => _0.,1,Macro(dialout-trunk,2,${EXTEN:1},)
 exten => _0.,2,Macro(dialout-trunk,5,${EXTEN:1},)
 exten => _0.,3,Macro(outisbusy) ; No available circuits

If first fails, second is automatically used but I get a CDR with
disposition = 'FAILED'. How can I avoid this?

--
Domenico Viggiani

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

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

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

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




--
Ronald Wiplinger  (CEO of ELMIT)
http://www.elmit.com http://voip.elmit.com http://e-paper.elmit.com Tel. (M) +886.939.775.516 (O) +886.2.2835.7765 (ENUM) or FWD 511208
- I'm a SpamCon Foundation Member, #694, Verify it at http://www.spamcon.org

PS: Spam prevention!
Our system is protected with a spam prevention program. If you send us an e-mail, our system will send you a confirmation message back. Just reply to this confirmation message please. After receiving this confirmation message, our system will send the hold message (one) and all future messages (after the received confirmation message) to me without asking you again.

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

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

Reply via email to