Difference between revisions of "Billing"

From FusionPBX
Jump to: navigation, search
m (Install)
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This is a project by [[User:AviMarcus|AviMarcus]] to manage billing for VoIP.
+
This is a project by [[User:dlucio|Luis Daniel Lucio Quiroz]] to manage billing for VoIP.
  
=My use:=
+
=What is Billing for FusionPBX?=
I have no billing mechanism of any kind. This will have to be the whole thing.
+
Billing for FusionPBX is a native FusionPBX application (please see App menu on any FusionPBX installation) that allows to bill for incoming, internal or outgoing calls and some other capabilities.
  
#Bill various '''monthly''' ''and'' '''per-minute''' charges.
+
=Features=
##Bill residential users a flat monthly fee, optionally a monthly per-DID fee, and per-minute, as set in the dialplan handled by '''mod_nibblebill'''.
+
Billing for FusionPBX is a commercial third party development, therefore it is not included in FusionPBX out of the box.  You must download it, install it and get a valid license.
##Bill business in a multi-tenant manner. Flat fee for PBX hosting/support and flat fee for trunks (if through me) or per-minute, again as per mod_nibblill.
+
 
#This should integrate with '''paypal''', which allows variable recurring. It's free until 2011 then only $20/year.
+
Billing for FusionPBX has next capabilities:
##Trigger paypal payments on a low balance threshold.
+
# Compatible with FusionPBX 3.6 or higher,
#It should provide a '''payment/balance trail''' and '''list the CDRs''' and the prices of whatever they were billed. Also, let me restrict outgoing calls for no balance.
+
# Compatible with MySQL 5.x, MariaDB 5.x, 10.x and PostgreSQL 9.x
#I would like '''integration with DIDWW API''', so users can choose to add a new DID and it gets added to their monthly charges and gets automatically routed to their extension (personal) or where they want (business)
+
# It works by configuring billing profiles,
#Perhaps - users, or atleast the admin, should be able to '''cancel monthly charges''' - but to be completed at the end of the month.
+
# You can work with multi-tenant or single-tenant FusionPBX,
##Since the monthly charges are stored in a DB, then we should be able to dynamically check from the dial plan if someone has a certain service enabled or not. e.g. if this account has an unlimited plan, use their gateway (gw_${user}) else, use the carrier and charge with mod_nibblebill
+
# You can have sub-profiles of billing,
 +
# Multiple call ratesheets,
 +
# Specify costs for inbound, outbound or internal calls,
 +
# Multi-currency option, with default currency selection,
 +
# Lets you charge clients in one currency and pay their suppliers in other,
 +
# Post-Paid and Pre-Paid billing plans,
 +
# Bring a list of users referred by other users,
 +
# Disable the service when the balance is insufficient,
 +
# Auto-suspension if not payment,
 +
# Payment credits/Refunds,
 +
# Sets static charges,
 +
# Adds % based charges (eg taxes)
 +
# View a history of payments and fees,
 +
# Sets Prices for Destinations FusionPBX,
 +
# Sets Prices for extensions created,
 +
# Accept offline payments, paypal or stripe, (only paypal plugin is included, others must be purchased)
 +
# List the detailed call log the cost of the call,
 +
# It has auxiliary tools that suggest selling prices based on prices from suppliers,
 +
# Query tools have to check the balance of the service
 +
 
 +
==Requirements==
 +
Billing for FusionPBX requires FusionPBX 3.6.x or better.  Your FusionPBX must use MySQL/MariaDB or PostgreSQL as a backend database.
 +
 
 +
==Download the software==
 +
You can go to author's Billing for FusionPBX website at [http://okay.com.mx/ www.okay.com.mx] and download LCR and Billing for FusionPBX.  You need to download both, since Billing needs LCR to work.
 +
 
 +
==Install==
 +
You will find in www.okay.com.mx LCR and Billing quick starts.  However, to install, you must follow next steps:
 +
# Download both zip files
 +
# Install shadowphp extension, you can download it [http://www.phpshadow.com/ here]
 +
# Unzip both tarballs inside /app directory
 +
# Run the Schema Update and Menu update
 +
 
 +
Professional installation services available for free after you have purchased a commercial license (SSH root access and superadmin access to your FusionPBX access required).
 +
 
 +
You can follow next [https://okay.com.mx/en/entrepreneurs/install-fusionpbx-in-a-moment.html directions] to install the software using RPMS. It will install FusionPBX, LCR and Billing. You will only need to install the license.
 +
 
 +
==Get a license==
 +
You can purchase your licenses here using this link: [http://goo.gl/ozEivW goo.gl/ozEivW] (short URL). Later, you will get by email your license key, the next step is to paste that license inside a filename with .key extension (name doen not matter at all). And you are done.

Latest revision as of 15:43, 23 January 2015

This is a project by Luis Daniel Lucio Quiroz to manage billing for VoIP.

What is Billing for FusionPBX?

Billing for FusionPBX is a native FusionPBX application (please see App menu on any FusionPBX installation) that allows to bill for incoming, internal or outgoing calls and some other capabilities.

Features

Billing for FusionPBX is a commercial third party development, therefore it is not included in FusionPBX out of the box. You must download it, install it and get a valid license.

Billing for FusionPBX has next capabilities:

  1. Compatible with FusionPBX 3.6 or higher,
  2. Compatible with MySQL 5.x, MariaDB 5.x, 10.x and PostgreSQL 9.x
  3. It works by configuring billing profiles,
  4. You can work with multi-tenant or single-tenant FusionPBX,
  5. You can have sub-profiles of billing,
  6. Multiple call ratesheets,
  7. Specify costs for inbound, outbound or internal calls,
  8. Multi-currency option, with default currency selection,
  9. Lets you charge clients in one currency and pay their suppliers in other,
  10. Post-Paid and Pre-Paid billing plans,
  11. Bring a list of users referred by other users,
  12. Disable the service when the balance is insufficient,
  13. Auto-suspension if not payment,
  14. Payment credits/Refunds,
  15. Sets static charges,
  16. Adds % based charges (eg taxes)
  17. View a history of payments and fees,
  18. Sets Prices for Destinations FusionPBX,
  19. Sets Prices for extensions created,
  20. Accept offline payments, paypal or stripe, (only paypal plugin is included, others must be purchased)
  21. List the detailed call log the cost of the call,
  22. It has auxiliary tools that suggest selling prices based on prices from suppliers,
  23. Query tools have to check the balance of the service

Requirements

Billing for FusionPBX requires FusionPBX 3.6.x or better. Your FusionPBX must use MySQL/MariaDB or PostgreSQL as a backend database.

Download the software

You can go to author's Billing for FusionPBX website at www.okay.com.mx and download LCR and Billing for FusionPBX. You need to download both, since Billing needs LCR to work.

Install

You will find in www.okay.com.mx LCR and Billing quick starts. However, to install, you must follow next steps:

  1. Download both zip files
  2. Install shadowphp extension, you can download it here
  3. Unzip both tarballs inside /app directory
  4. Run the Schema Update and Menu update

Professional installation services available for free after you have purchased a commercial license (SSH root access and superadmin access to your FusionPBX access required).

You can follow next directions to install the software using RPMS. It will install FusionPBX, LCR and Billing. You will only need to install the license.

Get a license

You can purchase your licenses here using this link: goo.gl/ozEivW (short URL). Later, you will get by email your license key, the next step is to paste that license inside a filename with .key extension (name doen not matter at all). And you are done.