SlideShare una empresa de Scribd logo
+

Elastix como Plataforma
para Nuevos Desarrollos
Por Andres Gorostidi
+

¿ Que es Elastix ?


Distribución de Asterisk, añadiendo al mismo un Interfaz
Gráfico (FreePBX), y una seria de utilidades : VoIP, Fax,
Mensajeria Instantanea, Correo Electrónico, Colaboración.



Una comunidad de usuarios con el objetivo de “acercar”
Asterisk al usuario tradicional.



Una Plataforma que posibilita el desarrollo de nuevas
aplicaciones y acceso un “market” de Aplicaciones



Un entorno de desarrollo, con un framework que permite
añadir aplicaciones con un API en Común.
+

Elastix ¿ Porqué ?


Desde el Cliente:




Posibilidad de mantener una copia “segura” de su instalación.



Facilidad de instalarse aplicación de terceros -> Market !!!





No tiene que preocuparse por conocer comandos complejos

Apliances económicas y/o sistemas embebidos

Desde el Desarrollador:


Tremenda Visibilidad -> Posibilidad de promocionar sus
productos



Posibilidad de “Monetizar” sus desarrollos



Posibilidad de Servicios en la Nube (Elastix MultiTenant)



API de Desarrollo



Directorio !!!!!
+

Programación en Elastix


Usando las APIs tradicionales de Asterisk:






AMI

ECCP (Elastix Call Center Protocol)

A traves de Web Services (Elastix Web Services)






SOAP

REST -> Ejemplo,
https://pbx.europesip.com/rest.php/address_book/ContactList

Framework


Modelo MVC, basado en Smarty



Clases PaloSanto
+


Ejemplo FrameWork (I)
Librería misc.lib.php




Ejemplos: Funcion _tr, Funcion ObtenerClaveAMIAdmin, Funcion
GenerarDSNSistema, Funcion write_LOG

Clases Generales



paloSantoACLClass.php : Permisos y tipos de Usuarios (getUserExtension,
isUserAdministratorGroup …)



paloSantoConfig.class.php: paloconfig, leer_configuracion, escribir_configuracion





paloSantoDBClass.php: Acceso bases de datos (generarquey, commit, rollback…)

paloSantoJSON.class.php: Acceso JSON, Ajax.

Clases “Smarty”


paloSantoForm.class.php



paloSantoGrid.class.php
+

Ejemplo Codificacion
Ejemplo:
Supongamos que queremos obtener la extensión asociada al usuario
logeado.
//El usuario logoneado se almacena en la variable de sesión
$_SESSION[“elastix_user”]
$username = $_SESSION[“elastix_user”];
$extension = $pACL->getUserExtension($username);
Si deseamos que nuestro módulo haga ciertas tareas si el usuario
logoneado es del grupo “administrador” y otras si no, podríamos añadir
lo siguiente:
if($pACL->isUserAdministratorGroup($username)){
//Do some task for administrators
} else{
}
+

Casos Practicos
Ejemplos de Desarrollo:



Orkestal



AgentLogger



ElastixConnect



WHMS Provisioning Module
+

Orkestal
+

Orkestal (II)
+

AgentLogger


Barra CTI



Cómodo Despliegue Lateral (Automático)



Rápido Cambio Estado Colas



Opciones Transferencia Llamadas



Botones / Acciones Personalizables por Agente



Conector URLs / Programas Externos / dCOM



Integración Correo y/o Contactos



SIP Phone Integrado
+
Elastix Connect



Reutilización conocimiento obtenido en AgentLogger + Orkestal



Acercar el interface Elastix al usuario tradicional





Elastix Connect: My Extension - Desktop Notifier Edition
Elastix Connect GS Edition - Abrir nuevas posibilidades de Desarrollo y
Integración
BYOD : Movilidad
Nuevos Markets : Google y Metro
+

Elastix Connect
My Extension – Desktop Notifier


Cliente Windows (tanto
Desktop como Metro)



URL Launcher y Desktop
Notifier



Click –to- call



API de Desarrollo -> AMI
Connector
+

•
•
•
•
•

Elastix Connect
GXP-2200 Edition
Acceso a Directorio Elastix
Acceso a “My Extension”
OOO – Out of The Office
URL Launcher
Gestion de Colas
+

Elastix Connect
Android Edition


Acercando Elastix a los
usuarios Móviles



Fácil para el Administrador
Elastix : No añada
complejidad



Técnicas BYOD (Bring Your
Own Device)


Debe ser fácil de usar



Valido en cualquier
dispositivo



Uso de NFC y / o GeoVallas
+

WHMCS Pluging


Elastix en la nube
+

¿ Hacia donde vamos ?


Potenciar aplicación Elastic Connect:






Integración más Telefonos Android:




Dispositivos Móviles, sustituyen Desktop Tradicionales

I+D en nuevas tecnologías para Elastix Connect,




Ejemplo, Cisco Desktop Collaboration Experience DX650

BYOD -> Futuro comunicaciones




API de Sincronizacion Contactos
Seguridad: Protocolo Port-Knock
Integración ECCP / CallCenter - CallCentet

Google TV, Google Glasses, ChromeCast

Hacia Chile… 
+

¿ Preguntas ?


Stand de Elastix y/o EuropeSIP



Correo agorostidi@sinologic.com

GRACIAS POR VENIR Y POR SU ATENCIÓN !!!!


Por favor, si le ha gustado la presentación, votela!!



Pruebe ElastixConnect !!! Recoja su NFC TAG !!!



Para más info, quejas, sugerencias, cervezas, etc ->
agorostidi@sinologic.com

2/28/2014

Más contenido relacionado

PPTX
PPT
партизанская война 1812 года
PDF
Upgrade Overview For Stat 5 2 To 5 3 2 Upgrade
DOC
Infographic for cardiologist
KEY
Character Study
PPT
Tms PresentacióN
PPT
CSS3 pronti all'uso
PPTX
Kelompok Irfan X TKR 4
партизанская война 1812 года
Upgrade Overview For Stat 5 2 To 5 3 2 Upgrade
Infographic for cardiologist
Character Study
Tms PresentacióN
CSS3 pronti all'uso
Kelompok Irfan X TKR 4

Similar a V2 d2013 andres gorostidi - elastix (20)

PPTX
Elastix Market
PDF
Elastix como plataforma para nuevos desarrollos
PDF
PPTX
Alfasoluciones
PPTX
.Net Conf Sevilla 2018
PPT
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
PDF
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
PPTX
Windows y .NET en la Internet of Things by Pablo Garcia
PPT
Panorama de las TIC, Consejos desde la Experiencia
PDF
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...
PPTX
Presentación Plataforma
PPT
2011 charla telecos- panorama de las ti
DOCX
Sr8 cm3falcón h daniela ibm y la nube
PPTX
Castro
PPT
Presentacion Cast Info 2007
PPT
Intro. a Android Instituto Bosc de la Coma en Olot
PDF
CIO Edge Colombia 2024 Keynote OutSystems - Juan Francisco Sainz AI and GenAI...
PPTX
Proyecto final
PPTX
Investia2
Elastix Market
Elastix como plataforma para nuevos desarrollos
Alfasoluciones
.Net Conf Sevilla 2018
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
Windows y .NET en la Internet of Things by Pablo Garcia
Panorama de las TIC, Consejos desde la Experiencia
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...
Presentación Plataforma
2011 charla telecos- panorama de las ti
Sr8 cm3falcón h daniela ibm y la nube
Castro
Presentacion Cast Info 2007
Intro. a Android Instituto Bosc de la Coma en Olot
CIO Edge Colombia 2024 Keynote OutSystems - Juan Francisco Sainz AI and GenAI...
Proyecto final
Investia2
Publicidad

Último (20)

PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PPT
Protocolos de seguridad y mecanismos encriptación
PDF
Taller tecnológico Michelle lobo Velasquez
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PDF
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PPTX
Control de calidad en productos de frutas
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
El uso de las TIC en la vida cotidiana..
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
Distribucion de frecuencia exel (1).pdf
PDF
Estrategia de apoyo valentina lopez/ 10-3
PPTX
Curso de generación de energía mediante sistemas solares
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Guía 5. Test de orientación Vocacional 2.docx
Protocolos de seguridad y mecanismos encriptación
Taller tecnológico Michelle lobo Velasquez
Estrategia de Apoyo de Daylin Castaño (5).pdf
la-historia-de-la-medicina Edna Silva.pptx
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
capacitación de aire acondicionado Bgh r 410
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Final Tecno .pdfjdhdjsjdhsjshshhshshshhshhhhhhh
informe_fichas1y2_corregido.docx (2) (1).pdf
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Control de calidad en productos de frutas
Presentacion de Alba Curso Auditores Internos ISO 19011
El uso de las TIC en la vida cotidiana..
MANUAL de recursos humanos para ODOO.pdf
Distribucion de frecuencia exel (1).pdf
Estrategia de apoyo valentina lopez/ 10-3
Curso de generación de energía mediante sistemas solares
Publicidad

V2 d2013 andres gorostidi - elastix

  • 1. + Elastix como Plataforma para Nuevos Desarrollos Por Andres Gorostidi
  • 2. + ¿ Que es Elastix ?  Distribución de Asterisk, añadiendo al mismo un Interfaz Gráfico (FreePBX), y una seria de utilidades : VoIP, Fax, Mensajeria Instantanea, Correo Electrónico, Colaboración.  Una comunidad de usuarios con el objetivo de “acercar” Asterisk al usuario tradicional.  Una Plataforma que posibilita el desarrollo de nuevas aplicaciones y acceso un “market” de Aplicaciones  Un entorno de desarrollo, con un framework que permite añadir aplicaciones con un API en Común.
  • 3. + Elastix ¿ Porqué ?  Desde el Cliente:   Posibilidad de mantener una copia “segura” de su instalación.  Facilidad de instalarse aplicación de terceros -> Market !!!   No tiene que preocuparse por conocer comandos complejos Apliances económicas y/o sistemas embebidos Desde el Desarrollador:  Tremenda Visibilidad -> Posibilidad de promocionar sus productos  Posibilidad de “Monetizar” sus desarrollos  Posibilidad de Servicios en la Nube (Elastix MultiTenant)  API de Desarrollo  Directorio !!!!!
  • 4. + Programación en Elastix  Usando las APIs tradicionales de Asterisk:    AMI ECCP (Elastix Call Center Protocol) A traves de Web Services (Elastix Web Services)    SOAP REST -> Ejemplo, https://pbx.europesip.com/rest.php/address_book/ContactList Framework  Modelo MVC, basado en Smarty  Clases PaloSanto
  • 5. +  Ejemplo FrameWork (I) Librería misc.lib.php   Ejemplos: Funcion _tr, Funcion ObtenerClaveAMIAdmin, Funcion GenerarDSNSistema, Funcion write_LOG Clases Generales   paloSantoACLClass.php : Permisos y tipos de Usuarios (getUserExtension, isUserAdministratorGroup …)  paloSantoConfig.class.php: paloconfig, leer_configuracion, escribir_configuracion   paloSantoDBClass.php: Acceso bases de datos (generarquey, commit, rollback…) paloSantoJSON.class.php: Acceso JSON, Ajax. Clases “Smarty”  paloSantoForm.class.php  paloSantoGrid.class.php
  • 6. + Ejemplo Codificacion Ejemplo: Supongamos que queremos obtener la extensión asociada al usuario logeado. //El usuario logoneado se almacena en la variable de sesión $_SESSION[“elastix_user”] $username = $_SESSION[“elastix_user”]; $extension = $pACL->getUserExtension($username); Si deseamos que nuestro módulo haga ciertas tareas si el usuario logoneado es del grupo “administrador” y otras si no, podríamos añadir lo siguiente: if($pACL->isUserAdministratorGroup($username)){ //Do some task for administrators } else{ }
  • 7. + Casos Practicos Ejemplos de Desarrollo:  Orkestal  AgentLogger  ElastixConnect  WHMS Provisioning Module
  • 10. + AgentLogger  Barra CTI  Cómodo Despliegue Lateral (Automático)  Rápido Cambio Estado Colas  Opciones Transferencia Llamadas  Botones / Acciones Personalizables por Agente  Conector URLs / Programas Externos / dCOM  Integración Correo y/o Contactos  SIP Phone Integrado
  • 11. + Elastix Connect  Reutilización conocimiento obtenido en AgentLogger + Orkestal  Acercar el interface Elastix al usuario tradicional     Elastix Connect: My Extension - Desktop Notifier Edition Elastix Connect GS Edition - Abrir nuevas posibilidades de Desarrollo y Integración BYOD : Movilidad Nuevos Markets : Google y Metro
  • 12. + Elastix Connect My Extension – Desktop Notifier  Cliente Windows (tanto Desktop como Metro)  URL Launcher y Desktop Notifier  Click –to- call  API de Desarrollo -> AMI Connector
  • 13. + • • • • • Elastix Connect GXP-2200 Edition Acceso a Directorio Elastix Acceso a “My Extension” OOO – Out of The Office URL Launcher Gestion de Colas
  • 14. + Elastix Connect Android Edition  Acercando Elastix a los usuarios Móviles  Fácil para el Administrador Elastix : No añada complejidad  Técnicas BYOD (Bring Your Own Device)  Debe ser fácil de usar  Valido en cualquier dispositivo  Uso de NFC y / o GeoVallas
  • 16. + ¿ Hacia donde vamos ?  Potenciar aplicación Elastic Connect:     Integración más Telefonos Android:   Dispositivos Móviles, sustituyen Desktop Tradicionales I+D en nuevas tecnologías para Elastix Connect,   Ejemplo, Cisco Desktop Collaboration Experience DX650 BYOD -> Futuro comunicaciones   API de Sincronizacion Contactos Seguridad: Protocolo Port-Knock Integración ECCP / CallCenter - CallCentet Google TV, Google Glasses, ChromeCast Hacia Chile… 
  • 17. + ¿ Preguntas ?  Stand de Elastix y/o EuropeSIP  Correo agorostidi@sinologic.com GRACIAS POR VENIR Y POR SU ATENCIÓN !!!!  Por favor, si le ha gustado la presentación, votela!!  Pruebe ElastixConnect !!! Recoja su NFC TAG !!!  Para más info, quejas, sugerencias, cervezas, etc -> agorostidi@sinologic.com 2/28/2014