Simple soit tu utilises un truc externe comme A2billing inclu sur ton Elastix
soit tu projettes comme dans mon idée d'intercepter directement le dialplan
de freepbx pour l'envoyer sur un billing.

Je rappel le fonctionnement de freepbx, il n'est pas possible de toucher aux
extension.conf et sip.conf classique, car il sont re-générés dynamiquement
a partir de l'interface -> base de donnée.
Mais toutefois chaque fichier est doublé par son xxx-custom.conf, qui est lu en
dernier et donc écrase ou complété le précédent.

En conclusion, ce n'est pas si dur à faire

1- regarder la CLI pour voir ou tu vas écraser le contexte pour envoyer sur un billing, pour un billing, utiliser le dernier context avant l'appel.
dans ce contexte on envois vers un AGI ou on fait son billing en dialplan
le but est de lire une database avec tous les préfixes répertoriés et le prix,
de faire un peu de Math et de renvoyer le tout au raccrochage soit en dB soit
sur un fichier texte dédié a cet usage.

Si c'est un billing avec du prepay une petite ligne avant l'appel pour déduire
un maxtime fait l'affaire.

http://www.voip-info.org/wiki/view/Asterisk+cmd+MYSQL
Il ya a tout ce qu'il faut pour construire une ébauche de billing et écrire ton contexte.