[AsteriskBrasil] RES: AGI em shell script

cleviton.araujo@caixa.gov.br cleviton.araujo em caixa.gov.br
Sexta Fevereiro 9 18:36:08 BRST 2007


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


Mais detalhes sobre a lista de discussão AsteriskBrasil