Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Numérotation automatique à partir des signalétiques avec une installation Asterisk

0000002636     -      09/05/2016

 

L'exemple de paramétrage effectué ici montre comment installer dans les signalétiques, un bouton permettant de composer automatiquement un numéro de téléphone présent dans un des champs d'une fiche.

Pour pouvoir utiliser ce paramétrage, il faut disposer d'un PABX Asterisk et y autoriser l'accès distant au manager, en modifiant les paramétres adéquats dans le fichier /etc/asterisk/manager.conf. Il faut connaître les paramètres repris dans l'écran suivant :

  • IP Asterisk : l'adresse IP de votre PABX Asterisk
  • Port : en général 5038. Ce port est défini dans manager.conf
  • Login / Password : les crédentiales définies dans manager.conf
  • Channel et Caller ID : les paramètres du poste que l'on souhaite voir appeler le numéro encodé dans la zone
  • Context : le contexte dans lequel se trouve l'extension définie ci-dessus (voir fichier sip.conf)
  • Time-out : le délai (en secondes) pendant lequel le poste va sonner, permettant à l'utilisateur de prendre la main sur l'appel qui va être émis.

Cet écran est disponible via un clic-droit sur une zone de téléphone où cette fonctionnalité est activée ou lors de la première numérotation. Ces informations sont propres à chaque poste. (Elles sont stockées dans "Outills / Options / Matériel Caisse").

Pour installer cette fonctionnalité, il faut 

  • copier MercatorAsteriskDialer.dll,du zip ci-joint, dans le répertoire principal de Mercator (et dans les fichiers SQL / Assemblies, pour en assurer la distribution automatique).
  • installer le customizer suivant pour les signalétiques et les champs souhaités. L'exemple est donné ici pour le signalétique des clients et les champs "N° tél" et "GSM".
Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;
using System.Drawing;
using System.Windows.Forms;

// <ReferenceInclude>"MercatorAsteriskDialer.dll"</ReferenceInclude>

namespace SigCli
{
    public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer
    {

        public void FormLoadCustomize(Form form)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)form;

            foreach (string s in new string[] { "C_NUM_TEL", "C_NUM_GSM" })
            {
                foreach (Control c in sigForm.FindMovableControlsBySource(s))
                {
                    MercatorUi.MovableControls.MovableTextBox textBoxTel = (MercatorUi.MovableControls.MovableTextBox)c;
                    MercatorAsteriskDialer.ClassAsteriskDialer.PrepareTextBox(textBoxTel);
                }
            }

        }
    }
}

 

Note : Asterisk est un framework libre et open source pour la création d'applications de communication et est parrainé par Digium. Mercator n'apporte aucun support par rapport à ce produit.



A télécharger : 0000002636.zip (248 Kb - 24/03/2016)