Hi all,

Recently I was playing with the prepaid functionallity of CDRTool (8.2.3)
and found out that when the customer is not explicitely defined in the
field Subscriber, the domain is not looked up.
I have opensips (1.7.1) with call control application from apt sources
(2.0.15) and when the following call is sent:

sent from opensips to CDRTool:
  MaxSessionTime Duration=36000 CallId=JeJ5LJz8iCXozC1AGxhqoOIliuToIm53
From=sip:[email protected] Gateway=X.Y.Z.W To=sip
  :[email protected]..

##
reply from CDRTool
  error: cannot figure out the billing timezone.type=prepaid.type=prepaid

Looking in the syslog we find the right answer:
Feb 13 17:18:30 cdrtool cdrtool[30106]: Error: no customer found in
billing_customers table for billing [email protected],
domain=, gateway=X.Y.Z.W
Feb 13 17:18:30 cdrtool cdrtool[30106]: error: cannot figure out the
billing timezone#012type=prepaid

so it looks like the domain is not extracted from the user part and it is
not checked in the billing_customers table. The query in the function
lookupProfiles  (file rating.php) uses $this->dictionary['domain'] as the
source for the domain but in the prepaid scenario, this parameter hasn't
got a value. Am I right?

I've tried to dig further in the code but unfortunately got lost in the
exportation of the CDR's dictionary to the function that is used in prepaid
scenarios.

Is there any option I'm missing? Is it possible to setup just the domain in
the billing_customers table and not a line foreach prepaid customer?

Congratulations for the project and thanks in advance,
Samuel
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to