[AsteriskBrasil] RES: AGI em shell script

Itamar Reis Peixoto itamar em ispbrasil.com.br
Terça Fevereiro 13 12:16:30 BRST 2007


ao meu ver é mais pratico desenvolver em php/mysql
--------------------

Itamar Reis Peixoto

e-mail: itamar em ispbrasil.com.br
msn: itamarjp em starmedia.com
skype: itamarjp
icq: 81053601
+55 34 3238 3845
+55 11 4063 5033
----- Original Message ----- 
From: <cleviton.araujo em caixa.gov.br>
To: <asteriskbrasil em listas.asteriskbrasil.org>
Sent: Friday, February 09, 2007 6:36 PM
Subject: [AsteriskBrasil] RES: AGI em shell script


Caro Fabio:

Segue abaixo um script.

Cléviton.


=========================== agi-test-bash.agi ======================
#!/bin/bash
declare -a array
while read -e ARG && [ "$ARG" ] ; do
array=(` echo $ARG | sed -e 's/://'`)
export ${array[0]}=${array[1]} #Define uma variável de ambiente. Marca cada 
name a ser #passada ao processo filho no ambiente.
done

# following variables are available from asterisk.
echo $agi_request >&2
echo $agi_channel >&2
echo $agi_language >&2
echo $agi_type >&2
echo $agi_uniqueid >&2
echo $agi_callerid >&2
echo $agi_dnid >&2
echo $agi_rdnis >&2
echo $agi_context >&2
echo $agi_extension >&2
echo $agi_priority >&2
echo $agi_enhanced >&2

checkresults() {
while read line
do
case ${line:0:4} in
"200 " ) echo $line >&2
line=( `$line | sed -e 's/=/ /gp'` )
"510 " ) echo $line >&2
         return;;
"520 " ) echo $line >&2
         return;;
*      ) echo $line >&2;; #keep on reading those Invlid command
#command syntax until "520 End ..."
esac
done
}
echo "1.  Testing 'sendfile' ..." >&2
echo "STREAM FILE beep \"\""
checkresults
#
echo "2.  Testing 'sendtext' ..." >&2
echo "SEND TEXT \"hello world\""
checkresults
#
echo "3.  Testing 'sendmage' ..." >&2
echo "SEND IMAGE asterisk-image"
checkresults
echo "4.  Testing 'saynumber' ..." >&2
echo "SAY NUMBER 192837465 \"\""
checkresults
echo "5.  Testing 'waitdtmf' ..." >&2
echo "WAIT FOR DIGIT 1000"
checkresults
echo "6.  Testing 'record' ..." >&2
echo "RECORD FILE testagi gsm 1234 3000"
checkresults
echo "6a.  Testing 'record' playback" >&2
echo "STREAM FILE testagi \"\" "
checkresults

echo "=================== Complete ====================" >&2
=========================== agi-test-bash.agi ======================






-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org 
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Fabiano 
Heringer
Enviada em: sexta-feira, 9 de fevereiro de 2007 17:04
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] AGI em shell script

Galera,alguem tem algum modelo de AGI feito em shell script?

Ja fiz alguns em php,estou querendo fazer um em shell script, procurei
alguns exemplos no google, mas nao achei nada...

Alguem tem algum exemplo, ou me passar o "basico" ?

Abracos
----------------------------------------
Estação VoIP 2006
5 e 6 Dezembro
Curitiba PR
http://www.estacaovoip.com.br

_______________________________________________
LIsta de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

_______________________________________________
Acesse o  wiki AsteriskBrasil.org:
http://www.asteriskbrasil.org
----------------------------------------
Estação VoIP 2006
5 e 6 Dezembro
Curitiba PR
http://www.estacaovoip.com.br

_______________________________________________
LIsta de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

_______________________________________________
Acesse o  wiki AsteriskBrasil.org:
http://www.asteriskbrasil.org



Mais detalhes sobre a lista de discussão AsteriskBrasil