Nibblebill
mod_nibblebill
is a credit/debit module for FreeSWITCH. The module was initially written by Darren Schreiber to fill the gaps of a professional grade trunking system that lacked the ability to detect fraud in real-time. Its purpose is to allow real-time debiting of credit or cash from a database while calls are in progress.
Darren had the following goals:
Debiting credit/cash from accounts real-time
Allowing for billing at different rates during a single call
Allowing for warning callers when their balance is low (via audio, in-channel)
Allowing for disconnecting or re-routing calls when balance is depleted
Allowing billing functions listed previously to operate with multiple concurrent calls
Use cases
mod_nibblebill
can be used in a variety of use cases, some of which are listed in the following topics.
Billing (pre-pay)
You can allow people to put cash into an account and "nibble" away at it. In addition, when callers have almost depleted their account, a tone or other message can play...