B2PWeb/Services/Monitoring/PhoneQueue
Introduction
Cette page web affiche les files d'attente téléphonique en précisant le status de chaque opératrice enregistrée sur la file d'attente :
- file d'attente du Standard
- file d'attente du Standard ( direct, sans message de bienvenue : Utilisation interne uniquement )
- file d'attente de la Hotline
- file d'attente de la Télévente
- file d'attente SRS (Utilisation interne uniquement )
De plus elle affiche l'occupation des salles de conférence téléphoniques et permet d'obtenir des statistiques.
Les scripts PHP sont installés sur les serveurs elastix dans le répertoire <path>/home/b2pweb.com/srs/phone-queue.b2pweb.com/</path>.
Mis à part la page de statistiques, la page est rafraichie automatiquement par une requête AJAX toutes les secondes et demi, requête qui interroge directement le démon <app>asterisk</app>.
Configuration
La période de rafraichissement est définie en dur dans le fichier index.php ( en millisecondes )
var timer=setInterval('getQueue( " . $queueID . " )', 1500);
var timer=setInterval('getMeetMe()', 1500);
Fichier de configuration <path>conf/vars.php</path>
<?php
$QUEUELIST = array(
array( "name" => "Hotline", "id" => "800" ),
array( "name" => "Standard", "id" => "753" ),//751 is the parent
array( "name" => "Direct Standard", "id" => "755" ),
array( "name" => "Commerce", "id" => "760" ),
//array( "name" => "Conf Call", "id" => "850" ),
array( "name" => "SRS", "id" => "820" ),
);
$CMD = array(
'queue' => "/usr/sbin/asterisk -rx \"queue show \$QUEUENB\$\"",
'meetme' => "/usr/sbin/asterisk -rx \"meetme list \$ROOMID\$ concise\""
);
// MAX Time before consider call to be slowly answered
$MAX_WAIT_DURATION = 30;
// MIN Time before considering call to be valid.
$MIN_WAIT_DURATION = 10;
$FIELD_SEPARATOR = ",";
$LINE_SEPARATOR = "\r\n";
$FIELD_PROTECTOR = "\"";
?>
La modification des files d'attente se fait dans ce fichier.