SlideShare una empresa de Scribd logo
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 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
IPBound

Tuesday, October 15, 13
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
IPBound

Tuesday, October 15, 13
Sistemas de PREP basado en SMS
Tuesday, October 15, 13
Otros proyectos

Tuesday, October 15, 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
¿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
Comparando
19’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

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
¿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
Tarjetas de GSM

Tuesday, October 15, 13
SMS Client

SMS PREP
Asterisk

LibWat

SMS
Client
Service

Sangoma
W400

Celular

Red
GSM
Vigilante

SMS Client
Asterisk

LibWat
Celular

SMS
Client
Service

Red
GSM

Sangoma
W400

Vigilante

Celular

SMS Server
SMS
Server
Service

DB
Calls
Resultados
(Dialer
control)

Application server

CGI's

Proceso de
resultados

Tuesday, October 15, 13

Proceso de
Cache

Web
Server

Vigilante
planteando el mensaje
1432

.

B

01

.

A

278

.

Votos
letra de candidato
numéro de casilla
Tipo de casilla
Sección
Tuesday, October 15, 13
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
Open Hardware e interacción telefónicas
Tuesday, 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/photoduinoopen-hardware-para-control-fotografico/

Tuesday, October 15, 13
Tuesday, October 15, 13
Tuesday, October 15, 13
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
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-paracontrolar-dispositivos-desde-untelefono/

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: 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
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
No-Carrier

Tuesday, October 15, 13
El futuro es pequeño

Tuesday, October 15, 13
Tuesday, October 15, 13

Más contenido relacionado

Más de PaloSanto Solutions

Más de PaloSanto Solutions (20)

Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
 
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
 
Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...
 
Queuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadasQueuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadas
 
La evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadasLa evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadas
 
WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!
 
Integrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyXIntegrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyX
 
Usando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MTUsando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MT
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBX
 
Gestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMSGestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMS
 
Escalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIPEscalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIP
 
Elastix unified communications server cookbook
Elastix unified communications server cookbookElastix unified communications server cookbook
Elastix unified communications server cookbook
 
Seguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoSeguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detallado
 
Dynamic calls with Text To Speech
Dynamic calls with Text To SpeechDynamic calls with Text To Speech
Dynamic calls with Text To Speech
 
Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)
 
Building a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communicationsBuilding a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communications
 
Asterisk: the future is at REST
Asterisk: the future is at RESTAsterisk: the future is at REST
Asterisk: the future is at REST
 
Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia
 
Voicemail Avanzado
Voicemail AvanzadoVoicemail Avanzado
Voicemail Avanzado
 
Módulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de ElastixMódulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de Elastix
 

Último

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

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