Recherche


imprimer pdf

Configuration d'un AutoCall pour Asterisk


Vous trouverez dans ce guide comment faire évoluer la configuration de votre serveur asterisk installé précédemment en lui ajoutant la possibilité de réaliser des appels automatiquement.

Ce guide s'adresse principalement a des utilisateurs ayant un bon niveau en administration. Il sera en quatre parties, Tout d'abord l'enregistrement du fichier d'accueil puis une partie présentant la modification de votre fichier extension.conf, la création de la fiche de l'appel et enfin une autre permettant d'automatiser l'envoi de l'appel.


Enregistrement du message

Pour cela nous allons utiliser la fonction record présente dans le serveur Asterisk. Nous allons donc ajouter une section dans le fichier extensions.conf qui permettra lors d'un appel sur un numéro précis ( ici 1234 ) d'enregistrer l'appel en terminant par '#' puis de le réécouter.
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1

[ovh-sip] ; nom du plan
exten => s,1,Ringing(1) ; Attendre une seconde en faisant retentir la sonnerie du telephone de l'apellant
exten => s,2,Answer ; Repond a l'appel
exten => s,3,Dial(SIP/220,30,tm) ; L'appel est transfere sur le poste 220. Sans reponse apres 30 secondes il passe a l'etape suivante
exten => s,4,Hangup(16) ; La communication est termine

[appel-sortant]
; Cette partie gere les appels sortants
exten => _X.,1,Dial(SIP/${EXTEN}@forfait-ovh) ; Sur cette ligne allons appeler en passant par la section [[forfait-ovh] du fichier sip.conf

exten => 1234,1,Answer
exten => 1234,2,Wait(2)
exten => 1234,3,Record(message_accueil:ulaw)
exten => 1234,4,Wait(2)
exten => 1234,5,Playback(message_accueil)
exten => 1234,6,Wait(2)
exten => 1234,7,Hangup

Modification de extensions.conf

Il est nécessaire d'ajouter une section en rapport avec l'appel que vous souhaitez passer. Dans cet exemple une section [Wake-Up] sera rajoutée.
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no

[globals]
CONSOLE=Console/dsp
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1

[ovh-sip] ; nom du plan
exten => s,1,Ringing(1) ; Attendre une seconde en faisant retentir la sonnerie du telephone de l'apellant
exten => s,2,Answer ; Repond a l'appel
exten => s,3,Dial(SIP/220,30,tm) ; L'appel est transfere sur le poste 220. Sans reponse apres 30 secondes il passe a l'etape suivante
exten => s,4,Hangup(16) ; La communication est termine

[appel-sortant]
; Cette partie gere les appels sortants
exten => _X.,1,Dial(SIP/${EXTEN}@forfait-ovh) ; Sur cette ligne allons appeler en passant par la section [[forfait-ovh] du fichier sip.conf

[Wake-Up]
exten => s,1,wait(1)
exten => s,2,Playback(message_accueil)

Fiche de l'appel

Cette partie vous présente comment réaliser un simple fichier texte nommé XXXXXXX.call ( XXXXXXX pouvant être adapté à votre besoin ). L'appel démarre lorsque ce fichier est déplacé dans le dossier /var/spool/asterisk/outgoing/
[root@nsXXXXX ~] # nano /tmp/wakeup.call

Channel: SIP/0123456789@forfait-ovh
Callerid: WakeUpCall
MaxRetries: 5
RetryTime: 300
WaitTime: 45
Context: Wake-Up
Extension: s
Priority: 1
Détail :
Channel : Quel appel sera réalisé, ici en utilisant le protocole SIP, l'appel sera effectué sur le numéro de téléphone 0123456789 et passera par le [forfait-ovh] de votre sip.conf.
Callerid : Nom de l'apellant envoyé par OVH
MaxRetries : Nombre de tentatives en cas d'échec.
RetryTime : Combien de secondes seront attendues en cas d'échec
WaitTime : Pendant combien de temps la réponse sera attendue
Context : le contexte dans le fichier extensions.conf
Extension : l'extension dans le contexte précédemment défini
Priority : la priorité de lextension par laquelle l'appel va commencer

Lancement de l'appel

Lorsque le fichier .call est placé dans le dossier /var/spool/asterisk/outgoing/, si votre serveur Asterisk est bien lancé, il pourra générer l'appel.
[root@nsXXXXX ~] # cp /tmp/wakeup.call /var/spool/asterisk/outgoing/
Pour automatiser l'appel il vous suffirait de vous assurer que cette copie soit faite sans qu'une action de votre part soit nécessaire par exemple d'ajouter cette copie dans un crontab exemple :
[root@nsXXXXX ~] # crontab -e
# wake-up call
30 07 * * [1-5] cp /tmp/wakeup.call /var/spool/asterisk/outgoing/ > /dev/null 2>&1

Informations importantes

Comme vous avez pu le remarquer, cette fonctionnalité permet de générer des appels automatiquement. Il est donc techniquement possible de s'en servir dans des but de démarchage automatique par téléphone. Si tel est votre souhait, notez que les offres Start, Confort, Business ne conviendront pas. Seule l'offre SIP peut être utilisée.

La connexion étant faite sur le serveur d'OVH, il nous est aussi tout à fait possible de retrouver l'adresse IP du serveur IPBX ayant réalisé l'appel. Cela a pour but de limiter les problèmes de Spam par téléphone, Phishing ou autres.

En cas de doute, n'hésitez pas à prendre contact avec nos équipes commerciales au 08 203 203 63.