PyFreeBilling : softswitch voip 2.0 démo

La version définitive 2.0 de PyFreeBilling approche. La version beta publique a été rendue disponible.

Qu’est-ce que PyFreeBilling ?

Le logiciel PyFreeBilling est une solution sous licence Open Source AGPL permettant de gérer une activité d’opérateur télécom VoIP : gestion des clients, gestion des fournisseurs, gestion des grilles tarifaires ventes et achats, routage des appels et gestion des balances et reporting.

Merci à Hichem Ghazouani qui a mis à disposition la version 2.0 en démo.

Vous trouverez le lien ci-dessous :

https://51.255.173.122/ ( customer )
https://51.255.173.122/extranet/ (admin )

username : ghvoip
password: demo123 ( pmerci de ne pas changer le mot de passe !)

À qui est destiné PyFreeBilling ?

PyFreeBilling dans sa version 2 est destiné aux opérateurs VoIP permettant de router les appels entrants et sortants de ses clients vers différents opérateurs-fournisseurs de manière sûre, souple et simple.

 

PyFreeBilling disponible en italien

Grâce à l’excellent travail de Vito, PyFreeBilling est entièrement traduit en italien. Un grand merci à lui. Une traduction en français et espagnol est en cours.

PyFreeBilling V2 : quelles sont les news ?

Nouvelles de la v2 de PyFreeBilling, solution open source softswitch VoIP. PyFB gère les trunks, les comptes SIP, le routage, les tarifs, la facturation

Cela fait maintenant très longtemps que je n’ai pas communiqué sur la version 2 de PyFreeBilling, solution open source de softswitch VoIP. PyFB gère les clients, les fournisseurs, les trunks, les comptes SIP (mode user/mdp ou authentification par IP), les règles de routage, les tarifs, la facturation et le reporting.

La version 2 apporte de nombreuses nouveautés. La plus importante est la prise en charge native de plusieurs serveurs FreeSwitch de manière intégrée et simple. La V1 permet de le faire, mais il faut utiliser des scripts ssh et communiquer plusieurs ip à ses clients et fournisseurs. La V2 intègre Kamailio en frontal qui gère l’authentification et le load balancing entre les différents serveurs média (FreeSwitch).

La seconde nouveauté est une nouvelle interface plus moderne, plus rapide et plus réactive grâce à la technologie Ajax. Une API permet aussi d’intégrer PyFreeBilling à votre site web ou votre backoffice. Au passage, je cherche des traducteurs pour la documentation et l’interface. Pour le moment seul la langue anglaise est prévue.

La troisième importante nouveauté est la gestion des services (abonnement de canaux SIP par exemple) et des factures pdf.

Cette version est toujours en développement mais avance vite.

J’en profite pour remercier les sponsors qui me permettent de consacrer autant de temps à ce projet.

Quand la version 2 est prévue : j’espère libérer une beta pour la fin d’année (cadeau de Noël ?). Elle sera présentée avec le nouveau site de PyFreeBilling qui sera basé sur Pluxml.

PyFreeBilling : démo en ligne

Suite à de nombreuses demandes, j’ai pris le temps d’installer un serveur de démo de PyFreeBilling, le logiciel de routage et de facturation opérateur basé sur FreeSwitch.

Certaines fonctions sont désactivées comme la possibilité d’émettre ou de recevoir des appels.

Pour se connecter, le username est « admin » et le password « pyfreebilling ».

Essayez de garder la démo propre, merci d’avance.

Si vous souhaitez avoir plus d’information sur la solution open source de billing FreeSwitch, le site de PyFreeBilling vous attend.

PyFreeBilling : comment démarrer

Vous souhaitez utiliser PyFreeBilling, Softswitch VoIP opensource basé sur FreeSwitch, mais vous ne savez pas par où commencer. Après avoir suivi la documentation d’installation sur un serveur Ubuntu 14.04 LTS 64 bits, je vous encourage à lire cet article intitulé : PyFreeBilling : quick start .

Vous souhaitez utiliser PyFreeBilling, Softswitch VoIP opensource basé sur FreeSwitch, mais vous ne savez pas par où commencer. Après avoir suivi la documentation d’installation sur un serveur Ubuntu 14.04 LTS 64 bits, je vous encourage à lire cet article intitulé : PyFreeBilling : quick start .

Pour ceux qui ne connaissent pas encore PyFreeBilling, vous disposez d’un serveur permettant d’interconnecter des clients SIP avec des fournisseurs VoIP,  établir des règles de routage, définir des grilles tarifaires, facturer les clients et fournir un extranet à ces mêmes clients.

PyFreeBilling a été conçu pour supporter une montée en charge importante et fiabilité.

La solution avance assez vite, la nouvelle version étant attendue pour la fin de l’année.

[PyFreeBilling] version 1.3

La nouvelle version du logiciel open source (GPL) de facturation et de routage VoIP basé sur Freeswitch, PyFreeBilling vient de sortir. La grosse nouveauté est la gestion des numéros entrants (SDA ou DID).

Je vous laisse découvrir les autres news sur le site du projet.

Pyfreebilling : lancement du site

Le site de Pyfreebilling , softswitch voip et plateforme de facturation pour l’activité d’opérateur Wholesale vient d’être lancé. Vous y trouverez une présentation du projet, des screenshots (je vais en ajouter d’autres, pas d’inquiétude), le détail des mise à jour et très important la licence du projet (GPL v3). Une section blog a aussi été créée et bien entendu un lien vers le repo bitbucket.

Et maintenant, ben c’est la nouvelle mise à jour, la 1.3 (vous avez le détail sur le site 😉 )

Pourquoi PyFreeBilling est un logiciel libre ?

Comment fonctionne le logiciel libre ? vous y trouverez les raisons de mon choix de la licence GPL pour PyFreeBilling.

On me pose souvent la question, pourquoi avoir choisi une licence libre pour PyFreeBilling. Pour rappel, PyFreeBilling est un logiciel permettant à un opérateur VoIP d’acheter et de revendre des minutes téléphoniques (et vidéo) s’appuyant sur le moteur Freeswitch.

Etant adhérant à l’APRIL, j’ai découvert une plaquette parfaitement réalisée expliquant précisément les raisons de mon choix.

comment marche logiciel libre

 

PyFreeBilling : new UI

I proud to annonce the release of the new UI. I take care of users and customers remarks and you will find now a more friendly menu and nice UI : less clicks, better looking, quicker menu.

Check on bitbucket the last sources.

Some captures :

New customer menu.

pyfreebilling customer detail

Customer detail view, with left nav.

Pyfreebilling customer rates

And customer rates.

Have a nice day.

Matt

PyFreeBilling : présentation du softswitch basé sur Freeswitch dédié au wholesale

PyFreeBilling est une solution Open Source de billing et de softswitch dédiée à une activité d’opérateur wholesale VoIP. Cette solution est basée sur Freeswitch, postgresql et python. Ces fonctionnalités sont complètes. PyFreeBilling a été développé avec un objectif de montée en charge (il est actuellement utilisé notament pour terminer les appels des call centers).

Table des matières

Introduction

Il est extrêmement difficile de trouver des solutions Open Source permettant de monter une infrastructure permettant de vendre des communications VoIP, de gérer la facturation (billing) avec une contrainte de montée en charge importante. beaucoup de petits opérateurs utilisent a2billing, mais malgré la qualité du projet, son utilisation est différente : il a été développé pour gérer les cartes d’appels (calling cards).

Explication des choix techniques

Je souhaitais utiliser Freeswitch comme switch VoIP pour ces nombreuses qualités :

  • performance et stabilité assurant une bonne montée en charge
  • performance de la stack SIP (stack Sofia développée par Nokia)
  • utilisation du langage LUA pour les scripts
  • applications performantes
  • fonctions de débuggage évoluées

Ensuite, naturellement la base de données choisie a été PostgreSQL. Je ne vais pas faire un article complet sur ce choix, mais il est important. PostgreSQL est un moteur de base de données performant et fiable, deux qualités indispensables pour cette application.

Enfin, la gestion doit s’effectuer via une interface web, et pour cela le langage python a été choisi : performance, lisibilité … et puis j’aime bien ce langage (c’est important, non ?). Bien entendu, le choix d’un framework comme Django c’est imposé, car il apporte un ensemble de fonctionnalités indispensables (cadre de développement, ORM, sécurité, applications …).

Fonctionnalités

PyFreeBilling intégre un ensemble de fonctionnalités nécessaires à une activité de vente de minutes VoIP :

  • Customer add/modify/delete
  • IP termination
  • SIP authentication
  • Prepaid and/or postpaid
  • Realtime billing
  • Block calls on negative balance (prepaid) or balance under credit limit (postpaid)
  • Block / allow negative margin calls
  • Email alerts
  • Daily balance email to customer
  • Limit the maximum number of calls per customer and/or per gateway
  • Multiple contexts
  • Tons of media handling options
  • Powerfull ratecard engine
  • Provider add/modify/delete
  • Powerful LCR engine
  • Routing based on area code
  • Routing decision based on quality, reliability, cost or load balancing (equal)
  • Limit max channels by each provider gateway
  • Extensive call and financial reporting screens (TBD)
  • CDR export to CSV
  • Design for scalability

Interface web

Toute la gestion s’effectue via l’interface web.

D’autres copies d’écran sont disponibles sur le repo, n’hésitez pas à y aller. Elles ont été créées par ordre de programmation :

  • ajoût d’un client
  • ajoût d’un compte SIP client
  • création d’une grille tarifaire et d’un tarif
  • affectation d’une grille tarifaire à un compte client
  • ajoût d’argent à la balance d’un client
  • création d’une grille tarifaire fournisseur et d’un tarif
  • création d’une LCR (définition du routage d’un appel – très important, c’est le lien entre une grille de vente client et une grille d’achat fournisseur)
  • création d’une gateway fournisseur

Documentation

La documentation est disponible sur readthedocs. La doc utilisateur sera enrichie au fil de l’eau, il me reste encore un peu de travail de rédaction.

Où est le code

Le code est hébergé sur Bitbucket.

Support

Vous pouvez ouvrir vos demandes de support (bug, amélioration, remarque constructive …) sur bitbucket, qui fournit un bel outil de gestion des « issues ».

Et maintenant ?

Je vais bientôt sortir la v1.2. Pour cela, je finis les tests sur un script de déploiement afin de simplifier cette tâche ainsi qu’une intégration dans l’interface web de quelques commandes cli de Freeswitch pour les allegriques de la ligne de commande.

J’ai plein d’idées pour la V2, comme l’intégration de la gestion multi devises, d’émission des factures, de gestion des abonnements et de gestion des appels entrants (DID ou SDA).

N’hésitez pas à commenter, émettre des suggestions, j’attache beaucoup d’importante aux retours.