28
CDR Call Detail Records Telephone exchanges generate so called Call Detail Records (CDRs) which contain detailed information about calls originating from, terminating at or passing through the exchange. Not surprisingly CDRs are used for billing. CDR Formats The format in which CDRs are provided varies and is often configurable. Traditionally the generating and handling of CDRs has been known in the US as Automatic Message Accounting or AMA , a system that goes back to the 1940s. Still today, exchanges for use in North America generate CDRs in Bellcore AMA Format or BAF. Today, PBX and softswitches mostly generate CDRs either in comma delimited formats or they write directly into a database. CDR Processing (aka Mediation) In conventional telephone networks, the systems generating CDRs (so called network elements) and the systems processing CDRs (so called operations support systems, or OSS) are separate entities. For this reason, CDRs must first be collected from the network elements and passed on to OSS, a process known as CDR collection or simply call collection. When the CDRs have been collected (historically by shipping paper tape and later magnetic tape, nowadays by polling and ftp) they must be checked (validation), reformatted (normalisation) and consolidated for further processing. The combined process of collection, validation, normalisation and consolidation is also referred to as mediation. This can be a

CDR

Embed Size (px)

Citation preview

Page 1: CDR

CDR

Call Detail Records Telephone exchanges generate so called Call Detail Records (CDRs) which contain detailed information about calls originating from, terminating at or passing through the exchange. Not surprisingly CDRs are used for billing.

CDR Formats

The format in which CDRs are provided varies and is often configurable. Traditionally the generating and handling of CDRs has been known in the US as Automatic Message Accounting or AMA, a system that goes back to the 1940s. Still today, exchanges for use in North America generate CDRs in Bellcore AMA Format or BAF.

Today, PBX and softswitches mostly generate CDRs either in comma delimited formats or they write directly into a database.

CDR Processing (aka Mediation)

In conventional telephone networks, the systems generating CDRs (so called network elements) and the systems processing CDRs (so called operations support systems, or OSS) are separate entities. For this reason, CDRs must first be collected from the network elements and passed on to OSS, a process known as CDR collection or simply call collection.

When the CDRs have been collected (historically by shipping paper tape and later magnetic tape, nowadays by polling and ftp) they must be checked (validation), reformatted (normalisation) and consolidated for further processing.

The combined process of collection, validation, normalisation and consolidation is also referred to as mediation. This can be a very complex process and it is not uncommon that telcos lose a significant amount of revenue due to errors. At the same time the amount of CDRs to be processed at a large telco can be absolutely mindboggling. Since CDRs represent the telco's revenues and the amount of CDRs is tremendous, most larger telcos run their mediation on the most powerful massively parallel and fault tolerant hardware there is known to mankind: The Tandem Himalaya running a proprietary OS called NonStop Kernel (NSK aka Guardian), which in this case is not an overzealous marketing name but represents the true nature of the system. The Himalaya is almost never shut down. All maintenance is done under load, except OS upgrades. The massive parallel architecture is based on CPU pairs which are lockstepped: Any CPU pair that disagrees on the result of a single instruction is instantly removed from the resource pool and shut down. Everything in a Himalaya is hotswappable - Everything! Needless to say, Himalayas cost a fortune. If you have to ask the price, you can't afford one.

Page 2: CDR

The important lesson here is this: CDRs are extremely important. Take very very good care of them!

In the world of VoIP and softswitches where the CDRs are often generated on the same system where they are processed, the chain of mediation is significantly less complex. Even with multiple geographically diverse CDR sources, fast packet switched networks, ubiquitous file sharing facilities and database resources, mediation and billing is still less of a challenge than in the conventional telephone world.

Rating and Billing

Once CDRs have been collected, validated, normalised and consolidated, a charge is calculated for each call identified by the details in one or more CDRs. This process is known as rating and not surprisingly it is carried out by a rating engine. The rating engine can be part of a billing system or it can be a preliminary process outside of the billing system. In any event, the billing system will add up the charges determined during rating for each account, calculate balances and generate invoices. The CDRs then finally end up on the invoice in form of an itemised bill.

See also CDR Mediation CDRTool

Asterisk Billing

Page 3: CDR

CDR mediation

CDR mediation is intermediary process to billing which follows CDR collection. This is necessary to make sure calls are billed to the right entity and based on the right tariffs. CDR mediation consists of several processing steps. The following illustrates some of the necessary steps to prepare VoIP Call Details Records for billing.

Normalization

Normalization is an important process that:

1. Cleans up the CDRs generated by switching equipment of unnecessary or inconsistent information or format the destinations based on a consistent numbering plan.

Caller Id normalization A SIP caller Id "blue" <sip:[email protected];user=phone> is formatted to sip:[email protected] which corresponds to a billable entity in Provider database.

Destination normalization [email protected] for calls in the Netherlands might have the first 0 removed and 0031 appended. After normalization the destination becomes [email protected]. 0031 has a coresponding rate which can be calculated based on a consolidated international destinations table (00 + Country code + Subscriber number)

Disconnection Code normalization Example: Cisco release codes are stored in hexadecimal values coresponding to Q931 ISDN release codes defined by ITU.

Rating

A process by which each call is assigned a price based on a rating table. Rating may apply differently for PSTN related traffic than NGN related traffic.

PSTN Rating could be based on one or more of the following:

Time of Day Day of the week

Day of the year (holidays)

Duration

Page 4: CDR

Destination (like country or mobile network code)

Application type (audio, video, text)

Network traffic

Telephony-wise calls have different tariffs depending on the time of the day (peak and of peak hours). The rating engine should be able to break the call duration into separate durations billied with the corresponding rate. Example of rating which allow a 41 second call to span multiple rating periods (before and after midnight):

   ConnectFee: 0.0454    --    Span: 1    Duration: 11 s    Traffic: 208178 bytes    Appl: Audio    Dest: 31620 Nederland mobiel    Cust: default    Profile: 421 for weekday    Rate: 422 for 19-24h    DurationRate: 0.2040 / 60 s    TrafficRate: 0.0000    ApplRate: 0.0000    Price: 0.0374    --    Span: 2    Duration: 30 s    Traffic: 208178 bytes    Appl: Audio    Dest: 31620 Nederland mobiel    Cust: default    Profile: 421 for weekday    Rate: 422 for 0-8h    DurationRate: 0.2040 / 60 s    TrafficRate: 0.0000    ApplRate: 0.0000    Price: 0.102

NGN Rating

In Next Generation Networks context, IP calls might have multiple media components like audio and video. A rating engine should be able to distinguish among them and calculate different prices for each combination application/bandwidth utilization.

Page 5: CDR

Multiple time-zones

SIP based traffic may originate from customers located geographically in different zones. The normalization should take into account the time zone of Calling Party (to display the correct start and stop time), the Billing Party (to apply the peak/off-peak tariff of the service provider servicing the Calling Party).

Export

Communication with external systems could be realised in common understood formats. Examples:

SOAP/XML Comma Separated Values (a.k.a CSV format)

The examples have been extracted from CDRTool an NGN ready mediation system.

Page 6: CDR

CDRTool

http://www.ag-projects.com/CDRTool.html

Evaluation and commercial licenses available.

CDRTool is an Operational System Support (OSS) for service providers. CDRTool allows real time web access to Call Detail Records generated by VoIP switches, gateways or network access equipment using RADIUS protocol.

CDRTool provides real-time mediation including normalization and rating for Call Detail Records generated by SIP Proxies and VoIP gateways. Combined PSTN rating based on time/destination with NGN rating based on traffic/application provides the ideal billing platform. CDRTool supports SIP Express Router, Asterisk PBX and other RADIUS gateways.

Rating can be selected based on time of the day, day of the week, subscriber, customer or gateway. A different tariff may be applied based on application type (video or audio). The rates are linked with profiles corresponding with different time of the day, day of the week or holidays. For rating calls which span multiple profiles, the right rate is selected and applied for the call duration within each profile. Each customer may be assigned its own dedicated rating plans destination id and names. Different tariffs may be applied based on application type (video or audio). Having access to service usage information, you may build any billing model for your business based on any combination of bandwidth, destination, application type and duration.

Multiple timezones are supported for multiple billing parties hosted on the same platform.

See http://cdrtool.ag-projects.com/RATING.txt for more information about CDRTool rating engine.

Features

Rating engine Call control and prepaid engine

Link searches to trouble-tickets

Trace calls between gateways

Consolidated specification

Access to CDRs per user/domain/gateway/proxy

Export results in CSV format

Page 7: CDR

Data sources

SIP Express Router (SER) MediaProxy (NAT traversal)

Cisco gateways (26xx, 53XX, 75XX)

SNOM 4S Proxy Server

Asterisk IP PBX

IPNX SS7 class 4 switch

CDRTool achieves 100% accurate accounting for Call Detail Records generated by SIP EXpress Router used in combination with MediaProxy and Free-RADIUS server.

Some screenshots are available at http://cdrtool.ag-projects.com/Screenshots/

Page 8: CDR

Asterisk billingPage Contents

o Asterisk CDR Fields Fields

o Asterisk CDR Storage Methods

o Asterisk Applications

o Limitations

Important note on transfers

Background info on confusing CDRs

o Least cost routing (LCR)

o Pre-paid applications

o Post-paid (billing)

o Asterisk Billing Resources

Open Source Software

A2Billing:

astCDRview:

AstPP:

Freeside

o Commercial Software & Services

Cybercallshop - Cyberhotel - by Comdif Telecom WIN32 VIrtual Machine

Call Accounting Mate by callaccounting.ws

Calls Professional for Asterisk PBX - InterAkt Co.

CenIP SoftSwitch:

Cybex Development VoIP Billing System

Datatex Dynamics

IPerbill - VoIP Billing System

MOR - advanced billing and routing solution for Asterisk

Page 9: CDR

Omniware Billing System

PayPal - IPN - Subscription VoIP Billing Solutions

Phonyx

SAM Reports by Token

SipTar Billing Server - Integrated Asterisk Billing, Routing Solution & SMS, TTS, CallBack and Calling Card

Streamco Smartswitch

Super Technologies - VOIP Billing Solutions

Telcotwo 2.0

Vidanetwork Technologies - VOIP Billing Solutions

vspPanel - Integrated Asterisk Billing Solution & Control Panel

YakaVOIP- Integrated web billing solution for Asterisk

o See also

Asterisk CDR Fields

Asterisk generates a CDR (Call Detail Record) for each call. By default, records are stored in comma-separated value file will be created in /var/log/asterisk/cdr-csv. You can specify account codes and AMA (Automated Message Accounting) flags on a per-channel (Zaptel et al) or per-user (IAX, SIP) basis to help with accounting. Look at the top of cdr/cdr_csv.c to see the format for the records.

Fields 1. accountcode: What account number to use: Asterisk billing account, (string, 20 characters) 2. src: Caller*ID number (string, 80 characters)

3. dst: Destination extension (string, 80 characters)

4. dcontext: Destination context (string, 80 characters)

5. clid: Caller*ID with text (80 characters)

6. channel: Channel used (80 characters)

7. dstchannel: Destination channel if appropriate (80 characters)

Page 10: CDR

8. lastapp: Last application if appropriate (80 characters)

9. lastdata: Last application data (arguments) (80 characters)

10. start: Start of call (date/time)

11. answer: Answer of call (date/time)

12. end: End of call (date/time)

13. duration: Total time in system, in seconds (integer), from dial to hangup

14. billsec: Total time call is up, in seconds (integer), from answer to hangup

15. disposition: What happened to the call: ANSWERED, NO ANSWER, BUSY, FAILED (on some CDR backends, e.g. ODBC, these may be integers; note that more detailed info can be found in the dialplan variable $HANGUPCAUSE)

16. amaflags: What flags to use: see amaflags: DOCUMENTATION, BILLING, IGNORE etc, specified on a per channel basis like accountcode.

17. user field: A user-defined field, maximum 255 characters

In some cases, uniqueid is appended: uniqueid: Unique Channel Identifier (32 characters)

Asterisk CDR Storage Methods

Asterisk cdr csv - Text files with comma separated values Asterisk cdr FreeTDS - CDR Records to MS SQL or Sybase database through FreeTDS drivers

Asterisk cdr manager - CDR Records to manager API

Asterisk cdr mysql - CDR records to MySQL databases

Asterisk cdr odbc - CDR records to any database that unixODBC supports

Asterisk cdr pgsql - CDR records to PostgreSQL databases

Asterisk cdr SQLite - CDR records to SQLite database

Asterisk cdr yada - CDR records to any database that yada supports

Asterisk cmd DBQuery - CDR Backend to store cdr data into a MySQL database by the use of a customizeable Query.

cdr_shell - 3rd party solution that executes a script with the cdr data in its argv[] 0-18

Page 11: CDR

Account codes and flags are set in the various channel configuration files or in the extension definition in extensions.conf.

Asterisk Applications

Asterisk cmd AppendCDRUserField - Append data to CDR User field Asterisk cmd Authenticate - Authenticates and sets the account code

Asterisk cmd ForkCDR

Asterisk cmd NoCDR : Make sure no CDR is saved for a specific call

Asterisk cmd ResetCDR : Reset CDR

Asterisk cmd SetAccount : Set account code for billing

Asterisk cmd SetAMAFlags : Set AMAflags for this call

Asterisk cmd SetCDRUserField - Set CDR user field

Limitations

A CDR record will not be created if you use a .call file that calls an application instead of an extension. Workaround: Use an extension that then starts the desired application. See also: Bug report 240

You can't use exten => h, if you have any hope of getting accurate billing info. Its wise to call ResetCDR(w) in your exten => h, or not use it at all.

Important note on transfers In general: As soon as transfers (or parked calls that were resumed) come into play, be it attended, blind or through SIP REFER, it is very likely that you will end up with incorrect and misleading CDR data; see bug 11093 and CDR behaviour changes in 1.4.

IAX: If you are trying to collect records on IAX to IAX calls you need to be aware that by default, IAX will attempt to transfer calls in this situation (if DTMF is not required). When the transfer is completed the call is dumped from the middle machine and thus the call detail records will report a short call time. If you want detailed records you must turn off IAX transfer (transfer=no in 1.4 or notransfer=yes in 1.2), but unless your servers are very close together, you will definitely get a latency hit from doing so.

Background info on confusing CDRs The core of Asterisk is a threading model but a very conservative one. Only origination channels and channels executing an application have threads. The B leg of any call operate only within the same thread as the A leg and when something happens like a call transfer the channel must first be transferred to a threaded mode which often times includes a practice called channel masquerade, a

Page 12: CDR

process where all the internals of a channel are torn from one dynamic memory object and placed into another. A practice that was once described in the code comments as being “nasty”.

The same went for the opposite operation the thread was discarded by cloning the channel and letting the original hang-up which also required hacking the cdr structure to avoid seeing it as a new call. One will often see 3 or 4 channels up for a single call during a call transfer because of this.

For Asterisk 1.6 (or later) we might see a completely re-designed method to generate and store CDR data.

Least cost routing (LCR)

Especially for EU countries and small offices/home offices: Since the introduction of Call-By-Call (and Carrier Pre-selection) things have become both a lot cheaper and more complicated. The VoIP providers that offer IP-to-phone services add to the complexity of finding the cheapest route for a call. Finally there's the emerging ENUM system. Implementing LCR functionality in Asterisk can be accomplished without too much effort using AGI and a mySQL backend

Application LCDial Asterisk third-party add-on. Adds LCDial() command, which is just like Dial() but looks up the dialed number in a database, to find a dial-string for that destination.

cnum.info realtime Call-by-Call rates for the german market provided as ENUM service

LCR tool for i4l : Collection of LCR a variety of LCR tools for Asterisk, i4l etc

ZIDial Adds ZIDial() command.Low cost routing with multiple redial (on each route), also multiple redial for multiple provider.

Pre-paid applications

If you have users that you have little or no contact with, or where fraudulent usage can be an issue, it might be worth looking at Pre-paid solutions. With the pre-paid model we need to access a users funds before the call is made in order to see how much cash is available for the call to be made. Next, once the call destination is known, we should start a timer to disconnect the call (or more userfriendly, interrupt the call with an announcement) and finally close the deal.

Some considerations when creating a calling card application:

take care of multiple calls using the same credentials (PIN or username) the SIP protocol does not allow for recognition of a client that was disconnected

Page 13: CDR

cut off the call when the credit has dropped to 0

the hard part is to correctly rate a call, e.g. attaching the correct tariff

See: Asterisk Prepaid Applications

Post-paid (billing)

The Call Detail Record Asterisk generates CDR (Call Detail Records) that contain data about which extension made or received calls to or from which number for how long. These records are generally stored in plaintext logfiles located in /var/log/asterisk/cdr-csv, but can also be stored in PostgreSQL or (with the asterisk-addon package) MySQL databases.

Rating the CDR Since Asterisk does not know about its location or the deals the machine has with Telco providers (your PSTN line or perhaps a VoipJet, NuFone, VoicePulse or IConnectHere account), so it cannot know the cost of each call. To solve this problem the CDR's need to be 'rated'. On each combination of parameters you could technically assign a buyers price and a sellers price. This process is generally called 'rating'.

Billing the users Only when we have neatly rated CDR's the billing process can start, but this is now a reasonably simple process of accounting all prices linked to an account code or source or destination.

Software out there There are probably some very decent commercial rating/billing packages out there, but only very few open source ones. Most notably there is Trabas Billing, however the Trabas company seems to be taking further development on the software back from the community.

Asterisk Billing Resources

Open Source Software Also See: Open Source Billing Systems

Page 14: CDR

A2Billing: A2Billing is an Open-source VoIP Billing, Calling Card, Wholesale Solution. Includes LCR & LCD,

rate-engine, callerID authentication, multi language/currency, Invoicing, DID management, Callback, Agents and much more! - http://www.star2billing.com

astCDRview: astCDRview is an open source, licensed under GNU/GPL, lightweight, Web-based, multi-

language Asterisk SQLite CDR viewer that supports multiple outgoing carriers, multiple incoming numbers, billing, an address book, and extensions - http://astcdrview.berlios.de

AstPP: AstPP is not only a web-based, user friendly billing interface for Asterisk and VOIP. It is also

provides a gui editor for REALTIME devices and dialplans. AstPP is Open Source and under constant development. Prepaid, Postpaid and Calling Cards supported as well as resellers, lcr, callbacks,etc. - http://www.astpp.org/

Freeside Freeside is the open-source billing, ticketing and account administration package for Internet

Service Providers that now includes support for VoIP CDR rating and billing. Freeside Internet Services also offers installation, integration, configuration, migration, training, and customization services. - Freeside Internet Services Inc.

Commercial Software & Services

Cybercallshop - Cyberhotel - by Comdif Telecom WIN32 VIrtual Machine

http://translate.google.com/translate?hl=fr&sl=fr&tl=en&u=comdif.com

Comdif Telecom is working on billing Voip software since long time.

Our goal is to make friendly software easy to install for peoples without large skill.

-Last Cybercallshop version work on WINDOW XP/VISTA/SEVEN computer and is able to give you a full working standalone system able to make voip call / Cybercafe control / Wifi internet acces and have a friendly GUI for administration to bill Calls Cybercafe and internet access . Please visit here for howto and download links

http://translate.google.com/translate?hl=fr&sl=fr&tl=en&u=comdif.com/blog .

The best new is that Cybercallshop have advanced routing system and you can use 1 to 5 cheap Voip provider of your choice for each destination !! enjoy

Page 15: CDR

Now Cyberhotel is online , Cyberhotel have a special GUI for hotel with powerfull wakeup system and many more. All our systems are as well available to install on Linux server

Call Accounting Mate by callaccounting.ws http://www.callaccounting.ws

The world's most popular shareware Do-It-Yourself Call Accounting Software

Call Accounting Mate is a call accounting software that can be used in institutions such as offices, hospitals, universities, and organizations that need to allocate telecom costs to various individuals, departments or cost centers. It can also be used to monitor telephone costs and productivity of each and every employee in the company. Call Accounting Mate includes more than 50 built-in reports, support for accounts codes and pin codes, multiple operator support, contacts database to quickly identify business and personal calls, client billing, flexible cost calculation, support for both incoming and outgoing calls, built-in query builder, and support for most telephone and PBX systems.

Support for asterisk is in the form of a custom CDR module which is included or directly via the mysql database. Asterisk Support forum for the software is located at Call Accounting Asterisk and more information is available at Call Accounting Site .

Call Accounting Mate designed by callaccounting.ws is the only browser based, integrated webserver solution with a built-in report writer and SQL database engine. The software has an automated task scheduler for efficient unattended reporting. * Call Accounting Mate - starts at $375

Join us on Twitter here

Alternatively, check Hosted Call Accounting for managed enterprise services.

Calls Professional for Asterisk PBX - InterAkt Co. Calls Professional for Asterisk PBX - Calls Professional is a program suite, which is designed to manage call statistics and greater review in telephone network. It includes programs Asterisk CDR server and Calls Professional. CDR Server is used to collect data of calls from Asterisk PBX, user settings and program activity, Calls Professional is multi purpose / multi user program for reviewing, making print outs and export call reports. The latter possibility is to create own phone book, and includes a whole palette of other useful settings. Program packet is ideal expedient for traffic control in telephone

Page 16: CDR

network and control of expence in company or any other organization.

CenIP SoftSwitch: http://www.cenip.com.ar/

CenIP VirtualServer is a full-featured platform for VoIP billing. It provides routes/customers/devices gui manager with support for prepaid, postpaid, callingcard, resellers, lcr, dids and a lot more.

Cybex Development VoIP Billing System http://www.cybexdev.com

Prepaid & PostPaid Included. Wholesale, End-User, Calling Cards. We provide the lowest price.

Datatex Dynamics http://www.datatex.co.za

Datatex has been developing software solutions for the telephony industry since 1999. Topaz Next Generation (TNG)

http://www.datatex.co.za/tng4a/index.html

TNG is the latest Telephone Management System (TMS) or billing system released. The Asterisk version of TNG has the following features:

Generates a call record for each part of a transferred call. (e.g. call transferred 5 times will show 5 call records

with each party reported) Calls transferred or forwarded to queues will properly show the extension the call ended up on. Transferred unanswered calls properly identified.

Runs on Windows or Linux.

Connects to the standard Asterisk Manager Interface.

Page 17: CDR

Report drill down from summary level to detailed calls.

Report scheduling to email reports automatically.

IPerbill - VoIP Billing System IPerbill web site

Main features: Online administration from any web brower Multiple rate plans management Multiple providers management Multiple currencies management Prepaid and postpaid accounts management Reports displaying margin per destination Real time quality statistics (ASR, ACD, PDD) RADIUS AAA server (with RADIUS client for Asterisk)

Calling cards module: Prepaid card batches management Batch data export for printing Access number rating Card resellers management

Call back module: Geographic area management (limitating usage of call back products) Call back access numbers management Classic ANI call back Trigger call back (or DID call back): one DID per customer Web call back (customisable web interface) Possible integration for SMS call back

Residential, Call shops & Corporate module: VoIP (SIP or IAX) extensions authentication Additional services billing (Voicemail, DID, ...) Mail alerts management (low credit for instance) Web interface for customers Resellers management

Page 18: CDR

Wholesale A-Z and/or Termination (GSM, E1, SS7): Optimized RADIUS server for wholesale traffic Multiple Asterisk RADIUS clients management Advanced call limitations per customer and/or per destination Web interface for customers

Mobile Operators (MVNO): International traffic routing management Minutes plans management SMS & Data billing Mobile phone fleets management

MOR - advanced billing and routing solution for Asterisk More info: MOR Homepage: http://www.kolmisoft.com/mor

User friendly/presentable billing. Huge amount of functions. LiveCD available.

Omniware Billing System http://www.omniware.ca

Operates a hosted billing system services for ITSPs and ISPs. Also offered as standalone product. Used in two deployments by Bell Canada, and designed to be very flexible.

PayPal - IPN - Subscription VoIP Billing Solutions Free PayPal - IPN and PayPal - IPN Subscription Starter Kit Software VanAbel.Com -- Free PayPal - IPN Starter Kit

VanAbel.Com -- Free PayPal - IPN Subscription Starter Kit

These applications, while not originally written for VoIP back in 2000-2001, can provide excellent insight into using PayPal for small to medium size VoIP businesses.

Sorry, we can not offer support for free applications.

Page 19: CDR

Phonyx Phonyx IP/ISDN-PBX based on Asterisk and opensips, Czech Web-Interface (for admins even for

customers), Czech sounds, specialised for czech VoIP providers, High-availability support, Skype channel support, Prepaid/Postpaid support.

SAM Reports by Token http://www.samreports.com

Asterisk CDR Reports made Simple

   * Windows desktop application for Asterisk CDR Reports and Queue Reports    * Interactive drag & drop interface for designing Asterisk reports      * BI Pivot Reports - Drag & Drop      * No installation (does not req. db or web server) or maintenance required

SipTar Billing Server - Integrated Asterisk Billing, Routing Solution & SMS, TTS, CallBack and Calling Card SipTar Billing Server - SipTar Billing For Asterisk - SipTar Billing Server is a powerful billing and routing system, SipTar Callshop, SMS, Callback, Text To Speech Message and Calling Card System.

Screenshots of SipTar Billing Server in Action: http://www.microsyslabs.com/siptarbilling.html

Streamco Smartswitch http://streamco.org.ua/en/products/smartswitch

Free routing+billing telephony system based on Asterisk. 

Has built-in reseller/wholesale, pc2phone, calling cards, call-center, pbx, virtual pbx etc applications. User-friendly web interface (including visual dialplan editor). Flexible routing(LCR, code length, time of the week, priorities...). Financial Module allows to automatically block companies or users basing on their balance. Mailing and SMS subsystems. Role-based permission system for web access. Web portals for users and companies.

Page 20: CDR

Accounting(payments, invoices, refills, etc) is tightly coupled with billing/routing. Real-time billing with support of multiple currencies. Web interface allows to configure the system, check dialplan, view active calls, view statistics with selected granularity, export CDR to files, etc. No need to edit config files! High performance. Written in C/C++/Java.

Super Technologies - VOIP Billing Solutions http://www.supertec.com/solutions

Super Technologies has been in VOIP service since 1999. Was the first company

in the world to offer a DID number on a IP Device similar to vonage, and got an award on the service from Internet Telephony Magazine and in the Internet Wrold Show in 2001. With this experience and software in use for over 5 years now, they are now offering the same software that they use for their own services, to the world to offer billing to their clients.

They have software for VONAGE Type Service, Net2phone and ip centrex services, sample are all working and live you can check them out on www.phoneopia.com www.superphoneunlimited.com and ip-pabx.com

Web site for software is www.supertec.com/solutions/

Telcotwo 2.0 http://www.telcotwo.com

Call Accounting For Resellers

   * Software as a Service, a complete WEB 2.0 application    * Recurring profitable monthly income    * High performance Low cost, from US$0.20 per extension per month    * A fully managed alternative to hardware and software    * View reports via any web browser    * International coverage and support    * Online help and training    * Low cost Data Buffers, alternatively use our FREE SOFTWARE for ASTERISK and all traditional PBX.

How Does TelcoTwo2.0 Help You? Simple: We built TelcoTwo2.0 Call Accounting to make it easy for you and your customers to manage phone use and infrastructure.

Page 21: CDR

What Is TelcoTwo2.0? TelcoTwo2.0 Call Accounting is an Internet application and business tool, designed to benefit the reseller and the customer in ways that old fashioned stand alone call accounting software just cannot do.

TelcoTwo2.0 Call Accounting is designed to generate profit for the reseller in all aspects of your service. Least Cost Routing, equipment provision, and elevating the customer's perception of your company through unique "your brand" options. When You Use TelcoTwo2.0, you will:

   * create a healthy monthly income    * improve your company image through branding    * manage your customer environment more professionally    * have a new and unique sales proposition to grow your customer base

Who Is TelcoTwo2.0 For?

   * PBX resellers    * Telecoms Consultants    * Large Businesses    * Small Businesses

Vidanetwork Technologies - VOIP Billing Solutions http://www.vidanetwork.net - Powerful billing system that allows you to setup Pre-pay, Post-pay, metered Flat Rate billing plans for residential and Cooperations. Their scalable network management and billing system integrate multiple Asterisk call servers together to work like one system. The web-based solution has 4 levels of access interfaces: Administrator, Operator, VPBX admin, and End User Portal. It also offers Hosted Virtual PBX and Virtual Call Center solutions for offering services to business users. If you already have a Web page and a payment gateway account (like Paypal), they can also integrate them with their software, so that your customers could sign up your services from your web page and make payments online.

If you are service providers and would like to offer services to residential and business users, this is definitely the right solution for you!

vspPanel - Integrated Asterisk Billing Solution & Control Panel vspPanel - Asterisk Control Panel - vspPanel is a full control panel system for the Asterisk PBX and has been designed as a "VSP In A Box" solution, much like it's counterpart CPanel in the Web Hosting Industry vspPanel allows users to control all aspects of their Asterisk server from a web interface, along with call routing, adding of providers and customers and most importantly billing (Both Pre-paid and

Page 22: CDR

Post-Paid). vspPanel does not require any additional hardware and is already begining to be offered in Data Centers around the world as a VOIP Provider Hosted Solution, however it may be installed on any Linux Server along with Asterisk. vspPanel has been designed to allow any entreprenuer to become a VSP and offer VSP services to their customers and alleviates the need for an operator to be a "technical guru".

Current Status: Free Beta Available.

Screenshots of vspPanel in Action: http://www.vsppanel.com/screenshots.html

YakaVOIP- Integrated web billing solution for Asterisk Homepage: http://www.yakasoftware.com

YakaVOIP is a fully integrated, open-source -NOT FREE-, web-based, user friendly billing and administration interface for Asterisk and Voice-Over-IP. It leverages existing open-source technologies (Joomla, PHP, MySQL) and ecompases 3rd party payment gateways like Paypal, MyGate, Moneybookers & Google Pay.

See also

Algorithm to parse country code out a phone number Asterisk administration

Asterisk CDR csv conversion mysql

Asterisk CDR csv handling

Asterisk CDR csv mysql import

Asterisk Prepaid Applications

CDR mediation

Call Accounting Software

Open Source Billing Systems

VOIP Billing