[asterisk-users] Two phone numbers, one SIP provider

Benjamin Stocker bstocker at gmail.com
Fri Jul 21 00:56:28 MST 2006


2006/7/20, voiplist <gotvoip at gmail.com>:
>
> On 7/20/06, Mat Stace <mps at colewood.net> wrote:
> >
> >
> > I'm not exactly sure on the /how/ * mathes items from the sip.conf (I
> > suspect it goes to the latter for whichever provider), but the way
> > configured my extenions.conf to handle multiple incoming accounts from
> > sipgate is like this (obviously much simplified for ease of
> explanation):
> >
> >
> > [incoming_sipgate]
> >
> > exten => 1111,1,Answer
> > exten => 1111,2,Dial(SIP/ciscophone,12)
> >
> >
> > exten => 2222,1,Answer
> > exten => 2222,2,Dial(SIP/pcsoftphone,12)
> >
> >
> >
> > Also, in the sip.conf, each peer has context=incoming_sipgate in it.
> > HTH,
> >
> > Mat
> >
> >
> >  -----Original Message-----
> > From: asterisk-users-bounces at lists.digium.com
> > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf
> > Of Benjamin Stocker
> > Sent: 20 July 2006 16:05
> > To: Asterisk Users Mailing List
> > Subject: [asterisk-users] Two phone numbers, one SIP provider
> >
> >
> >
> > Hi
> >
> > I have two phone numbers from my SIP provider sippro.com, say 1111 and
> 2222.
> > I use two sip.conf entries to register this phone numbers:
> >
> > register => 1111:pass at sippro.com/1111
> > register => 2222:pass at sippro.com/2222
> >
> > [1111]
> > type=friend
> > username=1111
> > secret=pass
> > insecure=very
> > host= sip.sippro.com
> > context=incoming-1111
> >
> > [2222]
> > type=friend
> > username=2222
> > secret=pass
> > insecure=very
> > host=sip.sippro.com
> > context=incoming-2222
> >
> > Now, from my dialplan I can use them to do outgoing calls, like
> > Dial(SIP/9999 at 1111). That works pretty fine. The problem are incoming
> calls.
> > According to [1] asterisk should lookup a match in sip.conf when
> somebody
> > (outside sippro.com) calls 1111 or 2222. For example, a call to 1111
> should
> > look for a extension in context 'incoming-1111'. A call for 2222 should
> go
> > to context incoming-2222. But in the above scenario, asterisk always
> gets a
> > match on '2222'. As a result, context 'incoming-2222' is always used.
> >
> > How does asterisk search for a match in sip,conf for incoming calls and
> how
> > can I get it to use the context specified in the account settings?
> >
> > 1.
> > http://www.voip-info.org/wiki/view/Asterisk+config+sip.conf
>
>
> I think it might be finding a match on the "host=" field.
>
> I could be totally wrong here but this might be worth a try.
>
> If it IS the host which is matching, you might try splitting up the
> incoming and outgoing context. This way, you can remove the host entry
> from the incoming context completely.
>
> So something like this:
>
> [1111]
> type=friend
> username=1111
> secret=pass
> insecure=very
> context=incoming-1111
>
> [2222]
> type=friend
> username=2222
> secret=pass
> insecure=very
> context=incoming-2222
>
> [sippro_out]
> type=peer
> host=sip.sippro.com
> username=2222  ;OR 1111
> secret=pass
>
> Then in your dial string use:
> Dial(SIP/username at sippro_out)
>
> Let us know how it works out..
>

Removing the 'host=' directive has a effect, but not the expected one:
Context is always 'default' when no host is specified. There are some
comments on [1] discussing the same problem, see the comment from
rodriguez_chapa.

1. http://www.voip-info.org/wiki/view/Asterisk+SIP+user+vs+peer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060721/ec62d0c3/attachment.htm


More information about the asterisk-users mailing list