Entradas

Mostrando entradas de 2013

Crear un codigo para escuchar una llamada en tiempo real

Todos sabemos que si  en un conmutador basado en Elastix, marcamos, 555 vamos a tomar al azar una llamada que este en curso y escucharla, pero que pasa si lo que queremos es escuchar una llamada en una extensión en específico. La solución en realidad es muy sencilla. 1,.- Como siempre, en el archivo extensions_custom.conf bajo la etiqueta: [from-internal-custom] agregamos la opción que daremos de alta mas abajo: include => custom-spy 2.- Agregamos al final del archivo: [custom-spy] exten => _8.,1,Authenticate(2517) exten => _8.,n,Set(ESPIAR=${EXTEN:1}) exten => _8.,n,ChanSpy(SIP/${ESPIAR},q) exten => _8.,n,Hangup Con esto, al marcar:   8+EXT nos solicitara un Password (2517) y nos abrira el canal de la llamada que este en curso. Esto funciona par Asterisk 1.6 y 1.8 Si tienes dudas, contactame!

Crear un logeo dinamico de agentes en colas

Muchas veces se requiere que en un esquema de Call Center, los agentes se logueen de forma dinámica, de forma que dadas cierta catidad de colas, puedan logearse en ellas n cantidad de agentes. Con esto evitamos el tener que dar de alta en la cola las extensiones que van a estar activas en cierto momento, o que cuando estas extensiones dejen de estar activas, tengan que poner el boton DND. El proceso es sencillo, si queremos que las extensiones e logueen de forma dinamica, vamos a agregar el siguiente codigo al archivo: extensions_custom.conf En la seccion [from-internal-custom] agregamos al final: include => conecta include => desconecta y al final del archivo agregamos: [conecta] exten => 997,1,Answer exten => 997,2,Set(QEXT1=${CALLERID(number)}) exten => 997,3,MYSQL(Connect connid localhost root tupass asterisk) exten => 997,4,MYSQL(Query resultid ${connid} SELECT DISTINCT extension FROM queues_config) exten => 997,5,MYSQL(Fet

Yealink T38G + EXP39 + EHS36

Recientemente tuve que instalar en una empresa un teléfono T38G al cual se le debía conectar un modulo de Expansión EXP39 y ademas de eso requerían que mediante una diadema (Jabra 920 PRO) la persona de recepción pudiese atender las llamadas. Todo iba bien, cuando uno conecta el EHS36 de forma directa al teléfono, la diadema funciona correctamente, sin embargo, cuando se agrega el EXP39 y a este se conecta el EHS36, la diadema ya no contesta las llamadas. Buscando una solución encontré que se debe actualizar el firmware del EXP39 y del EHS36, para poder hacerlo es necesario descargar el firmware del T38G y actualizarlo. El firmware que se debe descargar es el siguiente: ftp://yealinkftp:yealinkftp@ftp.yealink.com/00.Firmwares/T3X/EHS/38.70.0.162.rom y el proceso es el siguiente: 1.- Actualizar el Firmware del T38G 2.- Poner una tecla DSS como  Zero-sp-Touch 3.- Presionar la tecla, el teléfono preguntara: " Update Expand" hay que presionar OK 4.- Aparecerá: "

No puedo dar de alta mi servidor SMTP con puerto 587 en Vtiger

Editas el archivo:  modules/Emails/class.phpmailer.php  Buscas la linea 174 Cambias: var $SMTPAuth = false; por var $SMTPAuth = true;  ó Buscas la línea 265 Cambias:  function IsSMTP() { $this->Mailer = "smtp"; } por function IsSMTP() { $this->Mailer = "mail"; } Y te debe aceptar la configuración como:   smtp.myserver.com:587

Borrar archivos con cierta antigüedad en el sistema

A la hora de tener que revisar y depurar las grabaciones siempre es complicado hacer un borrado batch o manual de ciertos archivos, una manera simple de hacerlo, es colocar un script en el directorio: /etc/cron.daily al que podemos nombrar como: recicla.sh con la siguiente linea: find /var/spool/asterisk/monitor -name "*wav*" -atime +90 -print -exec rm {} \; Deberemos dar los permisos de ejecución con: chmod 777 recicla.sh Lo que hace este script sencillo es borrar todos los archivos wav que tengan una antiguedad mayor a 90 dias, si requieren que sean menos dias, solo deberán cambiar el parametro de 90 por la cantiad de dias que requieran eliminar. ¿Dudas?   www.vozipmexico.com

Poner una estación de radio como música en espera

Si tienes un conmutador IP o 3PBX, puedes agregar como música en espera una estación de radio de Internet, esto te dara la posibilidad de ofrecer una mejor imagen ante los clientes que deban esperar por ser transferidos o que sean colocados en una sala de espera. Para hacer esto nos iremos a la siguiente sección del PBX: PBX -> Musica en espera y seleccionaremos:  "Añadir categoría de musica en directo" Nos aparecerán 3 cuadros de dialogo, en el primero deberemos poner el nombre que vamos a asignar a nuestra  musica, por ejemplo:  JAZZ en el segundo deberemos poner la siguiente cadena: /usr/bin/mpg123 -q -r 8000 -f 8192 -s --mono http://scfire-mtc-aa03.stream.aol.com:80/stream/1010 y en el tercer cuadro de texto no debe ir nada mas. le das enviar cambios y ya esta creada la musica en espera, si la quieres usar para que cuando tus llamadas entren y sean puestas en retención o cuando sean transferidas, deberas irte a:  PBX -> Rutas entrantes . y en

Limitar el tiempo de una llamada por extensión para troncal G0

Limitar el tiempo de llamada por extensión para troncal G0 1.       Instalar custom-context en FreePBX 2.       Crear el contexto:  Limitado 3.       Dar permisos de marcación a las extensiones y lo que se requiera pero no a las rutas salientes. 4.       En el archivo extensions_custom.conf crear lo siguiente: [Limitado-custom] include => llamadas_limitadas [llamadas_limitadas] exten => _X.,1,Set(LIMIT TIMEOUT FILE=goodbye) exten => _X.,n,Set(LIMIT WARNING FILE=beep) exten => _X.,n,Dial(DAHDI/G0/${EXTEN:1},40,TtL(720000:120000:30000)) exten => _X.,n,Macro(outisbusy) 5.       Luego en la extensión que se desea limitar, asignar el contexto: Limitado En este ejemplo la llamada se limita a 12 minutos, en el minuto 10 le indica el tiempo que le queda y después cada 30 segundos hasta que la llamada termine. Si requieres información detallada escribeme: rtoledo@vozipmexico.com Visita nuestro sitio: www.vozipmexico.com