- La téléphonie Internet libre basée sur Asterisk par Sylvain Thérien - http://www.tux89.com -

AsteriDex

AsteriDex est à la base un annuaire téléphonique en plus de vous permettre la composition automatique à partir d’un fureteur. Pour appeler un de vos contacts, effectuez simplement une demande de recherche via votre fureteur et cliquez sur le contact que vous souhaitez appeler. En premier lieu, le système vous appellera au numéro de l’extension que vous aurez désignée, puis AsteriDex vous relira à votre contact via un second appel sortant effectué en utilisant votre serveur.

Installation

AsteriDex fait partie de la suite d’applications qui ont été installées automatiquement via le script d’installation Orgasmatron. Si vous n’avez pas cette suite et que vous utilisez PIAF comme distribution, vous pouvez vous référer à l’article Installation d’applications permettant d’étendre les fonctions de base d’Asterisk [1] afin d’en faire l’installation. Si vous n’utilisez pas PIAF mais plutôt une autre distribution d’Asterisk, voir à la fin de cet article pour les références d’installation.

Configuration

Afin de pouvoir utiliser adéquatement AsteriDex, vous devrez effectuer quelques ajustements aux configurations de base d’AsteriDex.

Il faut premièrement éditer le fichier suivant :

/var/www/html/asteridex4/config.inc.php

Mettez les valeurs suivantes pour les paramètres ci-dessous.

$INtrunk= »SIP » ;
$defaultExt = « SIP/1045″ ;
$LDprefix= » » ;
$CallerID= »5551212″ ;

Explication :

Plusieurs configurations d’Asterisk  utilisent plus d’un Trunk pour la sortie des appels.  Dans ce cas, il faudra donc identifier le Trunk que vous souhaitez utiliser pour faire des appels sortants.

Modifiez le fichier extensions_custom.conf afin d’y mettre le code présenté ci-dessous :

[custom-callboth]
exten => _1NXXNXXXXXX,1,Wait(1)
exten => _1NXXNXXXXXX,2,Background(pls-wait-connect-call)
exten => _1NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)
exten => _1NXXNXXXXXX,4,Macro(outisbusy) ; No available circuits
exten => _NXXNXXXXXX,1,Wait(1)
exten => _NXXNXXXXXX,2,Background(pls-wait-connect-call)
exten => _NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)
exten => _NXXNXXXXXX,4,Macro(outisbusy) ; No available circuits

Explication :

Dans mon cas, j’utilise le huitième Trunk (IAX2/IAX56) pour la sortie des appels, d’où la valeur 8 après dialout-trunk dans les lignes ci-dessous :

exten => _1NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)
et
exten => _NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)

[2]

Si vous voulez que l’appel soit acheminé vers l’extérieur de votre système, par exemple à un téléphone portable plutôt qu’à une extension locale, alors vous aurez également besoin d’identifier un Trunk séparé pour gérer cette étape de l’appel à moins que votre fournisseur de Voix sur IP ne vous offre plus d’un canal pour les appels de sortie.

Dans ce cas, modifiez plutôt le fichier extensions_custom.conf afin d’y mettre le code présenté ci-dessous :

[custom-callboth]
exten => _1NXXNXXXXXX,1,Wait(1)
exten => _1NXXNXXXXXX,2,Background(pls-wait-connect-call)
exten => _1NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)
exten => _1NXXNXXXXXX,4,Macro(dialout-trunk,4,${EXTEN},)
exten => _1NXXNXXXXXX,5,Macro(outisbusy) ; No available circuits
exten => _NXXNXXXXXX,1,Wait(1)
exten => _NXXNXXXXXX,2,Background(pls-wait-connect-call)
exten => _NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)
exten => _NXXNXXXXXX,4,Macro(dialout-trunk,4,${EXTEN},)
exten => _NXXNXXXXXX,5,Macro(outisbusy) ; No available circuits

Dans ce cas-ci, j’utilise le huitième Trunk (IAX2/IAX56) pour la sorti du premier appel à mon portable et le quatrième Trunk () pour la sortie du deuxième appel vers la destination, d’ou la valeur 8 et 4 après dialout-trunk dans les lignes ci-dessous :

exten => _1NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)
exten => _1NXXNXXXXXX,4,Macro(dialout-trunk,4,${EXTEN},)
et
exten => _NXXNXXXXXX,3,Macro(dialout-trunk,8,${EXTEN},)
exten => _NXXNXXXXXX,4,Macro(dialout-trunk,4,${EXTEN},)

[3]

AsteriDex peut aussi être utilisé pour la composition abrégée. Pour cela, il suffit simplement de composer le numéro abrégé correspondant à une personne dont le numéro est défini dans AsteriDex. Cette définition se caractérise par les cinq caractères du nom de cette personne. AsteriDex fera automatiquement l’appel après avoir annoncé le nom de la personne à appeler.

Tout d’abord, vous devez définir une entrée dans le répertoire correspondant au paramètre « DialCode ». Vous pouvez vous définir un standard d’uniformité en utilisant des entrées « DialCode » ayant une longueur de cinq chiffres et qui correspond aux cinq premières lettres du nom ou du prénom de chaque personne. Si vous planifiez utiliser AsteriDex comme votre annuaire principal, je vous recommande de standardiser sur le nom.

Utilisation

Vous devez maintenant ajouter des entrées pour les personnes désirées à votre répertoire AsteriDex. Via un fureteur, entrez l’adresse de votre système Asterisk et cliquez sur l’icône AsteriDex.

[4]

Cliquez ensuite sur l’onglet Admin afin de pouvoir gérer les entrées. À partir du menu d’administration, vous pouvez effectuer les tâches suivantes :

Les boutons « Edit » et « Delete » listent via un menu déroulant toutes les entrées de votre répertoire. Simplement choisir l’entrée que vous souhaitez modifier, apportez les modifications ou encore effectuez la suppression et c’est terminé.

L’ajout d’une nouvelle entrée au carnet d’adresses requiert le nom de la personne, son numéro de téléphone, un code de composition abrégé « DialCode » et le numéro de poste interne à appeler lorsque cette personne est choisie dans le répertoire.

Si vous mettez un astérisque comme valeur de paramètre dans ce champ, cela entraînera la sélection de la valeur à défaut spécifié précédemment par le paramètre « $defaultExt » dans le fichier callboth.php. Vous pouvez aussi mettre son adresse courriel. Cliquez ensuite sur le bouton « Add New Record » afin que l’entrée soit ajoutée à la base de données.

[5]

Maintenant, pour faire un appel, cliquez sur les onglets afin de voir les entrées désirées. Cliquez sur un nom pour passer un appel. Le poste téléphonique sélectionné sonnera et lorsque vous répondrez,  un appel sera émis à la personne que vous avez sélectionnée dans le répertoire.

[6]

[7]

Pour utiliser la composition abrégée, décrochez le téléphone et composez le 00 suivi du code à cinq chiffres pour la personne que vous souhaitez appeler. On vous dictera alors un message vocal indiquant la personne avec laquelle on vous met en communication. Si vous avec suivi les instructions pour mettre en place la synthèse vocale en français sous Asterisk [8] (Liambrola), alors modifiez simplement la ligne 6 de Asteridex dans le fichier « /etc/asterisk/extensions_custom.conf » afin de faire appel à Liambrola plutôt qu’à Flite :

exten => _00.,1,SayDigits(${EXTEN:2},)
exten => _00.,2,EAGI(asteridex.agi|${EXTEN})
exten => _00.,3,GotoIf($[« ${DIAL:0:2} » = « 00 »]?97)
exten => _00.,4,NoOp(Number to Dial: ${DIAL})
exten => _00.,5,NoOp(Person to Dial: ${DUDE})
exten => _00.,6,Liambrola(“On vous met en communication avec ${DUDE}. Veuillez patienter.”)
;exten => _00.,6,Flite(« Connecting to: ${DUDE}. One moment please. »)
exten => _00.,7,Goto(outbound-allroutes,${DIAL},1)
exten => _00.,8,Hangup()
exten => _00.,97,Playback(num-not-in-db)
exten => _00.,98,Playback(goodbye)
exten => _00.,99,Hangup

Référence :

http://bestof.nerdvittles.com/applications/asteridex4/ [9] pixelstats trackingpixel
Comments Disabled (Open | Close)

Comments Disabled To "AsteriDex"

#1 Comment By Sylvain Thérien On 12 avril 2010 @ 20 h 48 min

Kan u asseblief u kommentaar pos in Engels of Frans as ek nie verstaan Afrikaans