Hi Paul,

I have reviewed the patch but is not going to be included the way it is 
currently written. The patch mixes in the same code path audio calls with text 
messages while the logic for them are completely different. In case of a 
message, there is nothing to start or to stop, no MaxSessionTime needs to be 
called in the rating engine either, is just a one shot DebitBalance operation.

OpenSIPS configuration 

It should read something like:

if (is_method("MESSAGE")) {
    debit_sms_balance();
    switch ($retcode) {
    case -1:
        xlog("L_INFO", "Call control: not enough credit for debit balance\n");
        sl_send_reply("402", "Not enough credit");
        exit;

    else allow message
       ...

Communication with Rating Engine

This should be a single debit balance function call instead of doing 
call_control_start() and call_control_sop() immediately after each other, which 
makes little to no sense.  CDRTool already implements this SMS debit interface 
and is able to debit the balance based on its rating tables. 

DebitBalance To=user@Domain  From=number@domain application=SMS

If you are willing to modify it the patch along these lines we can advise 
further how and then we shall include it.

Regards,
Adrian




On Oct 14, 2012, at 8:53 AM, Paul Wise wrote:

> Hi all,
> 
> At my last job we developed text messaging via SIP and OpenSIPS,
> including billing with callcontrol. The company is now defunct and my
> ex-boss has asked that I contribute these patches to OpenSIPS and
> callcontrol. I've updated our patches so they apply to OpenSIPS SVN
> trunk and callcontrol darcs head. The patches are attached, hopefully
> they are useful to someone. To use them you want something like this:
> 
> if (is_method("MESSAGE")) {
>       your SMS sending function here
>       if( $avp(s:sms_status) == "accepted" ){
>               call_control_start();
>               call_control_stop();
>               t_reply("200", "OK");
>               exit;
>       } else {
>               call_control_stop();
>               t_reply("500", "Error sending SMS");
>               exit;
>       }
> }
> 
> -- 
> bye,
> pabs
> 
> http://bonedaddy.net/pabs3/
> <callcontrol-text-billing.patch><opensips-text-billing.patch>_______________________________________________
> Users mailing list
> [email protected]
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to