There's also a Perl module that can be used to execute a Perl script containing your business logic.
Sounds like you are doing lots of database queries and doing that from a C module will always be more difficult than using a DB abstraction layer that the one Perl provides.
On Tue, Aug 20, 2013 at 7:41 AM, Grant Bagdasarian GB@cm.nl wrote:
Alright, thanks guys!
I'll have a closer look at the existing modules.
-----Original Message----- From: sr-users-bounces@lists.sip-router.org [mailto: sr-users-bounces@lists.sip-router.org] On Behalf Of Daniel-Constantin Mierla Sent: Tuesday, August 20, 2013 1:37 PM To: Kamailio (SER) - Users Mailing List Subject: Re: [SR-Users] Writing a module
Hello,
devel guide is useful for writing own module:
Also, it was a recent discussion on sr-dev with hits about modules to look at:
Cheers, Daniel
On 8/20/13 1:33 PM, Grant Bagdasarian wrote:
It's going to be a custom routing module, with our own business logic.
It should load the routes from a database and keep refreshing the data
every x interval.
For SIP-to-PSTN calls (outgoing to carrier) we need to be able to route
based on the callerprefix, customer id (which is added as a custom header), originating IP, and some other fields.
I need a way to select the closest matching route, or fallback to the
default route, using the fields described above.
Implementing this logic in a stored procedure is quite hard. Another
option would be to write a web service and perform http calls to determine the route. I'm just worried that http might delay the setup of calls.
Our routes table contains custom fields, but also fields which are used
by the dispatcher module. So once a route is selected, the dispatcher module will use the uri in the route set to rewrite the ruri and possibly do failover.
-----Original Message----- From: sr-users-bounces@lists.sip-router.org [mailto:sr-users-bounces@lists.sip-router.org] On Behalf Of Alex Balashov Sent: Tuesday, August 20, 2013 12:43 PM To: sr-users@lists.sip-router.org Subject: Re: [SR-Users] Writing a module
On 08/20/2013 06:41 AM, Grant Bagdasarian wrote:
Hello,
Is this page still up-to-date: http://www.kamailio.org/dokuwiki/doku.php/development:write-module ?
I'm researching what it takes to create our own custom Kamailio module.
Skilled C programming.
What do you want to accomplish? Are you sure no combination of
existing modules and script constructs fit the bill?
Sometimes you really do need a custom module. But I find those cases to
be relatively few, at least for applications of Kamailio that are not truly exotic.
-- Alex
-- Alex Balashov - Principal Evariste Systems LLC 235 E Ponce de Leon Ave Suite 106 Decatur, GA 30030 United States Tel: +1-678-954-0670 Web: http://www.evaristesys.com/, http://www.alexbalashov.com/
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla - http://www.asipto.com http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users