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
