-
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.
================================================== =======================
== Parsing '/etc/asterisk/asterisk.conf': == Found
Connected to Asterisk 1.6.2.14 currently running on localhost (pid = 11174)
Verbosity is at least 3
== 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
-- Executing [s@outboundmsg1:1] Set("SIP/4000-0000002f", "TIMEOUT(digit)=5") in new stack
-- Digit timeout set to 5.000
-- Executing [s@outboundmsg1:2] Set("SIP/4000-0000002f", "TIMEOUT(response)=10") in new stack
-- Response timeout set to 10.000
-- Executing [s@outboundmsg1:3] Answer("SIP/4000-0000002f", "") in new stack
-- Executing [s@outboundmsg1:4] Wait("SIP/4000-0000002f", "1") in new stack
-- Executing [s@outboundmsg1:5] BackGround("SIP/4000-0000002f", "outboundmsgs/Msgvocal") in new stack
-- <SIP/4000-0000002f> Playing 'outboundmsgs/Msgvocal.slin' (language 'en')
== 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 on from 127.0.0.1
== Manager 'admin' logged off from 127.0.0.1
== Manager 'admin' logged off from 127.0.0.1
-- Executing [2@outboundmsg1:1] Goto("SIP/4000-0000002f", "msgack,s,1") in new stack
-- Goto (msgack,s,1)
-- Executing [s@msgack:1] Playback("SIP/4000-0000002f", "outboundmsgs/aurevoir") in new stack
-- <SIP/4000-0000002f> Playing 'outboundmsgs/aurevoir.slin' (language 'en')
== Manager 'admin' logged on from 127.0.0.1
-- Executing [s@msgack:2] Hangup("SIP/4000-0000002f", "") in new stack
== Spawn extension (msgack, s, 2) exited non-zero on 'SIP/4000-0000002f'
== Manager 'admin' logged off from 127.0.0.1
C tous ce que de CLI a donné meme avec des noop avant et apres je comprend rien, peu etre il faut utilise trysystem()
-
peu etre que je vois mal, mais je vois pas de trace des noop dans ton extrait de cli......
as-tu bien recharger le dialplan ?
Peux-tu coller le dialplan que tu as tester, avec les noop ici.....
-
que donne un :
Code:
dialplan show s@msgack
dans la CLI ?
-
[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,Playback(outboundmsgs/Msgvocal);
exten => s,6,Background(outboundmsgs/choix);
exten => s,7,WaitExten()
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
[msgack]
noop
exten => s,1,Playback(outboundmsgs/byefr)
exten => s,2,Hangup
exten => s,3,system(echo -e "resultat = 1 ok" >> /tmp/ConvertFile/retour.txt)
noop
[msgnoack]
exten => s,1,Playback(outboundmsgs/negatif)
exten => s,2,Playback(outboundmsgs/byefr)
exten => s,3,Hangup
exten => s,4,system(echo -e "resultat = 2 nok" >> /tmp/ConvertFile/retour.txt )
-
Ben la réponse est dans ton dialplan...... je le redis encore une fois, lit le bouquin d'oreilly........
tu ne peux pas arriver a faire quelques chose de fonctionnel, si tu n'y mets pas un peu du tien, fais au moins quelques recherche sur internet, documente toi...... prends des cours........
si tu fais un hangup....... comment veux tu que ce qu'il y a apres fonctionne ?
utilise les priorités a bon escient.......
voici ce que tu aurais du trouver tout seul, en ayant lu au moins les tutos disponible sur ce site...........
Code:
[msgack]
exten = s,1,Playback(outboundmsgs/byefr)
exten = s,n,NoOp(Ecriture dans le fichier retour.txt)
exten = s,n,system(echo -e "resultat = 1 ok" >> /tmp/ConvertFile/retour.txt)
exten = s,n,Hangup()
[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,system(echo -e "resultat = 2 nok" >> /tmp/ConvertFile/retour.txt )
exten = s,n,Hangup
fais attention egalement a poster, le diaplan que tu utilise et non pas un autre...... si tu veux que l'on te dépanne dessus.
tu peux egalement faire ainsi si tu veux que ton écriture ce fasse après le hangup() :
Code:
[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)
[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 = 2 nok" >> /tmp/ConvertFile/retour.txt )
Mais cela aussi tu le saurais, si tu avais lu les tutos dispo sur ce site.......
-
je me suis dis la meme chose t'inquiete, c'etait avant la hangup mais j'ai essaye de la mettre apres et meme sur le livre (fr comme en) il explique pas bien la fonction System()
en tou cas je vais essaye et je te tiens au courant
-
Pour faire des actions après le hangup, il faut utilisé l'extension h.
la fonction système te permet simplement d'accédé au système, donc d'utiliser des commandes bash.
-
Oui je vois
merci en tout cas
sinon ya moyen de faire jouer le message en boucle et que le choix d'un bouton l'interronpe ??
-
La fonction background fait ça je crois...
hésite pas à aller jeter un cout d'oeil à voip-info.com quand tu as une question comme ça (tape command asterisk dans google, ça devrait suffire), on trouve souvent pas mal de réponse sur les fonctions du dialplan.
-
Sur le oreilly c marquer qu'il faut ajouter l'option m
Background(filename1[,m])
mais ca marche pas si comme ni meme comme ca
Background(filename1,m)
Background(filename1,[m])
c peu etre uune différence entre asterisk1.4 et 1.6