de lo grande a lo pequeño" del call center a pbx en open hardware

41
Tuesday, October 15, 13

Upload: palosanto-solutions

Post on 20-Dec-2014

397 views

Category:

Technology


0 download

DESCRIPTION

En esta charla, Fernando hablará del desarrollo de plataformas de call center con Asterisk, pasando por sistemas de medición de votos ciudadanos vía SMS y terminando con el desarrollo de plataformas de telefonía usando sistemas SOC (system on a chip) con plataformas de Open Hardware usando arquitectura ARM (como el microUCS de Elastix). Conferencista: Fernando Romo

TRANSCRIPT

Page 1: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tuesday, October 15, 13

Page 2: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

“If I have seen farther it is by standing on the shoulders of giants…”

Isaac Newton

Tuesday, October 15, 13

Page 3: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tuesday, October 15, 13

Page 4: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Bueno... No tan grande... Call Center

Tuesday, October 15, 13

Page 5: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Marcadores masívos

En febrero de 2005 empezamos a crear software de marcado masívo para una empresa de promoción política

Inicialmente nos solicitaron marcar 5 millones de llamadas en 4 semanas

No teniamos idea de como hacerlo pero dijímos que sí porque eramos muy arrogantes o mas bien profundamente ignorantes.

Tuesday, October 15, 13

Page 6: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

marcadores masívos

Hicimos un demo en “Alfileres” en una semana

Utilizamos de las primeras versiones de Asterisk que ni a número de versión llegaba

Utilizamos tarjetas de Sangoma nunca antes probadas

Pintaba catastrófico... pero funcionó muy bien

Tuesday, October 15, 13

Page 7: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Call CenterA partir de los marcadores empezamos a construir sistemas de notificación de eventos CTI

Se desarrollo un sistema de control de agentes

Se creó un sistema de generación de encuestas

Todo con un esquema de programación “extrema”

Tuesday, October 15, 13

Page 8: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

IPBound

Tuesday, October 15, 13

Page 9: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

IPBound

Usamos casi todo basado en proyectos de Open Source

La interface es WEB usando Apache y mod-perl

La base de datos es PostgreSQL

El motor de telefonía es Asterisk

Tuesday, October 15, 13

Page 10: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

IPBound

Tuesday, October 15, 13

Page 11: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Sistemas de PREP basado en SMS

Tuesday, October 15, 13

Page 12: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Otros proyectos

Tuesday, October 15, 13

Page 13: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

El requerimientoUna ONG nos solicitó el como recibir y procesar mensajes para el monitoréo del proceso electoral.

Les vendimos varias tarjetas W400 de Sangoma.

Pero requerían “el remedio y el trapito”.

Por lo cual hicimos “pro-bono” el software, pero con la consigna de hacerlo GPL.

No podemos dar resultados de este proceso, dado el ambiente político que se vive. Despues verémos si podemos abrir la información recabada.

Tuesday, October 15, 13

Page 14: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

¿Por qué usar SMS?

No hay cobertura de banda ancha e Internet en toda la república

No toda la gente tiene “Smartphones” (no se por que les dicen inteligentes, ya que tragan batería a lo pendejo)

Hasta el celular mas austero puede mandar mensajes de SMS

Tuesday, October 15, 13

Page 15: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

México

Tuesday, October 15, 13

Page 16: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

New York

Tuesday, October 15, 13

Page 17: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Comparando19’683,933

“Terrestres”

vs

94’565,305“Móviles”

Fuente: Cofetel (http://siemt.cft.gob.mx/SIEM/)

Tuesday, October 15, 13

Page 18: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

¿Cómo lo hacemos?

Usando Linux como SO

Asterisk como pegamento al sistema Telefónico (AMI)

Wanpipe y Libwat para el control de la tarjeta GSM

Una tarjeta GSM, utilizamos 12 tarjetas Sangoma W400 con 4 SIM’s de celular cada una

Postgresql 9.1 para recibir la información y procesarla

PERL

Tuesday, October 15, 13

Page 19: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

¿Cómo lo hacemos?

Se plantea una arquitectura de un nodo central que recabe los mensajes

Tarjetas y antenas GSM distribuidas geograficamente para no saturar celdas de la red celular

Manejo de un protocolo por sockets TCP para transmitir los mensajes.

Logs en los nodos remotos para recuperación de mensajes en caso de fallas

Tuesday, October 15, 13

Page 20: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tarjetas de GSM

Tuesday, October 15, 13

Page 21: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Application server

SMS Client

Calls(Dialer control)

Celular

SMS Server

CGI's

Vigilante

SMS Client

Service

Asterisk

SMS ServerService

Web Server

SMS PREP

Red GSM

DB Resultados

Sangoma W400

LibWat

SMS Client

SMS Client

Service

Asterisk

Sangoma W400

LibWat

Celular

Vigilante

Red GSM

Celular

Vigilante

Proceso de resultados

Proceso de Cache

Tuesday, October 15, 13

Page 22: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

planteando el mensaje

Votosletra de candidatonuméro de casillaTipo de casillaSección

1432 B 01 A 278.. .

Tuesday, October 15, 13

Page 23: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Filtros para erroresaunque se plantea el mesaje delimitado por “.” (punto), la gente usa espacios, por lo cual lo validamos y cambiamos

En algunos casos la gente pone la letra “O” en lugar de “0” (cero). Cortesía de los auto correctores de los celulares

no importa si son mayúsculas o minúsculas.

el orden de los candidatos no importa

Filtro de casillas por listado de IFE y número de votos posibles (750 boletas x casilla).

Tuesday, October 15, 13

Page 24: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Open Hardware e interacción telefónicasTuesday, October 15, 13

Page 25: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Open Hardware

Tenemos más poder de computo en nuestros celulares del que se utilizo para llegar a la luna

disponibilidad de SOC (System On a Chip)

Herramientas de desarrollo para PIC’s más sencillas y entendibles

Precios realmente bajos

Tuesday, October 15, 13

Page 26: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Open Hardware

http://www.openhardware.org/

http://www.arduino.cc/

http://www.raspberrypi.org/

Tuesday, October 15, 13

Page 27: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

¿Appliances?

A la gente le gusta adjudicar a un objeto físico una función

cuando la función no se puede materializar, las personas se confunden

Poner n+1 funciones en un server es un enfoque mas de tecnólogo que de usuario “mortal”.

Tuesday, October 15, 13

Page 28: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tuesday, October 15, 13

Page 30: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tuesday, October 15, 13

Page 31: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tuesday, October 15, 13

Page 32: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Jugando con AsteriskHacemos un control de dispositivos físicos utilizando un Arduino UNO y un tablero de relays

En un Raspberry PI instalamos Linux y Asterisk 11.5

Un script en Perl se comunica con el Arduino por USB serial y con Asterisk por medio de AMI

y con una extensión telefónica podemos activar eventos por medio de DTMF y programar eventos desde el Dialplan

Tuesday, October 15, 13

Page 33: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tuesday, October 15, 13

Page 34: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Ejemplo en Dialplan

8378 => { Answer; Playback(beep); UserEvent(RELAY_8378,); Hangup; };

Tuesday, October 15, 13

Page 35: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

666 => { Answer; Playback(beep); UserEvent(RELAY_1,); wait(1); UserEvent(RELAY_1,); ... UserEvent(RELAY_8,); wait(1); UserEvent(RELAY_8,); Playback(beep); Hangup; };

Tuesday, October 15, 13

Page 37: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Una cosa mas...Vemos que usando servicios de DNS y el protocolo SIP, no es ncesario usar un carrier

Por ejemplo, ustedes me pueden marcar con mi URL: [email protected]

Por lo anterior, se puede crear una red de confianza sin usar terceros, solo nuestra infraestructura de internet

Si tienes una cuenta de e-mail, entonces puedes tener una cuenta de “voz”

Tuesday, October 15, 13

Page 38: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

se pueden crear pequeños PBX con Open Hardware

Por lo cual los invitamos a formar la iniciativa “NO-Carrier”

El concepto no es nuevo, pero la gente debe estar enterada de lo que puede hacer :)

Una cosa mas...

Tuesday, October 15, 13

Page 39: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

No-Carrier

Tuesday, October 15, 13

Page 40: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

El futuro es pequeño

Tuesday, October 15, 13

Page 41: De lo grande a lo pequeño" Del Call center a PBX en Open hardware

Tuesday, October 15, 13