SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
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

Contenu connexe

Plus de PaloSanto Solutions

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...PaloSanto Solutions
 
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?PaloSanto Solutions
 
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...PaloSanto Solutions
 
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 avanzadasPaloSanto Solutions
 
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 unificadasPaloSanto Solutions
 
Integrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyXIntegrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyXPaloSanto Solutions
 
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 MTPaloSanto Solutions
 
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 FreePBXPaloSanto Solutions
 
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 OpenNMSPaloSanto Solutions
 
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 SIPPaloSanto Solutions
 
Elastix unified communications server cookbook
Elastix unified communications server cookbookElastix unified communications server cookbook
Elastix unified communications server cookbookPaloSanto Solutions
 
Seguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoSeguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoPaloSanto Solutions
 
Dynamic calls with Text To Speech
Dynamic calls with Text To SpeechDynamic calls with Text To Speech
Dynamic calls with Text To SpeechPaloSanto Solutions
 
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)PaloSanto Solutions
 
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 communicationsPaloSanto Solutions
 
Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia PaloSanto Solutions
 
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 ElastixPaloSanto Solutions
 

Plus 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
 

Dernier

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...solanocortezluisalfr
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 

Dernier (14)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

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