de lo grande a lo pequeño" del call center a pbx en open hardware
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 RomoTRANSCRIPT
![Page 1: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/1.jpg)
Tuesday, October 15, 13
![Page 2: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/2.jpg)
“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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/3.jpg)
Tuesday, October 15, 13
![Page 4: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/4.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/5.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/6.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/7.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/8.jpg)
IPBound
Tuesday, October 15, 13
![Page 9: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/9.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/10.jpg)
IPBound
Tuesday, October 15, 13
![Page 11: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/11.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/12.jpg)
Otros proyectos
Tuesday, October 15, 13
![Page 13: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/13.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/14.jpg)
¿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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/15.jpg)
México
Tuesday, October 15, 13
![Page 16: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/16.jpg)
New York
Tuesday, October 15, 13
![Page 17: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/17.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/18.jpg)
¿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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/19.jpg)
¿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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/20.jpg)
Tarjetas de GSM
Tuesday, October 15, 13
![Page 21: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/21.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/22.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/23.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/24.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/25.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/26.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/27.jpg)
¿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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/28.jpg)
Tuesday, October 15, 13
![Page 29: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/29.jpg)
Jugamos con Open Hardware y Fotografía
Photoduino (http://photoduino.com/)
Mi historia con este proyecto:
http://cofradia.org/2013/03/24/photoduino-open-hardware-para-control-fotografico/
Tuesday, October 15, 13
![Page 30: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/30.jpg)
Tuesday, October 15, 13
![Page 31: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/31.jpg)
Tuesday, October 15, 13
![Page 32: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/32.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/33.jpg)
Tuesday, October 15, 13
![Page 34: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/34.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/35.jpg)
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 36: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/36.jpg)
Código fuente
http://cofradia.org/2013/05/13/asterisk-y-open-hardware-para-controlar-dispositivos-desde-un-telefono/
Tuesday, October 15, 13
![Page 37: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/37.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/38.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/39.jpg)
No-Carrier
Tuesday, October 15, 13
![Page 40: De lo grande a lo pequeño" Del Call center a PBX en Open hardware](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/40.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022110115/5494622db47959cc078b47b0/html5/thumbnails/41.jpg)
Tuesday, October 15, 13