Deepesh D
2012-Oct-10 12:06 UTC
[asterisk-users] How to use 'Transfer' to send calls to another asterisk?
Hello, How do I use the asterisk application 'Transfer' to transfer a SIP call from one asterisk to another? I have the following scenario. I have two asterisk servers S1 and S2. There is a third asterisk server C1 which registers as a peer to S1.
Deepesh D
2012-Oct-10 12:09 UTC
[asterisk-users] How to use 'Transfer' to send calls to another asterisk?
Hello, How do I use the asterisk application 'Transfer' to transfer a SIP call from one asterisk to another? I have the following scenario. I have two asterisk servers S1 and S2. There is a third asterisk server C1 which registers as a peer to S1. From C1, I dial into S1 using 'Dial' command. What I want to do is, use the Transfer command in S1 and transfer the call to S2. Dialplan on S1 [test_context] exten => _X.,1,Transfer(SIP/${EXTEN}@IP_of_S2) exten => _X.,n,NoOp(${TRANSFERSTATUS}) exten => _X.,n,Hangup Dialplan on S2 [default] exten => _X.,1,Playback(somemsg) exten => _X.,n,Hangup [test_context] exten => _X.,1,Answer exten => _X.,n,Playback(msg) exten => _X.,n,Hangup The context for the SIP peer C1 is defined as 'test_context' in S1 and S2. In C1, I have set 'promiscredir = yes' in sip.conf. When I dial from C1, the call is successfully transferred to S1 (I get TRANSFERSTATUS as SUCCESS and I can see C1 trying to send the call to S2). But the call does not get authenticated on S2 and goes into default context instead of 'test_context'. How can I transfer the call such that S2 authenticates the call and sends it to the required context? Thanks
Gustavo Chalco
2012-Oct-10 15:34 UTC
[asterisk-users] How to use 'Transfer' to send calls to another asterisk?
Sip trunk? 2012/10/10 Deepesh D <deep.d2010 at gmail.com>> Hello, > > How do I use the asterisk application 'Transfer' to transfer a SIP > call from one asterisk to another? > > I have the following scenario. I have two asterisk servers S1 and S2. > There is a third asterisk server C1 which registers as a peer to S1. > From C1, I dial into S1 using 'Dial' command. What I want to do is, > use the Transfer command in S1 and transfer the call to S2. > > Dialplan on S1 > [test_context] > exten => _X.,1,Transfer(SIP/${EXTEN}@IP_of_S2) > exten => _X.,n,NoOp(${TRANSFERSTATUS}) > exten => _X.,n,Hangup > > Dialplan on S2 > [default] > exten => _X.,1,Playback(somemsg) > exten => _X.,n,Hangup > > [test_context] > exten => _X.,1,Answer > exten => _X.,n,Playback(msg) > exten => _X.,n,Hangup > > The context for the SIP peer C1 is defined as 'test_context' in S1 and S2. > > In C1, I have set 'promiscredir = yes' in sip.conf. > > When I dial from C1, the call is successfully transferred to S1 (I get > TRANSFERSTATUS as SUCCESS and I can see C1 trying to send the call to > S2). But the call does not get authenticated on S2 and goes into > default context instead of 'test_context'. How can I transfer the call > such that S2 authenticates the call and sends it to the required > context? > > Thanks > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-- Saludos Gustavo Ch. Apaza Core Consulting Group CEL. 993783686 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20121010/e105f32c/attachment.htm>
Sean Darcy
2012-Oct-10 15:52 UTC
[asterisk-users] How to use 'Transfer' to send calls to another asterisk?
On Wed, Oct 10, 2012 at 8:06 AM, Deepesh D <deep.d2010 at gmail.com> wrote:> Hello, > > How do I use the asterisk application 'Transfer' to transfer a SIP > call from one asterisk to another? > > I have the following scenario. I have two asterisk servers S1 and S2. > There is a third asterisk server C1 which registers as a peer to S1. > From C1, I dial into S1 using 'Dial' command. What I want to do is, > use the Transfer command in S1 and transfer the call to S2. > > Dialplan on S1 > [test_context] > exten => _X.,1,Transfer(SIP/${EXTEN}@IP_of_S2) > exten => _X.,n,NoOp(${TRANSFERSTATUS}) > exten => _X.,n,Hangup > > Dialplan on S2 > [default] > exten => _X.,1,Playback(somemsg) > exten => _X.,n,Hangup > > [test_context] > exten => _X.,1,Answer > exten => _X.,n,Playback(msg) > exten => _X.,n,Hangup > > The context for the SIP peer C1 is defined as 'test_context' in S1 and S2. > > In C1, I have set 'promiscredir = yes' in sip.conf. > > When I dial from C1, the call is successfully transferred to S1 (I get > TRANSFERSTATUS as SUCCESS and I can see C1 trying to send the call to > S2). But the call does not get authenticated on S2 and goes into > default context instead of 'test_context'. How can I transfer the call > such that S2 authenticates the call and sends it to the required > context? > > Thanks >What happens when you dial into S2 from outside? Did you set a context in sip.conf on S2? sean