Hello,

 

Thanks for your reply.. am able to make the call reach from 3CX to Kamailio 
using the src_ip, thank you, but still not able to redirect the call invite 
from Kamailio to 3CX and send the 302 message.

 


                                
                        


Kamailio 

192.168.111.139

 

 
        
 


Phone A  (192.168.111.11)

 




302

 
Phone B (192.168.111.10)

 

Herby what am putting in my routing:

 

If (is_method("INVITE"))

 

{ if(!load_gateway("1")) {

sl_send_reply("503", "unable to load gateways");

Exit;  }

 

{ if(! next_gateway()) {

sl_send_reply("503", "unable to find gateways");

Exit;  }

Route(1);

 

$ru = "192.168.111.138";
send_reply("302", "Redirected";

Km_append_branch(“uri”);

Exit;



What am I doing is wrong in the above script? And causing “call failed”! 
attached ‘test.txt’ the ngrep capture if needed.

 

Your help is highly appreciated.

 

Kind Regards,

F Chahrour

From: [email protected] 
[mailto:[email protected]] On Behalf Of Daniel-Constantin 
Mierla
Sent: Thursday, August 30, 2012 10:56 AM
To: Fatima Chahrour
Cc: SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users 
Mailing List
Subject: Re: [SR-Users] FW: Kamailio as sipRedirect

 

Hello,

if you know the IP address of 3CX, then you can skip authentication for that, 
like:

if(src_ip==__3cx_ip__) {
  # don't do authentication for the traffic coming here

}

You can use permission module to store the a list of ip addresses and then use 
functions from that module to match against source ip of requests, as 
alternative to above, providing more flexibility when dealing with lot of 
trusted ip addresses.

Cheers,
Daniel

On 8/29/12 9:15 PM, Fatima Chahrour wrote:

Hello Danial,

 

Hereby details:

My current working 1st scenario is a call generated from A-party x-lite 
registered on kamalio, this call is routed based on kamailio lcr routing module 
which add prefix and send prefix to 3CX then 3CX forward the call to B-party 
x-lite, registered on 3CX, successfully.

 

In kamailio.cfg routing logic I only used :

 

...

If (is_method("INVITE"))

{ if(!load_gateway("1")) {

sl_send_reply("503", "unable to load gateways");

Exit;  }

 

{ if(! next_gateway()) {

sl_send_reply("503", "unable to find gateways");

Exit;  }

 Route(1);

....

 

Now, my target is to register also the A-party x-lite to 3CX where I added a 
rule in 3CX to forward the call comming to kamailio to take the route desicion 
and act.

 

So, here I need to know how can I tell kamailio to accept the call from 3CX? 
this is what I meant by configuring 3CX on kamailio.

 

I have weakness in the routing logic configuration, could you please help in 
this too! What is the required replacement on the above to be done?

 

Moreover, I appreciate if you provide with docs or tutorials that can help me 
understand more kamailio's routing logic functions!

 

Much appreciated.

 

Thanks in advance.

 

F Chahrour

 

Sent from iPhone


On Aug 29, 2012, at 9:21 PM, Daniel-Constantin Mierla <[email protected]> wrote:

Hello,

On 8/29/12 3:31 PM, Fatima Chahrour~Vanrise Support wrote:

Dears,

 

I have an installed 3CX where I want to generate a call from it to the Kamailo 
to get a list of suppliers to terminate the call to.

Thus, the Kamailio should act as a sip redirect to the 3CX (for routing 
decision).

 

Have you tried such configuration before? And how do I configure the 3CX on the 
Kamailio?

 

I don't understand what you expect from 'configure the 3CX on the Kamailio', 
can you add more details ?

For sending a redirect, practically you have to update request uri and then 
send the 3xx reply, like:

$ru =  <sip:[email protected]> "sip:[email protected]";
send_reply("302", "Redirected";

If you need to put more contacts in the redirect reply, then add:

km_append_branch("uri");

uri parameter can contain variables.

Cheers,
Daniel







-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda <http://twitter.com/#%21/miconda>  - 
http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Berlin, Nov 5-8, 2012 - http://asipto.com/u/kat





-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Berlin, Nov 5-8, 2012 - http://asipto.com/u/kat

<<image001.png>>

<<image005.png>>

<<image006.png>>

interface: eth0 (192.168.111.0/255.255.255.0)
filter: (ip or ip6) and ( port 5060 )

U 192.168.111.138:5060 -> 192.168.111.139:5060
INVITE sip:[email protected]:5060 SIP/2.0.
Record-Route: <sip:192.168.111.138;lr=on>.
Via: SIP/2.0/UDP 192.168.111.138;branch=z9hG4bK9c47.a9dbeca3.0.
Via: SIP/2.0/UDP 
192.168.52.139:12382;received=192.168.111.11;branch=z9hG4bK-d8754z-6b29401c46626f6f-1---d8754z-;rport=12382.
Max-Forwards: 69.
Contact: <sip:[email protected]:12382>.
To: "961325252525"<sip:[email protected]>.
From: "106"<sip:[email protected]>;tag=ac5dc85f.
Call-ID: MjhmYTBlNWJmMGM1MjIxMzAzY2JhNDE5ZWNmODUyNDQ..
CSeq: 1 INVITE.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, 
INFO.
Content-Type: application/sdp.
User-Agent: X-Lite release 1100l stamp 47546.
Content-Length: 480.
P-hint: outbound.
.
v=0.
o=- 1 2 IN IP4 192.168.111.11.
s=CounterPath X-Lite 3.0.
c=IN IP4 192.168.111.11.
t=0 0.
m=audio 34752 RTP/AVP 107 119 100 106 0 105 98 8 3 101.
a=alt:1 2 : 5kxQUWhL fQYFrABM 192.168.52.139 34752.
a=alt:2 1 : PiD+pDIR /zk+qBus 192.168.111.11 34752.
a=fmtp:101 0-15.
a=rtpmap:107 BV32/16000.
a=rtpmap:119 BV32-FEC/16000.
a=rtpmap:100 SPEEX/16000.
a=rtpmap:106 SPEEX-FEC/16000.
a=rtpmap:105 SPEEX-FEC/8000.
a=rtpmap:98 iLBC/8000.
a=rtpmap:101 telephone-event/8000.
a=sendrecv.


U 192.168.111.139:5060 -> 192.168.111.138:5060
SIP/2.0 200 oKaY.
Record-Route: <sip:192.168.111.138;lr=on>.
Via: SIP/2.0/UDP 192.168.111.138;branch=z9hG4bK9c47.a9dbeca3.0.
Via: SIP/2.0/UDP 
192.168.52.139:12382;received=192.168.111.11;branch=z9hG4bK-d8754z-6b29401c46626f6f-1---d8754z-;rport=12382.
To: 
"961325252525"<sip:[email protected]>;tag=b27e1a1d33761e85846fc98f5f3a7e58.c46a.
From: "106"<sip:[email protected]>;tag=ac5dc85f.
Call-ID: MjhmYTBlNWJmMGM1MjIxMzAzY2JhNDE5ZWNmODUyNDQ..
CSeq: 1 INVITE.
Server: kamailio (3.2.2 (i386/linux)).
Content-Length: 0.
.


U 192.168.111.139:5060 -> 192.168.111.138:5060
SIP/2.0 100 trying -- your call is important to us.
Via: SIP/2.0/UDP 192.168.111.138;branch=z9hG4bK9c47.a9dbeca3.0.
Via: SIP/2.0/UDP 
192.168.52.139:12382;received=192.168.111.11;branch=z9hG4bK-d8754z-6b29401c46626f6f-1---d8754z-;rport=12382.
To: "961325252525"<sip:[email protected]>.
From: "106"<sip:[email protected]>;tag=ac5dc85f.
Call-ID: MjhmYTBlNWJmMGM1MjIxMzAzY2JhNDE5ZWNmODUyNDQ..
CSeq: 1 INVITE.
Server: kamailio (3.2.2 (i386/linux)).
Content-Length: 0.
.


U 192.168.111.139:5060 -> 192.168.111.10:5060
INVITE sip:[email protected] SIP/2.0.
Record-Route: <sip:192.168.111.139;lr=on>.
Record-Route: <sip:192.168.111.138;lr=on>.
Via: SIP/2.0/UDP 192.168.111.139;branch=z9hG4bK9c47.d5456c61.0.
Via: SIP/2.0/UDP 192.168.111.138;branch=z9hG4bK9c47.a9dbeca3.0.
Via: SIP/2.0/UDP 
192.168.52.139:12382;received=192.168.111.11;branch=z9hG4bK-d8754z-6b29401c46626f6f-1---d8754z-;rport=12382.
Max-Forwards: 68.
Contact: <sip:[email protected]:12382>.
To: "961325252525"<sip:[email protected]>.
From: "106"<sip:[email protected]>;tag=ac5dc85f.
Call-ID: MjhmYTBlNWJmMGM1MjIxMzAzY2JhNDE5ZWNmODUyNDQ..
CSeq: 1 INVITE.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, 
INFO.
Content-Type: application/sdp.
User-Agent: X-Lite release 1100l stamp 47546.
Content-Length: 480.
P-hint: outbound.
.
v=0.
o=- 1 2 IN IP4 192.168.111.11.
s=CounterPath X-Lite 3.0.
c=IN IP4 192.168.111.11.
t=0 0.
m=audio 34752 RTP/AVP 107 119 100 106 0 105 98 8 3 101.
a=alt:1 2 : 5kxQUWhL fQYFrABM 192.168.52.139 34752.
a=alt:2 1 : PiD+pDIR /zk+qBus 192.168.111.11 34752.
a=fmtp:101 0-15.
a=rtpmap:107 BV32/16000.
a=rtpmap:119 BV32-FEC/16000.
a=rtpmap:100 SPEEX/16000.
a=rtpmap:106 SPEEX-FEC/16000.
a=rtpmap:105 SPEEX-FEC/8000.
a=rtpmap:98 iLBC/8000.
a=rtpmap:101 telephone-event/8000.
a=sendrecv.


U 192.168.111.139:5060 -> 192.168.111.10:5060
INVITE sip:[email protected] SIP/2.0.
Record-Route: <sip:192.168.111.139;lr=on>.
Record-Route: <sip:192.168.111.138;lr=on>.
Via: SIP/2.0/UDP 192.168.111.139;branch=z9hG4bK9c47.d5456c61.0.
Via: SIP/2.0/UDP 192.168.111.138;branch=z9hG4bK9c47.a9dbeca3.0.
Via: SIP/2.0/UDP 
192.168.52.139:12382;received=192.168.111.11;branch=z9hG4bK-d8754z-6b29401c46626f6f-1---d8754z-;rport=12382.
Max-Forwards: 68.
Contact: <sip:[email protected]:12382>.
To: "961325252525"<sip:[email protected]>.
From: "106"<sip:[email protected]>;tag=ac5dc85f.
Call-ID: MjhmYTBlNWJmMGM1MjIxMzAzY2JhNDE5ZWNmODUyNDQ..
CSeq: 1 INVITE.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, 
INFO.
Content-Type: application/sdp.
User-Agent: X-Lite release 1100l stamp 47546.
Content-Length: 480.
P-hint: outbound.
.
v=0.
o=- 1 2 IN IP4 192.168.111.11.
s=CounterPath X-Lite 3.0.
c=IN IP4 192.168.111.11.
t=0 0.
m=audio 34752 RTP/AVP 107 119 100 106 0 105 98 8 3 101.
a=alt:1 2 : 5kxQUWhL fQYFrABM 192.168.52.139 34752.
a=alt:2 1 : PiD+pDIR /zk+qBus 192.168.111.11 34752.
a=fmtp:101 0-15.
a=rtpmap:107 BV32/16000.
a=rtpmap:119 BV32-FEC/16000.
a=rtpmap:100 SPEEX/16000.
a=rtpmap:106 SPEEX-FEC/16000.
a=rtpmap:105 SPEEX-FEC/8000.
a=rtpmap:98 iLBC/8000.
a=rtpmap:101 telephone-event/8000.
a=sendrecv.


U 192.168.111.139:5060 -> 192.168.111.10:5060
INVITE sip:[email protected] SIP/2.0.
Record-Route: <sip:192.168.111.139;lr=on>.
Record-Route: <sip:192.168.111.138;lr=on>.
Via: SIP/2.0/UDP 192.168.111.139;branch=z9hG4bK9c47.d5456c61.0.
Via: SIP/2.0/UDP 192.168.111.138;branch=z9hG4bK9c47.a9dbeca3.0.
Via: SIP/2.0/UDP 
192.168.52.139:12382;received=192.168.111.11;branch=z9hG4bK-d8754z-6b29401c46626f6f-1---d8754z-;rport=12382.
Max-Forwards: 68.
Contact: <sip:[email protected]:12382>.
To: "961325252525"<sip:[email protected]>.
From: "106"<sip:[email protected]>;tag=ac5dc85f.
Call-ID: MjhmYTBlNWJmMGM1MjIxMzAzY2JhNDE5ZWNmODUyNDQ..
CSeq: 1 INVITE.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, 
INFO.
Content-Type: application/sdp.
User-Agent: X-Lite release 1100l stamp 47546.
Content-Length: 480.
P-hint: outbound.
.
v=0.
o=- 1 2 IN IP4 192.168.111.11.
s=CounterPath X-Lite 3.0.
c=IN IP4 192.168.111.11.
t=0 0.
m=audio 34752 RTP/AVP 107 119 100 106 0 105 98 8 3 101.
a=alt:1 2 : 5kxQUWhL fQYFrABM 192.168.52.139 34752.
a=alt:2 1 : PiD+pDIR /zk+qBus 192.168.111.11 34752.
a=fmtp:101 0-15.
a=rtpmap:107 BV32/16000.
a=rtpmap:119 BV32-FEC/16000.
a=rtpmap:100 SPEEX/16000.
a=rtpmap:106 SPEEX-FEC/16000.
a=rtpmap:105 SPEEX-FEC/8000.
a=rtpmap:98 iLBC/8000.
a=rtpmap:101 telephone-event/8000.
a=sendrecv.
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to