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
4. Bueno... No tan grande... Call Center
Tuesday, October 15, 13
5. 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
6. 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
7. Call Center
A 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
9. IPBound
Usamos casi todo basado en proyectos de
Open Source
La interface es WEB usando Apache y modperl
La base de datos es PostgreSQL
El motor de telefonía es Asterisk
Tuesday, October 15, 13
13. El requerimiento
Una 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
14. ¿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
18. ¿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
Tuesday, October 15, 13
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
19. ¿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
Tuesday, October 15, 13
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
23. Filtros para errores
aunque 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
24. Open Hardware e interacción telefónicas
Tuesday, October 15, 13
25. 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
27. ¿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
29. Jugamos con Open
Hardware y Fotografía
Photoduino (http:/
/photoduino.com/)
Mi historia con este proyecto:
http:/
/cofradia.org/2013/03/24/photoduinoopen-hardware-para-control-fotografico/
Tuesday, October 15, 13
32. Jugando con Asterisk
Hacemos 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
37. 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: pop@incuvox.com
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
38. Una cosa mas...
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 :)
Tuesday, October 15, 13