[AsteriskBrasil] AGI em Python
Damian Pajares
dpajares em netgate.com.uy
Sexta Fevereiro 20 15:55:54 BRT 2009
Boa tare pesolas
Eu fiz muitos agi em Python, sim quere voce podi contactarme.
Aqui eu dejo um exemplo.
Saudos.
#!/usr/bin/python
# AGI de IVR para atencion de abonados
import sys,re,os,string, time,datetime
import asterisk.agitb, asterisk.agi
agi = asterisk.agi.AGI() #define el ojeto agi
#Variable de salida para AEL
def playAudio(archivo):
if debug: agi.verbose("playAudio(" + str(archivo)+")",4)
if ( re.compile("^\w+").search(str(archivo))):
agi.stream_file( str(archivo),'#')
return 1
else: return False
def playOption(archivo,digitos,optimeout):
if ( re.compile("^\d+$").search(str(optimeout)) and
re.compile("^[\d\#]+$").search(str(digitos)) ):
##tengo que revisar que caracter me tira...
opcion = agi.get_option(str(archivo),str(digitos),str(optimeout))
if debug > 1: agi.verbose("Opcion elegida= " + str(opcion))
if re.compile("^\d+$").search(str(opcion)):
return opcion
else:
return None
else:
if debug: agi.verbose("Error de validacion de datos: playOption("+
str(permisor)+','+str(archivo) +',' + str(digitos) +',' + str(optimeout), 2);
return None
def nocliente():
digito = 0
digito = playOption(audio_menunocli,'12', 5000);
if digito=='1':
if debug: agi.verbose("Venta")
elif digito=='2':
if debug: agi.verbose("Cliente")
return 0
nocliente()
sys.exit()
On Friday 20 February 2009 16:38:55 Airton Sérgio de Assis Júnior wrote:
> Pessoal,
>
> Alguém já fez AGI em Python? Se sim, me enviem um exemplo por favor.
>
>
> Att,
>
> Airton
>
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
Mais detalhes sobre a lista de discussão AsteriskBrasil