Description des tâches
Oussama Hammami, 2010-02-12
Switzernet
Ce document décrit les tâches qui restent à faire pour le projet « installation des nouveaux Asterisk » [12,4 portasip asterisk].
Finir les testes pour s’assurer que le script n’est pas bloquant lorsque la connexion est perdue.
Puisque le script register.pl s’occupe des enregistrements des clients il est nécessaire alors de supprimer cette tâche du script accounting.pl.
Faire des testes pour valider le fonctionnement de ces deux derniers.
Ajouter ce profil dans le fichier sip.conf.
Ajouter son contexte dans le fichier extension.conf
Ajouter le type de profil dans lequel l’appel était effectué dans les CDRs en modifiant le fichier cdr_custom.conf et dans la base de données local utilisée pour renvoyer les paquets RADIUS.
Créer un nouveau fichier de configuration db-customer-ip.conf qui contient tous les sous-profils de tous les clients IP autorisées à partir du Billing.
Modifier le script Perl responsable de mise à jour des fichiers db-peers.conf (liste des nodes) et db-friends.conf (liste des clients) et le script PHP qui fournit la liste des clients et pour qu’ils tiennent compte aussi de la liste des clients IP.
Modifier le script PHP pour qu’il crée le fichier CDR depuis la table CDR_Acounts et qu’il tienne compte de la dernière date de son exécution et ajouter une marge de deux heures.
Ce dernier télécharge les CDRs de tous Asterisks disponible pour tous les appels dont le profil est client (phone) ou client IP (customerip).
Il compare les CDRs téléchargées avec celle du Billing pour obtenir la liste des appels à refacturer.
Juste avant l’insertion de cette liste dans une base de données d’Asterisk responsable du cette tâche, on doit supprimer tous les lignes présentes dans cette base s’ils sont bien reçus (les chercher dans le Billing un par un).
Ce script crée un nouveau paquet Stop RADIUS pour chaque ligne trouvée dans la base de données des appels à refacturer et l’envoi.
Cette paquet garde la même H323-ID mais ajoute la date à la fin du champ CLD et remplace le vendeur par notre vendeur LostCall.
Faire des testes pour valider le fonctionnement de ce dernier.
$r->add_attributes (
{ Name => 'Acct-Status-Type', Value => 'Stop' },
{ Name => 'h323-call-origin', Value => 'originate' },
{ Name => 'h323-connect-time', Value => '11:16:37 GMT Tue Feb 2 2010' },
{ Name => 'h323-disconnect-time', Value => '11:16:44 GMT Tue Feb 2 2010' },
{ Name => 'Acct-Session-Time', Value => '9' },
{ Name => 'h323-disconnect-cause', Value => '10' },
{ Name => 'h323-call-type', Value => 'VoIP' },
{ Name => 'Cisco-AVPair', Value => 'session-protocol=sipv2' },
{ Name => 'NAS-IP-Address', Value => '94.23.242.200' },
{ Name => 'User-Name', Value => '41215500329' },
{ Name => 'Calling-Station-Id', Value => '41215500329' },
{ Name => 'Called-Station-Id', Value => '+41215500327 on 100210 1850' },
{ Name => 'Cisco-AVPair', Value => 'call-id=94.23.242.200-1265109392.30' },
{ Name => 'h323-setup-time', Value => '11:16:33 GMT Tue Feb 2 2010' },
{ Name => 'Cisco-AVPair', Value => 'h323-conf-id=02101850 51F1C1CA 1B55C32D 38574FD4' },
{ Name => 'h323-remote-address', Value =>'LostCall'}
);