Le but est donc de réessayer la recomposition automatique d’un poste interne ou externe occupé à intervalle régulier en mettant l’appelant en attente avec de la musique jusqu’à ce qu’il y ait réponse au poste externe en question.
Par exemple nous avons les clients SIP préconfigurés dans le sip.conf
# nano /etc/asterisk/sip.conf
| …
[8001] secret=passw0rd [8002] secret=passw0rd |
Pour effectuer des appelles nos clients utilisent le plan de numération « internal ».
Ce « context » nous permet d’enregistrer le dernier numéro composé dans la base de données d’Asterisk (AstDB).
Après le numéro composé serra traité dans le « context » from-internal :
nano /etc/asterisk/extensions.conf
| [internal]
; sauvegarde de dernière numéro composé dans la base de données d’Asterisk exten => _X.,1,Set(DB(LASTCALLED/${CALLERID(number)})=${EXTEN}) ; puis l’envoyer en conexte ‘from-internal’ pour traiter [from-internal] exten => _0[1-9]XXXXXXXX,1,Dial(SIP/pstn/${EXTEN}) |
Maintenait il faut créer une macro « autodial ».
Cette macro permet de créer le fichier « call » dans le dossier /var/spool/asterisk/outgoing/ pour effectuer la composition automatique.
| [macro-autodial]
; vérification de la longueur du numéro interne (j’ai 4 chiffres) |
Si vous voulez faire la composition automatique de dernier numéro composé, il faut composer *20 :
| ; *20 autodialout sur le dernier numero compose exten=>*20,1,Answer() exten=>*20,n,Macro(autodial,${DB(LASTCALLED/${CALLERID(number)})},${CALLERID(number)}) exten=>*20,n,Hangup() |
Si vous voulez faire la composition automatique de numéro de votre choix, il faut taper *20 + <numéro>
| ; *20+<numéro> la composition automatique sur le numéro de votre choix <numéro>
exten => *20X.,1,Answer() |
Lorsqu’on exécute ce fichier « call », le numéro de correspondant se met à sonner. Lorsqu’il décroche, c’est votre poste qui sonne. Lorsque ce dernier est décroché, les 2 se mettent en communication.

Laisser un commentaire