lulu.com: como no servir bien y perder clientes.

June 17th, 2009

Actualización 17/06/2009: Hoy han llegado los libros…. tras tener que pagar yo un transporte que recogiera del paquete que había llegado a otro destinatario por error, mas de un mes tarde desde la fecha del pedido. La respuesta de lulu.com a mi reclamacion ha sido que me buscara la vida. Un desastre, no compreis usando este servicio.

Hemos tenido, con ocasión del Curso de Certificación Elastix que acabamos de realizar, la desagradable ocasión de trabajar con una empresa que no funciona.

La empresa no es otra que lulu.com, dedicada a la impresión a demanda de libros. Esta empresa era la encargada de suministrarnos los libros para el curso, los dos manuales oficiales de Elastix (Comunicaciones Unificadas con Elastix Vol1 y Comunicaciones Unificadas con Elastix Vol2). De este modo además revertíamos parte del importe de la compra a Elastix, con lo cual se favorecen los proyectos OpenSource.

Pues bien, tras pedir los libros y realizar el correspondiente pago el pasado dia 30 de Abril nos encontramos con un primer retraso. Los libros no salen de la empresa hasta el dia 10 de Mayo (no en los cinco dias prometidos en su página web para la impresión). A día de hoy (22 de Mayo) seguimos sin haberlos recibido, pese a múltiples reclamaciones a su servicio de soporte (inclusive mediando reclamaciones por parte del autor del libro).

El soporte de lulu.com únicamente ha sido capaz de indicarnos que “el paquete ha sido enviado, y que lo recibiremos esta semana (que ya ha vencido) o la siguiente”. Aunque hemos reclamado información de que empresa trae el paquete o un número de seguimiento, no hay respuesta. Con esa información podríamos haber intentado averiguar algo… pero no. No hay informacion, no hay libros. Le hemos enviado un mensaje cada dos dias reclamando. A los últimos ni nos han contestado.

Una empresa online, que imprime a demanda, deberia de cuidar mejor a sus clientes. Porque en esta operación han perdido a uno, uno que pensaba comprar una elevada cantidad de manuales mediante su servicio. Es inaudito que una empresa online, basada en web, no pueda proporcionar información de seguimiento a sus paquetes…

En fin, ya lo sabeis. Que no os pase como a nosotros, que hemos tenido a nueve alumnos en un curso que no han podido tener sus manuales a tiempo. Será cuestión de buscar a otro proveedor… mientras esperamos que lleguen los libros pedidos hace ya cerca de un mes.

Asterisk-RSP: Rock Solid Patchset – La comunidad al rescate

June 17th, 2009

Desde hace unas semanas está vigente un nuevo proyecto comunitario: Asterisk Rock Solid Patchset (http://www.asterisk-es-rsp.org). Este proyecto pretende aunar los esfuerzos de varias empresas y particulares para poder disponer de una versión lo mas estable posible de Asterisk, vistas las barrabasadas que últimamente hacen… y que pretenden llamar versiones estables.

Asterisk-es-rsp NO es un fork de Asterisk. Es una versión determinada de Asterisk (1.4.24) a la cual vamos entre todo haciendo backports y aplicando parches. Es, por asi decirlo, un Asterisk mas probado que los Asterisk de serie…

Entre otras cosas incorpora: Asterisk 1.4.24 con DAHDI (incluyendo soporte para todas las tarjetas OpenVox), mas los parches de seguridad publicados posteriormente, el cancelador OSLEC (y en breve el cancelador SoftECHO de Octasic) y muchas mas cosas (podeis ver aqui algunos detalles).

Ahora mismo lo tenemos nosotros en varias centrales en producción, con unos resultados excelentes. Os lo recomendamos encarecidamente.

¡ Unete al grupo de Asterisk-es-RSP y hagamos entre todos un Asterisk mas sólido de lo que ha sido nunca !

Mas fotos del Curso de Certificación Elastix

May 26th, 2009

Nos han remitido tres fotos mas del curso, que os adjunto a continuación.

Nada como tomar fotos en vez de tomar notas… 8-)))

Y dos fotos en distinta config de los que quedamos en el aula al acabar el curso.

Mi experiencia con asterisk … y mis soluciones para colas de agentes

May 25th, 2009

NOTA: Aunque este blog es para empleados de Capatres, me han dejado un hueco para escribir este post … Me llamo Alberto y soy administrador de sistemas en una compañía de seguros y eso sí, he realizado dos cursos de Asterisk con Capatres ;-)

Hola a todos,

Este es mi primer post en el blog de nuestros amigos de Capatres pero espero que no sea el último. (dependerá de vosotros y los comentario positivos o negativos valorando dicho post…)

En la empresa para la que trabajo, monté en su día un Asterisk para intentar reemplazar a la centralita siemens de la que disponemos, pero a día de hoy todavía no lo he conseguido del todo :-(

(hacer la inversión en los teléfonos Ip o tarjetería para poder seguir utilizando los teléfonos siemens no lo ven necesario…) por tanto, tengo conectadas las dos centralitas mediante un puerto E1, el primario de telefónica en la siemens y un primario de moviles en el asterisk ;-) ) ahhh! Se me olvidaba, también tengo otro Asterisk en Madrid conectado por un Trunk IAX …

Al grano, una cosa que creo que puede ser de interés es la configuración de una cola de agentes que tengo montada para un departamento de la compañía, que os detallo a continuación:

Escenario inicial:

Grupo de personas que atienden las llamadas de los clientes, con saltos entre ellos pero sin control sobre las llamadas (bajo centralita siemens). Los teléfonos suenan constantemente, van rebotando de uno a otro y nadie los atiende (apreciación de los clientes)

Mi propuesta ejecutada:

Se adquieren teléfonos IP para dicho departamento (Grandstream GXP280 con cascos VXI passport V10 que por cierto van de lujo).

Se monta una cola de agentes en asterisk y se empiezan a controlar llamadas.

Aprovechando que los teléfonos GXP280 tienen un botón configurable desde su administración web (messages), los utilizo para realizar una función de conectado/desconectado de agente. Como no me gusta hacer muy grande el extensions.conf, hago una referencia al fichero “colas-de-agentes” y ahí escribo el dialplan correspondiente. El la configuración del botón “messages” de los teléfonos, incluyo un “*99” como función:

[colas-de-agentes]

;Accion boton Message

exten => *99,1,Background(login-agentes)

exten => *99,n,WaitExten(5)

exten => *99,n,Hangup()

exten => 1,1,Goto(*06,1)

exten => 2,1,Goto(*07,1)

exten => _*0X,1,Set(LANGUAGE()=es)

exten => *02,1,AgentCallbackLogin(||${CALLERID(num)})

exten => *06,2,Dial(Local/*04@colas-de-agentes/n,,D(${CALLERID(num)}#${CALLERID(num)}#${CALLERID(num)}#))

exten => *04,1,AgentCallbackLogin(||@internas)

exten => *07,2,Dial(Local/*02@colas-de-agentes/n,,D(${CALLERID(num)}#${CALLERID(num)}##))

;Dialplan para cola de agentes

exten => 4000,1,Answer()

exten => 4000,2,Wait(1)

exten => 4000,3,Set(LANGUAGE()=es)

exten => 4000,4,GotoIfTime(08:00-14:00|mon-fri|*|*?8:)

exten => 4000,5,PlayBack(fuera-hora-2)

exten => 4000,6,PlayBack(asistencias)

exten => 4000,7,Hangup()

exten => 4000,8,Queue(siniestros)

exten => 4000,n,PlayBack(no-operadores)

exten => 4000,n,Hangup()

Con esto consigo que cuando un usuario pulse el botón “messages” de su gxp280, le salga una locución que le indica: “Pulsa 1 para conectarte como agente o Pulsa 2 para desconectarte”…

Como se puede observar en el dialplan, tengo definido un horario para aceptar las llamadas con sus locuciones pertinentes; Si la llamada está dentro del horario definido, entra en la cola de siniestros y si no responden, salta otra locución indicando que no hay operadores disponibles en ese momento…

Con estas solución en funcionamiento, en un “callcenter” normal ya hubiera funcionada más o menos bien … pero claro, yo no tengo esa suerte … Ahora se junta la problematica de que los usuarios se tienen que acordar de conectarse como agentes por la mañana … y como no todos se tienen que conectar o no entran a la misma hora, no se puede hacer de forma automática, ya que existiría el mismo problema inicial: Suenan los teléfonos y no se cojen las llamadas…

Solución: Aviso a los usuarios con una llamada automática programada con una locución… eso sí, de forma “pulcra”, es decir, solo llamo a los agentes que no están conectados y no a todos ya que si no, los usuarios me acabarían llamado diciendo que ya están conectados y les sale un mensaje que blablablabla…

He hecho un pequeño script dentro de mis posibilidades como “picateclas” que realiza lo siguiente:

extraigo la lista de los agentes que hay definidos en el fichero “agents.conf”

utilizando asterisk -r -x, ejecuto un “agent show online” y extraigo los agentes conectados.

Saco las diferencias entre un resultado y otro y obtenemos los “No Conectados”.

Por último, genero un fichero de llamada por cada agente no conectado y lo envio al “outgoing”

Lo ejecuto en una tarea programada a las 09.00 horas (cuando todo el mundo debería estar activo en la cola).

#/bin/sh

# Llamada automatica a los agentes que no están conectados

num=0

cat /etc/asterisk/agents.conf |grep ‘agent =>’|cut -c10-12 > /tmp/agents.tmp

asterisk -r -x ‘agent show online’|grep ‘(’|cut -c 0-3 > /tmp/agents-online.tmp

diff -a /tmp/agents-online.tmp /tmp/agents.tmp |grep ‘>’|cut -c3-5 > /tmp/agents-total.tmp

cat /tmp/agents-total.tmp| while read fichero

do

echo “Channel: SIP/$fichero” > /var/spool/asterisk/outgoing/resultado$num

echo “MaxRetries: 2″ >> /var/spool/asterisk/outgoing/resultado$num

echo “RetryTime: 60″ >> /var/spool/asterisk/outgoing/resultado$num

echo “WaitTime: 90″ >> /var/spool/asterisk/outgoing/resultado$num

echo “Context: Internas” >> /var/spool/asterisk/outgoing/resultado$num

echo “Extension: 4222″ >> /var/spool/asterisk/outgoing/resultado$num

echo “Priority: 1″ >> /var/spool/asterisk/outgoing/resultado$num

echo “Application: Playback” >> /var/spool/asterisk/outgoing/resultado$num

echo “Data: agente-online” >> /var/spool/asterisk/outgoing/resultado$num

num=`expr $num + 1`

done

Bueno, con esto tenemos un sistema que activa/desactiva agentes, avisa si no te conectas pero queda otro problema a solucionar … La chica que está en la centralita general (centralita siemens), cuando recibe llamadas para este grupo de agentes no ve si comunican o no … por lo que pasa las llamadas a la extensión de la cola de agentes aunque vayan dirigidas a una persona en concreto …

Solución: Nuesro amigo Flash Operator Panel … Le he pueso en el pc de la chica de centralita una tarjeta Dual para conectar dos pantallas (una para su trabajo diario y otra para que tenga una ventana con el FOP monitorizando las extensiones de ese departamento). He adaptado los ficheros op_server, op_buttons y op_style para incluir solo las extensiones de ese departamento y la verdad es que queda bastante chulo… El FOP te indica si una extensión está conectada como agente (el lugar de piloto verde lo muestra en amarillo), las gente que hay en espera en la cola del departamento, etc… y si esto lo pones delante del teléfono de la chica de centralita (en nuestro caso un siemens optipoint 500 con dos paneles adicionales), parece ya algo “profesional”.

Hasta aquí mi primer post … espero que os sea de utilidad mi aportación o que al menos os resulte interesante ;-P

Saludos!!!!

Alberto Márquez

http://misexperienciasconasterisk.blogspot.com

Valoraciones asistentes Curso Certificación Elastix de Mayo

May 22nd, 2009

Una vez cerrada esta edición del curso, y como hacemos siempre, os incluímos aquí las valoraciones recibidas de los asistentes al curso, una vez calculada la media. Todas las preguntas debían valorarse puntuando entre 0 y 10 (donde cero era Muy Mal o Nada y 10 era Excelente o Mucho).

Ubicación del Curso (transportes,situación,etc) – 8,88

Aula (amplitud,comodidas,instalaciones,etc) – 7,63

Medios Audiovisuales (proyecciones) – 8,88

Material entregado en el curso (manual,cd,etc) – 7,75

Material usado en el curso (ordenadores,red) – 7,88

Profesores (conocimiento,accesibilidad,etc) – 9,63

El contenido del curso se ajusta al temario – 8,50

Los contenidos responden a las espectativas iniciales – 8,63

¿Considera que el curso va a serle útil en el futuro? – 9,13

Valore de forma global su satisfacción sobre el curso – 8,88

El problema de este curso ha sido el desastroso servicio del portal lulu.com de impresion a demanda, por culpa del cual no hemos podido entregar los manuales a tiempo a los asistentes, y del cual hablare en un proximo post. Hemos intentado cubrir todo el temario e introducir algunos aspectos fuera de temario  que hemos pensado serian interesantes.

Queda este post por supuesto a disposición de los asistentes a los que agradeceré dejen pública su opinión y los comentarios que quieran realizar.

Dia 5: Curso Elastix de Certificacion… final del curso.

May 22nd, 2009

Hoy ha sido un dia de infarto de miocardio, de esos que no se olvidan… Aunque afortunadamente todo ha acabado bien.

Hemos comenzado con problemas de red eléctrica en el Aula que nos han retrasado a primera hora, y que nos han provocado un corte a media mañana. Afortunadamente hemos podido continuar impartiendo otros temas durante los cortes, con lo cual hemos podido acabar en hora y sin dejar cosas en el tintero.

Tras la comida (y cosa rara, se me ve en la foto, que normalmente no salgo), hemos vuelto a la empresa donde teníamos el aula… y nos hemos encontrado la puerta cerrada. En un alarde de despiste y demostrando una falta de profesionalidad absoluta, se han olvidado de nosotros y han cerrado el recinto, dejándonos momentáneamente en una situación kafkiana en la cual no podiamos entrar a buscar ni tan siquiera nuestras cosas (ya ni hablar del examen).

Afortunadamente ha habido buena voluntad por parte del conserje del edificio y hemos podido obtener acceso al Aula con solo 30 minutos de pérdida de tiempo. Agradezco la comprensión de los asistentes en una situación que ha podido ser casi catastrofica. Evidentemente tomaremos medidas con dicha empresa de la que no volveremos a usar sus servicios.

Tras un buen puñado de nervios, hemos podido comenzar el examen. En las siguientes fotos, los distintos momentos en que han tenido que enfrentarse al cuestionario de preguntas online.Algunos alumnos han realizado el examen sobre sus propios equipos, manteniendo el equipo del curso en stand-by por si surgian problemas (con la supervisión mia para evitar trampas, of course).

El examen ha discurrido sin incidentes durante casi dos horas.Al poco de cumplirse la primera hora han ido goteando los asistentes que completaban el test: excelentes resultados en los primeros.

Después, de forma paulatina, el resto de participantes han ido completando los exámenes, reuniéndose fuera del aula para comentar el test. Algunas de las preguntas han levantado revuelo por el modo en que estaban planteadas. Los aprobados han seguido apareciendo.

El examen, aunque algunos pensaban que no, es bastante dificil. Se han notado las dudas en muchas de las preguntas donde el modo de estar planteadas invitaba a engaño.

Finalmente un poco antes de cumplirse las dos horas hemos tenido la confirmación de lo que resultaba ideal (pero a veces no es posible): ¡ Todos los asistentes al Curso han aprobado !

Ya no soy el único Elastix Certified Engineer, snif snif… ahora somos 10 en España (momentáneamente, ya que un asistente era Brasileño y otro Portugés), quedando por tanto 8 profesionales certificados.

Y foto de grupo final. Falta uno de los asistentes que tuvo que marchar pronto. En la foto ya estaba confirmado que todos habían aprobados. Se han tomado algunas fotos por parte de cámaras de otros asistentes y espero incluirlas en otros post si me las remiten.

A todos los asistentes, agradeceros vuestra presencia. Habeis sido una clase excelente y lamento las molestias ocasionadas estos dias y los problemas surgidos, pero ha sido una experiencia muy interesante poder impartir este primer curso y hacerlo con vosotros. ¡ Gracias a todos !

Dia 4: Curso de Certificacion Elastix

May 21st, 2009

Hoy hemos concluído el cuatro dia de curso.

Al igual que ayer, la jornada ha sido intensa. En la foto, realizando uno de los laboratorios.

Hoy hemos dado la parte de debugging, pruebas de carga con sipp…

Y por supuesto hemos estado jugando con iptables. El dia ha concluído con la parte de DUNDI, con lo cual solo nos queda realizar el laboratorio de DUNDI que se nos ha ido fuera de horario.

Ya solo nos queda mañana, hasta la comida clase. Despues de la comida el examen.

Dia 2 y 3: Curso de Certificación Elastix

May 20th, 2009

Bueno, no me fue posible poner un post el dia dos. Cosas del cansancio (que estar 8 horas de pie dando explicaciones cada dia cansa lo suyo …).

Asi que vamos aqui con una foto del catering que estan disfrutando los alumnos cada dia. Para las paradas de mediodia y por la tarde.

Unas imagenes durante la realización de uno de los laboratorios.

Esta vez se dieron cuenta de que les hacia la foto, algunos levantaron la vista 8-)

Los laboratorios prosiguen (es que es el único rato en que puedo desenfundar la camara, cuando no estoy dando explicaciones).

Y aunque a veces se resisten, normalmente las cosas van funcionando.

Ya hemos pasado la barrera de mitad de curso, con lo cual solo nos queda un dia y medio efectivo de clase. El viernes a partir de las 16 horas: EXAMEN !!

Dia 1: Curso Elastix de Certificación

May 18th, 2009

Dia 1: primeros contactos con Elastix, aunque el nivel general del aula es bueno.

En las fotos, durante la fase de instalación de las tarjetas de telefonía en los equipos.

Como en todos los cursos, aparecen algunos fenómenos extraños, en este en la parte de configuración de las extensiones desde el Endpoint Manager.

Pero bueno, las cosas poco a poco van funcionando. Hemos terminado el dia de hoy con solo un pelin de retraso con respecto al temario, lo cual es bueno ya que hemos tenido nuestra dosis de problemillas.

Primer Certificado Elastix en España

May 17th, 2009

Estrictamente hablando, primero y único en España, pero solo por unos dias.

Bueno, pues he sido yo 8-))

El Curso de Elastix que se imparte esta próxima semana ha de ser impartido por un Certified Elastix Engineer titulado, y como parte de los pasos preparativos del curso pasé hace unos dias el examen de certificación.

Recientemente recibí el OK al paso del examen y su correspondiente logo que os adjunto a continuación. El código puede verificarse en la página web de Elastix http://certifications.elastix.org/show_certification.php.

Eso sí, una vez acabado el curso estoy seguro de que dejaré de ser el único. El examen, del cual no puedo mencionar detalles pero sí indicar que no es facil (no se confíen los asistentes al Curso Elastix de esta semana) dejará a algún asistente posiblemente sin su certificación, pero no dudo que muchos la conseguiran (ojalá todos !! ).