B2PWeb/Services/Monitoring/PhoneQueue

De TartareFR
Aller à la navigation Aller à la recherche
Phonequeue.png

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.