[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