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).

c est une 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.


FONCTIONNALITE
  • Customer add/modify/delete
  • IP termination
  • SIP authentication
  • Prepaid and/or postpaid
  • facturation temps réels
  • 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

 ADMINISTRATION
Toute l'administration se fait  via l’interface web.
  • 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

Source:Blog des telecoms

TELEPHONIE IP: Premier Appel Avec Freeswitch

Après Installation de Freeswitch, il est temps de vérifier  son bon fonctionnement.
 
Par défaut Freeswitch crée 20 clients SIP
 Les id des clients vont de  1000 à 1019 
l'adresse d un client SIP est de la forme: id@adresseIPServeur
 Exemple:1001@192.168.1.68

Pour faire nos tests nous aurons besoin d'un téléphone IP  ou d un soft phone(Téléphone logiciel),dans notre cas nous choisirons le soft-phone linphone car il es libre et gratuit.

Configuration de soft-phone linphone
 id=1OO1
 Mot De Passe=1234
@ipServeurFreeswitch=192.168.1.68


Passons Au Test
A partir de notre soft-phone  composons les numéros suivant:9196 ou  9198 ou  9664...
 

Chaque numéro déclenche une action particulière,partant de la musique en attente jusqu’à la démonstration des IVR (Interactif Voice Response)





ACTION DÉCLENCHÉE 
     
    TETRIS
  • 9198   Ce numéro déclenche en fond sonore le son du  jeux Tetris

   TEST ECHO
  • 9196  Ce numéro déclenche un écho lorsqu'on parle

   MUSIC EN ATTENTE
  •  9664  Ce numéro déclenche un son de mis en attente 
  
   DÉMONSTRATION  IVR
  •  5000  Ce numéro permet de tester la fonction IVR de Freeswitch

  TEST DE LA BOITE VOCALE
  • 4000 ou 98  L'un ou l'autre numéro permet  de déclencher la fonction Boite vocale de Freeswitch
Si tous ce passe bien alors Génial cela signifie que  Freeswitch fonctionne bien.

Nous versons en profondeur dans le prochain billet  l'architecture et structure des fichiers de config de Freeswitch,répertoire et fichier de configuration essentiel,la création d'utilisateur et de plan de numérotation.



TELEPHONIE IP: INSTALLATION DE FREESWITCH

Freeswitch est un IPBX tres puissant,commutateur telephonique entierement logiciel et  Open Source.il permet de créer des systèmes téléphoniques seulement limités par notre imagination.il est extrenement modulable et flexible il est composé de plus de 80 modules ,configuration entièrement en xml au lieux de fichier texte.
Sans plus tarder passons à l'installation de notre IPBX

PREREQUIS

  •   1 Ordinateur tournant sur la plateforme GNU/LINUX(FEDORA 20 dans notre cas)
Ensuite les logiciels suivant doivent etre installés sur la machine:
 Ces  logiciels peuvent etre installés avec les commandes:
 
yum install git autoconf automake libtool ncurses-devel libjpeg-devel 
     sqlite-devel libcurl-devel pcre-devel speex-devel libedit-devel



yum install expat-devel openssl-devel libtiff-devel libX11-devel unixODBC-devel
     libssl-devel python-develzlib-devel libzrtpcpp-devel alsa-lib-devel 
     libogg-devel libvorbis-devel perl-libs gdbm-devel libdb-devel uuid-devel 
     @development-tools

 PROCEDURE D INSTALLATION DE FREESWITCH

#>cd /usr/src
 

Telechagement de freeswitch a partir de GIT

#>git clone git://git.freeswitch.org/freeswitch.git
#>cd freeswitch
#>./bootstrap.sh




compilation de la source
#>./configure -C

 

#>make && make install

Si tout est OK nous serons signaler que freeswitch
est installé par:

+-------- FreeSWITCH install Complete ----------+
+ FreeSWITCH has been successfully installed


Apres l'installation de freeswitch passons
à:

Installation des fichiers son 
Ces fichiers sont indispensable pour les IVR et la Messagerie vocale
 

#>make cd-sounds-install
#>make cd-moh-install


Si tout est fin pret demarrons freeswitch pour etre sure qu'il est bien installé

l'on se servira de la commande suivante:

#>cd  /usr/local/freeswitch/bin
#>./freeswitch


Si freeswitch est bien installé on obtient l'ecran suivant:



Enfin freeswitch est bien installé dans notre prochain billet nous testerons les fonctionalités de freeswitch en explorant les fichiers  de config de freeswitch,connecter des softphones(Telephones logiciels) à freeswitch et bien d'autres operation.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

LOGICIEL LIBRE ET TELEPHONIE MOBILE(GSM)

Expérimenté la téléphonie mobile chez soi ,ou permettre a des étudiants de faire la pratique  autour de la Téléphonie mobile n est pas du tout aisée.Cela est favorisé par la cherté des équipements,technologie renfermé monopolisé par les equipementiés du GSM.



 Désormais grâce aux logiciels libres il est possible d'expérimenté du GSM ou même faire un déploiement rien qu avec du matériel dérisoire donc plus besoin de deboursé des centaines de milles pour le faire.
 
Les projets  OPENBTS ET OSMOCOM sont des projets répondant aux besoins de démystifié le monde obscure des télécoms

LOGICIELS LIBRES

Les logiciels libres  est un logiciel dont l'utilisation, l'étude, la modification et la duplication en vue de sa diffusion sont permises, techniquement et légalement. Ceci afin de garantir certaines libertés induites, dont le contrôle du programme par l'utilisateur et la possibilité de partage entre individus.






Un logiciels est dit libre s il confere a son utilisateur 4 libertés fondamentales:

  1. la liberté d'exécuter le programme, pour tous les usages ;
  2. la liberté d'étudier le fonctionnement du programme et de l'adapter à ses besoins ;
  3. la liberté de redistribuer des copies du programme (ce qui implique la possibilité aussi bien de donner que de vendre des copies) ;
  4. la liberté d'améliorer le programme et de distribuer ces améliorations au public, pour en faire profiter toute la communauté.