je vais plutot utiliser le AGI c pas mal comme ca je pourrai composer mon message acquitement en ajoutant des details (reference date ..) et FTP apres
merci a vous
je vais plutot utiliser le AGI c pas mal comme ca je pourrai composer mon message acquitement en ajoutant des details (reference date ..) et FTP apres
merci a vous
peux-je abuser un peu et demander un petit coup de main pour comprendre , j'ai trouver en cherchant ca:
[macro-localcallout]
exten => s,1,Dial(${ZAP/1/${ARG1},,T)
exten => s,n,NoOp( Dial Status: ${DIALSTATUS})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-CONGESTION,1,Congestion
exten => s-CANCEL,1,Hangup
exten => s-BUSY,1,Busy
exten => s-CHANUNAVAIL,1,SetCallerId(${CALLERIDNUM})
exten => s-CHANUNAVAIL,2,Dial(SIP/sippeer/${LOCALAREACODE}${ARG1},,T)
D'aprés ce que j'ai compris, selon le statut de l'appel il fait quelque chose mais les deux derniere j'ai pas compris a quoi il serve (CHANUNAVAIL c pour les munero invalide)
J'ai fait un petit test pour voir si ca marche
exten => s,1,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-NOANSWER,2,system(echo -e "resultat = injoignable" >> /tmp/ConvertFile/retour.txt)
exten => s-NOANSWER,3,AGI(/tmp/ConvertFile/test_2.agi)
exten => s,n,Answer
exten => s,n,Wait(1)
....
mais ca marche pas
merci
Dernière modification par stepatchin ; 25/11/2010 à 15h14.
On est bien avancé avec ça ...mais ca marche pas
Regarde ce qui se passe dans ta CLI, il faut déboguer ligne par ligne, voir où ça échoue, puis rajouter des tests afin de savoir pourquoi.
Bon j'ai cherche toute la nuit hier et j'ai pas avancé pour autant
sinon ce matin j'ai fais un test : lancement d'un appel auto mais j'ai pas repondu normalement la NOANSWER devrait s'appliquer mais non, voila le CLIdebeug :
exten => s,1,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-NOANSWER,2,system(echo -e "resultat = injoignable" >> /tmp/ConvertFile/retour.txt)
exten => s-NOANSWER,3,AGI(/tmp/ConvertFile/test_2.agi)
et apres plus rien :s bizarre
voila la dialplan complet (j'espere qu'il ya pas de faute)
exten => s,1,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-NOANSWER,2,system(echo -e "resultat = injoignable" >> /tmp/ConvertFile/retour.txt)
exten => s-NOANSWER,3,AGI(/tmp/ConvertFile/test_2.agi)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(boucle),Background(outboundmsgs/Msgvocal,m)
exten => s,n,Goto(boucle)
exten => 1,1,Goto(boucle) ; replay message
exten => 2,1,Goto(msgack,s,1) ; acknowledge message
exten => 3,1,Goto(msgnoack,s,1) ; acknowledge message
exten => i,1,Playback(outboundmsgs/erreur)
exten => i,n,Goto(s,5)
exten => t,1,Playback(outboundmsgs/byefr)
exten => t,2,Hangup
Bonjour,
DIALSTATUS ne marche qu'après une instruction DIAL puisque c'est une variable qui vient en retour de cette application.
Où donc est-elle dans ce dernier listing du Dialplan annoncé "complet" ?
Il vaudrait mieux copier l'ensemble du fichier extensions.conf, non ?
Cordialement,
Francois
Y pas Dial ici, car c un system demission d'appel auto, l'appel est fait dans un script donc pas de dial, mais est tu sure que le DIALSTATUS ne marche qu'avec Dial ????
Oui c'est certain.
Mettez des balises [ CODE] [ /CODE] autour de votre code, ça sera plus lisible! (dans la barre d'édition, c'est un bouton "#" sur la droite)
A ce niveau si on a pas l'ensemble des données, on ne pourra pas vous aider.
Ceci est le extensions_custum.conf , la ou j'ai tout ecrit
Dans la CLI ya que ca (pour un appel sans reponse)Code:[from-internal-custom] exten => 1234,1,Playback(demo-congrats) ; extensions can dial 1234 exten => 1234,2,Hangup() exten => h,1,Hangup() include => custom-recordme include => test-vocal include => outboundmsg1 include => outboundmsg2 include => msgack include => msgnoack [custom-recordme] exten => 5678,1,Wait(2) exten => 5678,2,Record(/var/lib/asterisk/sounds/outboundmsgs/msg4:gsm) exten => 5678,3,Wait(2) exten => 5678,4,Playback(/var/lib/asterisk/sounds/outboundmsgs/msg4) exten => 5678,5,Wait(2) exten => 5678,6,Hangup [outboundmsg1] exten => s,1,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds exten => s,2,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds exten => s,3,Answer exten => s,4,Wait(1) exten => s,5(boucle),Background(outboundmsgs/Msgvocal,m) exten => s,6,Goto(boucle) exten => 1,1,Goto(s,5) ; replay message exten => 2,1,Goto(msgack,s,1) ; acknowledge message exten => 3,1,Goto(msgnoack,s,1) ; acknowledge message exten => i,1,Playback(outboundmsgs/erreur) exten => i,n,Goto(s,5) exten => t,1,Playback(outboundmsgs/byefr) exten => t,2,Hangup [outboundmsg2] exten => s,1,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Hangup exten => s-NOANSWER,2,system(echo -e "resultat = injoignable" >> /tmp/ConvertFile/retour.txt) exten => s-NOANSWER,3,AGI(/tmp/ConvertFile/test_2.agi) exten => s,n,Answer exten => s,n,Wait(1) exten => s,n(boucle),Background(outboundmsgs/Msgvocal,m) exten => s,n,Goto(boucle) exten => 1,1,Goto(boucle) ; replay message exten => 2,1,Goto(msgack,s,1) ; acknowledge message exten => 3,1,Goto(msgnoack,s,1) ; acknowledge message exten => i,1,Playback(outboundmsgs/erreur) exten => i,n,Goto(boucle) exten => t,1,Playback(outboundmsgs/byefr) exten => t,2,Hangup [msgack] exten => s,1,Playback(outboundmsgs/byefr) exten => s,n,NoOp(Ecriture dans le fichier retour.txt) exten => s,n,Hangup() exten => h,1,system(echo -e "resultat : 1 ok" >> /tmp/ConvertFile/retour.txt) exten => h,n,AGI(/tmp/ConvertFile/test_2.agi) [msgnoack] exten => s,1,Playback(outboundmsgs/negatif) exten => s,n,Playback(outboundmsgs/byefr) exten => s,n,NoOp(Ecriture dans le fichier retour.txt) exten => s,n,Hangup() exten => h,1,system(echo -e "resultat : 1 no ok" >> /tmp/ConvertFile/retour.txt) exten => h,n,AGI(/tmp/ConvertFile/test_2.agi)
Code:[root@localhost asterisk]# asterisk -r Asterisk 1.6.2.14, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 1.6.2.14 currently running on localhost (pid = 2472) Verbosity is at least 3 == Manager 'admin' logged on from 127.0.0.1 == Manager 'admin' logged off from 127.0.0.1 -- Attempting call on SIP/4000 for s@outboundmsg1:1 (Retry 1) == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 == Manager 'admin' logged on from 127.0.0.1 == Manager 'admin' logged off from 127.0.0.1 == Manager 'admin' logged on from 127.0.0.1 == Manager 'admin' logged off from 127.0.0.1 == Manager 'admin' logged on from 127.0.0.1 == Manager 'admin' logged off from 127.0.0.1 == Manager 'admin' logged on from 127.0.0.1 == Manager 'admin' logged off from 127.0.0.1 == Manager 'admin' logged on from 127.0.0.1 == Manager 'admin' logged off from 127.0.0.1 localhost*CLI> exit
Dernière modification par stepatchin ; 29/11/2010 à 10h46.
j'ai édité ton message pour les balises codes, il ne faut pas mettre d'espace sinon elles ne sont pas interprétées.
Bonjour
Alors pas de réponse sur le DIALSTATUS ??? Il faut l'utiliser seulement qu'avec DIAL ?? pour ma part tout les exemples que j'ai trouver yavait toujours un DIAL avant du coup ca marchera pas avec mon exemple