• News
  • Idefisk
  • Tools
  • Tutorials
  • Forum
  • Reviews
  • VoIP Providers
  • Archives
  • Gallery
ZOIPER softphone
AsteriskGuru Archives
Mailing List Archives
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[asterisk-users] SIP Trunk groups

 
   AsteriskGuru Archives Forum Index -> Asterisk-Users
View previous topic :: View next topic  
Author Message
mlecuona at gmail.com
Guest





PostPosted: Mon May 25, 2009 11:47 am    Post subject: [asterisk-users] SIP Trunk groups

He all,

I have 2 GSM to Voip gateways and  probably we will grow up to 4 more gateways. I already created a macro to make failover happen between gateways, but can imagine that everytime I add a new gateway I will need to modify the macro. The initial intention of this macro was to failover between different techonolgies.
So I was hoping to create a Sip Trunk group using the same idea as truckgroup under dahdi but for sip trunks.

Is that possible?, have you ever done this before?

My Idea is:

sip_trunk1 = SIP/gateway1
sip_trunk2 = SIP/gateway2
sip_trunk3 = SIP/gateway3

gsm_trunkgoup = sip_trunk1 ; sip_trunk2 ; sip_trunk3


[user]

exten = _0.,1,wait()
exten = _0.,n,Dial(gsm_trunkgoup/${exten:1},30)
exten = _0.,n,Hangup

Thanks,
--
--
Mariano Lecuona
Back to top
mlecuona at gmail.com
Guest





PostPosted: Wed May 27, 2009 4:23 pm    Post subject: [asterisk-users] SIP Trunk groups

Hey all,

I have 2 GSM to Voip gateways and  probably we will grow up to 4 more gateways. I already created a macro to make failover happen between gateways, but can imagine that everytime I add a new gateway I will need to modify the macro. The initial intention of this macro was to failover between different techonolgies.
So I was hoping to create a Sip Trunk group using the same idea as truckgroup under dahdi but for sip trunks.

Is that possible?, have you ever done this before?

My Idea is:

sip_trunk1 = SIP/gateway1
sip_trunk2 = SIP/gateway2
sip_trunk3 = SIP/gateway3

gsm_trunkgoup = sip_trunk1 ; sip_trunk2 ; sip_trunk3


[user]

exten = _0.,1,wait()
exten = _0.,n,Dial(gsm_trunkgoup/${ exten:1},30)
exten = _0.,n,Hangup

Thanks,
--
--
Mariano Lecuona
Back to top
a.skirgaila at gmail.com
Guest





PostPosted: Wed May 27, 2009 9:07 pm    Post subject: [asterisk-users] SIP Trunk groups

AFAIK, unfortunatelly it's not the same as with ZAP channels where you can group multiple lines together.
I ended up using slightly modified superdial macro:
http://www.voip-info.org/wiki/view/Superdial+macro.
if you add new gateway it's not necesarry to edit the macro, just add new line in dialing context.

[out_via_superdial]
exten => s,1,Macro(superdial,IAX2/voip1/${tfnumber},,,,voip,1,yourname,8005551234,voipjet)
exten => s,2,Macro(superdial,IAX2/alpeh-com/${tfnumber},,,,voip,1,yourname,8005551234,aleph)
...
exten => s,9,Macro(superdial,IAX2/orange/${tfnumber},,,,voip,1,yourname,8005551234,orange)


On 5/27/09, Mariano Lecuona <mlecuona@gmail.com (mlecuona@gmail.com)> wrote:
Quote:
Hey all,

I have 2 GSM to Voip gateways and  probably we will grow up to 4 more gateways. I already created a macro to make failover happen between gateways, but can imagine that everytime I add a new gateway I will need to modify the macro. The initial intention of this macro was to failover between different techonolgies.
So I was hoping to create a Sip Trunk group using the same idea as truckgroup under dahdi but for sip trunks.

Is that possible?, have you ever done this before?

My Idea is:

sip_trunk1 = SIP/gateway1
sip_trunk2 = SIP/gateway2
sip_trunk3 = SIP/gateway3

gsm_trunkgoup = sip_trunk1 ; sip_trunk2 ; sip_trunk3


[user]

exten = _0.,1,wait()
exten = _0.,n,Dial(gsm_trunkgoup/${ exten:1},30)
exten = _0.,n,Hangup

Thanks,
--
--
Mariano Lecuona


_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

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



--
Mvh,
Aurimas Skirgaila
Back to top
nicholas at refractivedia
Guest





PostPosted: Wed May 27, 2009 10:45 pm    Post subject: [asterisk-users] SIP Trunk groups

I've improved this since this revision, but now a days I don't use limited systems.  But my code has been used in places that need 100 concurrent outgoing lines.

[macro-which-line]
exten => s,1,set(TRIES=0)
exten => s,n(nextone),set(TRIES=$[${TRIES} + 1]) ; increment TRIES by 1
exten => s,n,set(DIALSTRING=${TRY${TRIES}}) ; assign TRYn to DIALSTRING
exten => s,n,gotoif($["${DIALSTRING}" = ""]?donehere) ; see if we've run out of things to try
exten => s,n,ChanIsAvail(${DIALSTRING}) ; it will be up or down, no need for this to be exclusive
exten => s,n,gotoif($[${AVAILSTATUS} = 0]?:nextone)
exten => s,n,gotoif($[${GROUP_COUNT(${DIALSTRING})} >= 2]?nextone) ; have we used up the allowed calls on this channel
exten => s,n,set(GROUP()=${DIALSTRING}) ; Lock the line! Yay...
exten => s,n,Dial(${DIALSTRING}/1${ARG1}) ; dial the phone
exten => s,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?donehere) ; Don't keep dialing
exten => s,n,NoOp("Moving to the next one...");
exten => s,n,goto(nextone) ; TEMP
exten => s,n(donehere),MacroExit() ; we only get here if everything failed

Then in GLOBALS you just set things like:

TRY0=SIP/trunk1
TRY1=SIP/trunk2
TRY3=SIP/other1

The above code is limited to 2 lines per channel.  The code I used originally (not sure where I found it anymore, might have been this mailing list or might have been Voip-Info) support defining how many channels you wanted to use for each provider (ie, provider1 has 2 lines free, but provider2 has 5 lines).  The original code didn't hold up though since if multiple lines were being dialed at the exact same instance they would both return the same availability before dialing the line.  So in this one, I try to lock the line early and if I get some other kind of error I move on to the next group because I might have failed due to another race condition.

Anyways, tons of problems when you're limited on channels.  Mine is the best and one of a very few I've ever seen.  SuperDial, I feel, is a silly idea.  It's exactly the same as a regular Dial string.  No clue why you'd use it over Dial.  And the reason Dial doesn't work is because if the Dial'ed line hangs up it returns back to the orginal Dial Plan.  Doesn't help at all.  You hang up on the person, the person goes to the next line in the dial plan, and you get called again.  You hang up, they call you back again.  Soulds like a good way to use up air time.
Nicholas Blasgen
Partner / Network Operations
Refractive Dialer LLC
415.692-5277 (w)
408.497.9796 (c)
Back to top
tareksawah at hotmail.com
Guest





PostPosted: Fri May 29, 2009 12:55 pm    Post subject: [asterisk-users] SIP Trunk groups

i'm not so familiar with what youa re talking about .. but i beleive i've seen something like that in FreePBX where you can setup a failover trunk for a context.. try to have a look at it. and i hope it's what you are looking for

-- AHD Tarek Sawah Integrated Digital Systems CCNA, MCSE, RHCE, VoIP Syria: +963 944 618286 USA: +1 347 562 2308



From: mlecuona@gmail.com
Date: Wed, 27 May 2009 14:17:23 -0300
To: asterisk-users@lists.digium.com
Subject: [asterisk-users] SIP Trunk groups

Hey all,

I have 2 GSM to Voip gateways and  probably we will grow up to 4 more gateways. I already created a macro to make failover happen between gateways, but can imagine that everytime I add a new gateway I will need to modify the macro. The initial intention of this macro was to failover between different techonolgies.
So I was hoping to create a Sip Trunk group using the same idea as truckgroup under dahdi but for sip trunks.

Is that possible?, have you ever done this before?

My Idea is:

sip_trunk1 = SIP/gateway1
sip_trunk2 = SIP/gateway2
sip_trunk3 = SIP/gateway3

gsm_trunkgoup = sip_trunk1 ; sip_trunk2 ; sip_trunk3


[user]

exten = _0.,1,wait()
exten = _0.,n,Dial(gsm_trunkgoup/${ exten:1},30)
exten = _0.,n,Hangup

Thanks,
--
--
Mariano Lecuona

Hotmail® goes with you. Get it on your BlackBerry or iPhone.
Back to top
Display posts from previous:   
   AsteriskGuru Archives Forum Index -> Asterisk-Users All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
contact us at: support@asteriskguru.com - asterisKGuru.com © all rights reserved   |   *asterisk is registered trademark of © Digium™