tu devrais t'en sortir avec qquelques choses comme cela....Code:exten = 1,1,system(echo -e "resultat = 1 ok" >> /tmp/retour.txt) exten = 2,1,system(echo -e "resultat = 2 nok" >> /tmp/retour.txt)
tu devrais t'en sortir avec qquelques choses comme cela....Code:exten = 1,1,system(echo -e "resultat = 1 ok" >> /tmp/retour.txt) exten = 2,1,system(echo -e "resultat = 2 nok" >> /tmp/retour.txt)
Cédric
---------------------------------------------------------------
Rejoignez l'Association Asterisk France : http://www.asterisk-france.org
Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch
On a pas inventé l'électricité en cherchant à améliorer la bougie...
---------------------------------------------------------------
Bon j'ai enfin pu tout mettre en place (matos, script ..)
mais bon l'autocall ne marche pas :((( voila mes scrpit si vous voyez un pépin :
#!/bin/bash
if [ -z $1 ] ; then LogFile=/tmp/ConvertFile/rapport.log ; else LogFile=$1 ; fi
MsgVocFile=/tmp/ConvertFile
Incident=Incident1
Technicien=Tech1
name_file=/tmp/ConvertFile/$$.txt
context=192.168.2.19
#loginMysql=
#passMysql=
#commandeMysql="USE nomBase ; SELECT numTel FROM tableTechnicien #WHERE nomTechnicien = ResTechnicien
################################################## ##################################
#des trucs qui marche bien
echo "message texte" > ${MsgVocFile}/Msgvocal.txt
liambrola -f Msgvocal.txt -o Msgvocal.wav
#$ResTechnicien
echo "Channel: SIP/4000@192.168.2.19"> $name_file
echo "MaxRetries: 0">> $name_file
echo "RetryTime: 60">> $name_file
echo "WaitTime: 30">> $name_file
echo "Context: outboundmsg1">> $name_file
echo "Extension: 800">> $name_file
echo "Priority: 1">> $name_file
echo "Set: Mavariable=$2">> $name_file
chmod 777 $name_file
mv $name_file /var/spool/asterisk/outgoing
#rm -f $name_file #Msgvocal.wav Msgvocal.txt #$LogFile
les fichiers $name_file Msgvocal.wav Msgvocal.txt se crée et sont valide sur le $name_file j'ai ca :
Channel: SIP/4000@192.168.2.19
MaxRetries: 0
RetryTime: 60
WaitTime: 30
Context: outboundmsg1
Extension: 800
Priority: 1
Set: Mavariable=
il se crée dans var/spool/astrisk/out... mais l'appel n'abouti pas :((
ah oui voila les contexte que j'ai mis dans extensions_custum.conf (je ajouter les contexte dans from-internal-custom] avec un include)
[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,Background(tmp/ConvertFile/Msgvocal) ; "play outbound msg"
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 => t,1,Playback(vm-goodbye)
exten => t,2,Hangup
[msgack]
exten = s,1,system(echo -e "resultat = 1 ok" >> tmp/ConvertFile/retour.txt)
exten => s,2,Playback(tmp/ConvertFile/aurevoir)
exten => s,3,Playback(vm-goodbye)
exten => s,4,Hangup
[msgnoack]
exten = s,1,system(echo -e "resultat = 2 nok" >> tmp/ConvertFile/retour.txt )
exten => s,2,Playback(tmp/ConvertFile/negatif)
exten => s,3,Playback(tmp/ConvertFile/aurevoir)
exten => s,4,Playback(vm-goodbye)
exten => s,5,Hangup
merci![]()
ah oui
c mon premier script alors rigolez pas![]()
Je pense que le probleme vient de cette ligne :
echo "Channel: SIP/4000@192.168.2.19"> $name_file
dés que j'ai enlve @192.168.2.19 l'appel marche
mais bon quand je décrohe j'entend rien je suis sure qu'il n'aime pas trop mon message que j'ai crée avec Liambrola car si je le change par un message original d'asterisk ca marche :(
quelqu'un a une idée SVP merci
Dernière modification par stepatchin ; 24/11/2010 à 10h52.
y te manquerai pas le premier "/" ?Code:[msgack] exten = s,1,system(echo -e "resultat = 1 ok" >> /tmp/ConvertFile/retour.txt) exten => s,2,Playback(tmp/ConvertFile/aurevoir) exten => s,3,Playback(vm-goodbye) exten => s,4,Hangup [msgnoack] exten = s,1,system(echo -e "resultat = 2 nok" >> /tmp/ConvertFile/retour.txt ) exten => s,2,Playback(tmp/ConvertFile/negatif) exten => s,3,Playback(tmp/ConvertFile/aurevoir) exten => s,4,Playback(vm-goodbye) exten => s,5,Hangup
quelle est le message d'erreur dans la CLI ?
Cédric
---------------------------------------------------------------
Rejoignez l'Association Asterisk France : http://www.asterisk-france.org
Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch
On a pas inventé l'électricité en cherchant à améliorer la bougie...
---------------------------------------------------------------
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
-- Executing [s@outboundmsg1:1] Set("SIP/4000-0000002c", "TIMEOUT(digit)=5") in new stack
-- Digit timeout set to 5.000
-- Executing [s@outboundmsg1:2] Set("SIP/4000-0000002c", "TIMEOUT(response)=10") in new stack
-- Response timeout set to 10.000
-- Executing [s@outboundmsg1:3] Answer("SIP/4000-0000002c", "") in new stack
-- Executing [s@outboundmsg1:4] Wait("SIP/4000-0000002c", "1") in new stack
-- Executing [s@outboundmsg1:5] BackGround("SIP/4000-0000002c", "outboundmsgs/Msgvocal") in new stack
-- <SIP/4000-0000002c> 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 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
-- Executing [2@outboundmsg1:1] Goto("SIP/4000-0000002c", "msgack,s,1") in new stack
-- Goto (msgack,s,1)
-- Executing [s@msgack:1] Playback("SIP/4000-0000002c", "outboundmsgs/aurevoir") in new stack
-- <SIP/4000-0000002c> Playing 'outboundmsgs/aurevoir.slin' (language 'en')
-- Executing [s@msgack:2] Hangup("SIP/4000-0000002c", "") in new stack
== Spawn extension (msgack, s, 2) exited non-zero on 'SIP/4000-0000002c'
je vouslais aussi posé une question par rapport au :
== Manager 'admin' logged off from 127.0.0.1
C quoi ..???
Je voulais aussi savoir une autre chose : a la fin du message " pour le 3eme choix appuyez sur la touche trois" si j'appuie après la fin il prend pas en compte les GOTO. ya il un paramettre pour ralonger ca ?
---------------------------------------
j'ai trouve c le waitexten() désole
(dommage qu'on peut pas supprimer un message)
dans ton extrait de cli, je vois pas la partie system s'afficher, est-tu sur que tu as reloader ?
mais un noop avant et apres afin de pouvoir l'isoler.
Cédric
---------------------------------------------------------------
Rejoignez l'Association Asterisk France : http://www.asterisk-france.org
Envie de mettre des étoiles dans les yeux de vos clients : EasyPyro.ch
On a pas inventé l'électricité en cherchant à améliorer la bougie...
---------------------------------------------------------------
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()