Encuestas al finalizar la llamada o marcacion desde CallCenter
hgmnetwork
Hlla casoft contento algo parecido pero el operador debe desviar a una extensión al entrar en la extensión se le pregunta si se ha quedado satisfecho y el nivel y otras cosas es un agi y crear una lista destino si eso te vale así avísame y pongo el código por aqui
casoft
hgmnetwork super gracias. Si querés de una, así miro con el que tiene el link y el tuyo para hacer un híbrido más robusto.
Gracias!
PDA: apenas defina como lo dejo te paso el avance por si te es útil.
hgmnetwork
casoft ok genial
podemos hacer incluso un modulo o algo para ese tipo de cosas seria buenisimo poder añadir esas opciones 
te copio lo que yo tengo creado para que te sirva de ejemplo y para quien desee usarlo
para crear un dial plan completo para reproducir una encuesta automatica y enviarla por email se debe hacer lo siguiente
primero tener las grabaciones de las locuciones dentro de custom/loquesea y saber cual es cada una
la primera locucion dice " por favor valore la atencion recibida del 1 al 10... )
la segunda si ha quedado resuelta la consulta 1 si 2 no
la tercera y demas con el nombre se pueden fijar es facil 
en extensions_customs se debe crear la extension en este caso es el numero de ejemplo es 931775900
;[votacion_fin_llamada_hgm]
exten => 931775900,1,Answer()
exten => 931775900,n,Playback("custom/valore_la_atencion_recibida_1a10")
;Read(variable[,filename][,maxdigits][,option][,attempts][,timeout])
exten => 931775900,n,Read(ATENCIONRECIBIDA,"",1,,,5)
exten => 931775900,n,Playback("custom/resuelta_su_consulta_1si_2no")
exten => 931775900,n,Read(RESUELTACONSULTA,"",1,,,5)
;exten => 931775900,n,SayDigits(${CALIF})
exten => 931775900,n,Playback("custom/recomendaria_nuestro_servicio_1si_2no")
exten => 931775900,n,Read(RECOMENDARIA,"",1,,,5)
;exten => 931775900,n,AGI(encuesta-fin-llamada.php,"EMAILDESTINO","VALOR ATENCION","RESUELTA CONSULTA","RECOMENDARIA","NUMERO LLAMANTE","NUMERO LLAMANTE2","NUMERO LLAMADO"},
exten => 931775900,n,AGI(encuesta-fin-llamada.php,"info@HGMNETWORK.COM",${ATENCIONRECIBIDA},${RESUELTACONSULTA},${RECOMENDARIA},${CALLERID(all)},${CALLERID(num),${EXTEN}})
exten => 931775900,n,Playback("custom/servicio_encuestas_telefonicaspuntocom")
exten => 931775900,n,Playback("custom/gracias_por_participar_y_ayudarnos_a_mejorar_adios")
exten => 931775900,n,Hangup
se debe crear en /var/lib/asterisk/agi-bin
el fichero
encuesta-fin-llamada.php
que contiene
#!/usr/bin/php -q
<?php
// These setting are on the WIKI pages http://www.voip-info.org
turn off output buffering
ob_implicit_flush(false);
set_time_limit(30);
error_reporting(0);
require('phpagi.php');
$agi = new AGI();
$agi->answer();
$agi->noop("Iniciando envio de email con el valor obtenido de argv 0: $argv[0]");
//$result = $agi->get_data('beep', 3000, 20);
//$mensaje="mensaje: argv0: $argv[0] 1:$argv[1] 2:$argv[2] 3: $argv[3] 4(pregunta 1): $argv[4] pregunta 2: $argv[5]";
$mensaje="
numero que han marcado: $argv[6]
Resultado de la encuesta automatica del numero $argv[5]
Atencion Recibida (del 1 al 10): $argv[2]
Han resuelto su consulta (1=si, 2=no): $argv[3]
Recomendaria nuestro Servicio (1=si, 2=no): $argv[4]
fecha y hora : ".DATE("d-m-Y H:i:s")."
Un Servicio de encuestastelefonicas.com
www.encuestastelefonicas.com
";
mail($argv[1], 'prueba resultado votacion', $mensaje,"From: encuestas@encuestastelefonicas.com");
$agi->verbose("Terminando Encuesta");
=====
y luego en destinos misc (otros destinos )
crear
descripcion 931775900 encuesta llamadas entrantes por ejemplo
dial 931775900
y listo al marcar el numero ya te sale,
si lo quieres hacer desde el exterrior
en rutas entrantes crear una ruta para este numero
con did number 931775900
destino (otros destinos o misc destinations ) 931775900
y listo ! ya debe funcionar.
tambien aparte de este tengo otro que verifica si has pulsado el valor correcto y te premite modificarlo y te pregunta 2 veces si no pulsas nada. pero con esto creo que te vale o si quieres el otro ese si es mucho mas largo
ya me avisas y con gusto lo comparto 
hgmnetwork
casoft has podido ver el codigo que puse ? espero te sirva de ayuda 
alejandromanuel22
hgmnetwork Hola amigo como estas, este codigo que pusiste tengo unas dudas
1. que significa el valor 1,,,5 de esta instruccion exten => 931775900,n,Read(ATENCIONRECIBIDA,"",1,,,5)
2 que significa el info@HGmnetwork en esta instruccion: exten => 931775900,n,AGI(encuesta-fin-llamada.php,"info@HGMNETWORK.COM",${ATENCIONRECIBIDA},${RESUELTACONSULTA},${RECOMENDARIA},${CALLERID(all)},${CALLERID(num),${EXTEN}})
- podria adaptarse esto para cuando llamen fuera del horario de trabajo capte el numero que llamo y lo envia a un email. solo necesito que capte el numero hora y fecha y lo envie a un emial.
alejandromanuel22
hgmnetwork #!/usr/bin/php -q
otra duda, este comando que aparece aqui va en el archivo php??
para que sirve??
hgmnetwork
se me olvido indicar que es un codigo de hace bastante y es muy mejorable pero como todo lo que queria era que funcionara
pero se pueden hacer muchisimas cosas mas.
Estoy hablando para ver si entre varios aportamos algo cada empresa para hacer varias mejoras
en el call center estamos mirando para poder poner en las campañas salientes un caller id por campaña en vez de usar el mismo en todas y mostrar en las llamadas tambien el caller id
tambien otra mejora es poder hacer una opcion para autoborrar las grabaciones a x tiempo o si falta espacio en disco
otra idea es el modulo de usuarios, poder hacer que un usuario en vez de tener una sola extension pueda ver las que se le indiquen para asi puedan ver los CDR, grabaciones y demas con un solo usuario varios
y muchas ideas que por falta de tiempo o dinero ya que requiere mucha programacion no hemos podido jeej
casoft
Si, coji partes de el tuyo y partes de el de el enlace que publique.
Estoy terminando la parte gráfica y una forma para subir los audios de las preguntas.
Por ahora ese será el plan, más adelante me toca revisar el tema para modificar el extension_custom para añadir la extensión destino de forma automatica
hgmnetwork
Genial. Si lo públicas lo pruebo y en lo que pueda ayudar encantado
casoft
Dale, de momento, luego de guardar los datos, lo estoy comenzando a dibujar de la siguiente forma:
https://casoft.com.co/issabeldev/encuestas.png
hgmnetwork
casoft Una consulta para añadir en el menu de CDR lo de encuestas issabel, como lo hiciste ? y luego para que cargue dentro una pagina ? eso creo que lo gestiona una db de sqlite no ? quiero añadir una opcion para poder configurar el numero de datos que se muestran en los reportes y asi gestionarlo via web
hgmnetwork
esta muy bien ! , en cuanto tengas el codigo si lo pones lo añado y lo pruebo
para tambien si puedo ayudar a hacer algo encantado 
casoft
@hgmnetwork lo hize de forma manual asi:
1. Creas el menu en el framework desde la consola ingresando a SQLLite:
sqlite3 /var/www/db/menu.db
Creas el nuevo menu:
INSERT INTO menu (id, IdParent, Link, Name, Type, order_no) VALUES ('moduloissabel', 'reports', '', 'Titulo de el menu', 'module', 1);
Aqui puedes remplazar el reports por la seccion donde quieres que aparezca, asi como el tipo si es un modulo y por ultimo el peso si va de primero, ultimo, intermedio, etc
Sales de SQLlite con:
.exit
Ingresas de nuevo pero ahora a la tabla de los permisos
sqlite3 /var/www/db/acl.db
INSERT INTO acl_resource (name, description) VALUES ('moduloissabel', 'Titulo de el menu');
Importante aqui que el moduloissabel sea el mismo nombre que pusiste anteriormente para que el sistema lo pueda diferenciar
Y ahora solo es necesario ir a los permisos de grupo y darle la autorizacion para que sea visible.
Saludos!
hgmnetwork
casoft con lo de los permisos al grupo a que te refieres ? y otra consulta, como haces para al hacer click en ese link vaya o cargue el modulo que quieres ?
casoft
Los permisos es para que usuarios puedan tener acceso a el, por defecto incluso admin esta desactivado. Por eso debes ingresas a activarlo.
Por otro lado la carga la hace de forma automatica ya que el nombre de el modulo debe ser el mismo con el que esta creado el directorio dentro de la carpeta modules donde tienes tu codigo
casoft
@alejandromanuel22 el primer punto lo que hace es tomar unicamente los digitos de 1 a el 5, el resto los descarta y no los toma
La linea 2 lo que hace es llamar el encuesta-fin-llamada.php para pasarle los resultados de la encuesta y enviarlos a el email indicado.
Para el punto 3, si lo podrias adaptar creando una extension desde consola y el IVR lo direccionas a esa extension
alejandromanuel22
y no podria hacer que funcione apenas entre al ivr???
casoft
alejandromanuel22 claro, solamente configuras tus llamadas entrantes a esa extension y listo
alejandromanuel22
casoft Ah calro. ya entiendo. Bien tratare de hacer la modificacion. Gracias amigo. estare pasando por aca si tengo alguna duda.
Feliz dia
hgmnetwork
efectivamente es como te explico @casoft , luego tambien se puede hacer para que verifique que has puesto correctamente el valor por ejemplo si pulsas 6 o no pulsas nada que se repita la pregunta ya que por defecto si no pulsas nada salta a la siguiente
hgmnetwork
gracias por la aclaracion @casoft cuando tenga un hueco probare 