Date post: | 20-Dec-2014 |
Category: |
Technology |
Upload: | palosanto-solutions |
View: | 397 times |
Download: | 0 times |
Tuesday, October 15, 13
“If I have seen farther it is by standing on the shoulders of giants…”
Isaac Newton
Tuesday, October 15, 13
Tuesday, October 15, 13
Bueno... No tan grande... Call Center
Tuesday, October 15, 13
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
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
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
IPBound
Tuesday, October 15, 13
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
IPBound
Tuesday, October 15, 13
Sistemas de PREP basado en SMS
Tuesday, October 15, 13
Otros proyectos
Tuesday, October 15, 13
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
¿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
México
Tuesday, October 15, 13
New York
Tuesday, October 15, 13
Comparando19’683,933
“Terrestres”
vs
94’565,305“Móviles”
Fuente: Cofetel (http://siemt.cft.gob.mx/SIEM/)
Tuesday, October 15, 13
¿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
¿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
Tarjetas de GSM
Tuesday, October 15, 13
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
planteando el mensaje
Votosletra de candidatonuméro de casillaTipo de casillaSección
1432 B 01 A 278.. .
Tuesday, October 15, 13
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
Open Hardware e interacción telefónicasTuesday, October 15, 13
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
Open Hardware
http://www.openhardware.org/
http://www.arduino.cc/
http://www.raspberrypi.org/
Tuesday, October 15, 13
¿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
Tuesday, October 15, 13
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
Tuesday, October 15, 13
Tuesday, October 15, 13
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
Tuesday, October 15, 13
Ejemplo en Dialplan
8378 => { Answer; Playback(beep); UserEvent(RELAY_8378,); Hangup; };
Tuesday, October 15, 13
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
Código fuente
http://cofradia.org/2013/05/13/asterisk-y-open-hardware-para-controlar-dispositivos-desde-un-telefono/
Tuesday, October 15, 13
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
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
No-Carrier
Tuesday, October 15, 13
El futuro es pequeño
Tuesday, October 15, 13
Tuesday, October 15, 13