Translate

2008-07-02

Commander Asterisk avec des fichiers .call

L'utilisation des fichiers .call avec Asterisk


Il existe une autre manière de lancer des applications avec Asterisk, l’utilisation de fichiers .call.

En déposant dans le répertoire /var/spool/asterisk/outgoing des fichiers correctement formatés, il est possible de déclencher des applications d’Asterisk, qui scanne continuellement ce répertoire.

Exemple 1 : Envoi de SMS via un fichier call

Envoie un SMS au yyyyyyyyy en utilisant la passerelle de bezeq (14974800), nécessite un contexte [smsdial] (voir extensions.conf)

Channel: ZAP/g1/14974800

MaxRetries: 1

RetryTime: 60

WaitTime: 30

Context: smsdial

Extension: yyyyyyyyy

Priority: 1

SetVar: MSG=Test SMS coucou

Il est également possible d’utiliser le programme smsq en ligne de commande pour envoyer un SMS ;

smsq --motx-channel= numero_du_centre sur le channel numero_du_destinanataire "test"

Exemple 2 : Envoi de FAX via un fichier call

Envoie le document stocke dans /var/spool/asterisk/fax/1179405466.6.tif en fax au numéro XXXXXXX

Channel:ZAP/g1/XXXXXX

MaxRetries: 1

WaitTime: 20

Application:txfax

Data:/var/spool/asterisk/fax/1179405466.6.tif|caller

Script , capable de générer des fichier call creeficcall :

#!/bin/sh

# SL 20/05/2007 SCRIPT d'envoi de fax/sms

# cree dans le repertoire outgoing un fichier .call executant l'operation

CONCENTRATEUR_SMS=14974800

CHEMIN_FICHIER_CALL="/var/spool/asterisk/outgoing/"

POOL_FAX="/var/spool/asterisk/fax/"

typemessage=$1

destinataire=$2

corps=$3

if [ $1 = 'SMS' ]

then

echo "Channel: ZAP/g1/"$CONCENTRATEUR_SMS"

MaxRetries: 1

RetryTime: 60

WaitTime: 30

Context: smsdial

Extension: "$2"

Priority: 1

SetVar: MSG="$3 > $CHEMIN_FICHIER_CALL$1"_"$2".call"

fi

if [ $1 = 'FAX' ]

then

echo "Channel: ZAP/g1/"$2"

MaxRetries: 1

WaitTime: 20

Application:txfax

Data:"$POOL_FAX$3"|caller" > $CHEMIN_FICHIER_CALL$1"_"$2".call"

fi

if [ $1 = 'VOICEMAIL' ]

then

echo "Channel: SIP/"$2"

MaxRetries: 1

WaitTime: 20

Set:CHANNEL(language)=fr

Application:VoiceMailMain

Data:"$3 > $CHEMIN_FICHIER_CALL$1"_"$2".call"

fi

No comments: