Hi All,
I'm new to the list and fairly new to the vastness which is kamailio and the tons of modules and options. I'm trying to figure out the simplest method to accomplish the following scenario:
SIP call comes in, match DID in database (MySQL), rewrite ruri with associated database entry matching DID, relay call to specified gateway, if no matching entry for DID is in database, forward call to dispatcher module and continue processing call (I already use the dispatcher module for load balancing, just need to implement DID call routing before I send calls to dispatcher)
I've been reading about the following modules, dialplan, LCR, drouting, alias_db.
I think dialplan is what I really need, but I'm confused about what entries to put in the database to match on 10 digit DID:
match-op = 0 (equal) match_exp= 1112223333 match_len= 10 subst_exp= ?? is this where I would put the ruri sip:1112223333@10.10.10.10sip%3A1112223333@10.10.10.10(I'm not sure of the syntax here) repl_exp= ?? not sure what this is for
can more than one database entry have the same id?
and also I could use a practical example of how this would work int he config file:
dp_translate("240", "$ruri.user/$ruri.user"); t_relay??
Any guidance on this would be much appreciated.
Thanks.
JR
Hello,
On 18.11.2009 5:38 Uhr, JR Richardson wrote:
Hi All,
I'm new to the list and fairly new to the vastness which is kamailio and the tons of modules and options. I'm trying to figure out the simplest method to accomplish the following scenario:
SIP call comes in, match DID in database (MySQL), rewrite ruri with associated database entry matching DID, relay call to specified gateway, if no matching entry for DID is in database, forward call to dispatcher module and continue processing call (I already use the dispatcher module for load balancing, just need to implement DID call routing before I send calls to dispatcher)
I've been reading about the following modules, dialplan, LCR, drouting, alias_db.
I think dialplan is what I really need, but I'm confused about what entries to put in the database to match on 10 digit DID:
match-op = 0 (equal) match_exp= 1112223333 match_len= 10 subst_exp= ?? is this where I would put the ruri sip:1112223333@10.10.10.10 mailto:sip%3A1112223333@10.10.10.10 (I'm not sure of the syntax here) repl_exp= ?? not sure what this is for
Think in Perl's substitution command format:
s/subst_exp/repl_exp/
subst_exp - is regular expression that can be used to group parts of the input repl_exp - is used to build the output
Example: you want to remove the first 0 and prefix +44 to a number:
subst_exp=^0(.+)$ repl_exp=+44\1
can more than one database entry have the same id?
and also I could use a practical example of how this would work int he config file:
dp_translate("240", "$ruri.user/$ruri.user");
This is an obsolete example, right one now is: dp_translate("240", "$rU/$rU");
It will do the operations over R-URI username part.
Cheers, Daniel
t_relay??
Any guidance on this would be much appreciated.
Thanks.
JR
JR Richardson Engineering for the Masses
Kamailio (OpenSER) - Users mailing list Users@lists.kamailio.org http://lists.kamailio.org/cgi-bin/mailman/listinfo/users http://lists.openser-project.org/cgi-bin/mailman/listinfo/users