![](asterisk_dialer.jpg)
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.
![](liaison_asterisk.png)
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 :
![](parametres_asterisk.png)
- 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".
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)