SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
+

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

Mais conteúdo relacionado

Semelhante a V2 d2013 andres gorostidi - elastix

Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollosElastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollosPaloSanto Solutions
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Roger CARHUATOCTO
 
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y CardmoduleMTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y CardmoduleMariano Tejedor
 
Windows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo GarciaWindows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo Garcia.NET Conf UY
 
Panorama de las TIC, Consejos desde la Experiencia
Panorama de las TIC, Consejos desde la ExperienciaPanorama de las TIC, Consejos desde la Experiencia
Panorama de las TIC, Consejos desde la ExperienciaAitor Ibañez
 
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...atSistemas
 
Presentación Plataforma
Presentación Plataforma Presentación Plataforma
Presentación Plataforma Fluig
 
2011 charla telecos- panorama de las ti
2011 charla telecos- panorama de las ti2011 charla telecos- panorama de las ti
2011 charla telecos- panorama de las tiAitor Ibañez
 
Sr8 cm3falcón h daniela ibm y la nube
Sr8 cm3falcón h daniela ibm y la nubeSr8 cm3falcón h daniela ibm y la nube
Sr8 cm3falcón h daniela ibm y la nubeDaniz Smile
 
Castro
CastroCastro
Castroekaro
 
Presentacion Cast Info 2007
Presentacion Cast Info 2007Presentacion Cast Info 2007
Presentacion Cast Info 2007aaupcfira
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olothojalataverde
 
Proyecto final
Proyecto finalProyecto final
Proyecto finalmoisesmo19
 

Semelhante a V2 d2013 andres gorostidi - elastix (20)

Elastix Market
Elastix MarketElastix Market
Elastix Market
 
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollosElastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
 
Elastix Connect
Elastix ConnectElastix Connect
Elastix Connect
 
Alfasoluciones
AlfasolucionesAlfasoluciones
Alfasoluciones
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
Drupal Camp2010 Bcn Cmis Drupal Alfresco V1 1
 
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y CardmoduleMTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
MTM eSEC-ENISE 26Oct - Framework DNIe y Cardmodule
 
Windows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo GarciaWindows y .NET en la Internet of Things by Pablo Garcia
Windows y .NET en la Internet of Things by Pablo Garcia
 
Panorama de las TIC, Consejos desde la Experiencia
Panorama de las TIC, Consejos desde la ExperienciaPanorama de las TIC, Consejos desde la Experiencia
Panorama de las TIC, Consejos desde la Experiencia
 
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...
webinar "Microsoft Centro Experto.Presente y futuro de las Aplicaciones NET e...
 
Presentación Plataforma
Presentación Plataforma Presentación Plataforma
Presentación Plataforma
 
2011 charla telecos- panorama de las ti
2011 charla telecos- panorama de las ti2011 charla telecos- panorama de las ti
2011 charla telecos- panorama de las ti
 
Sr8 cm3falcón h daniela ibm y la nube
Sr8 cm3falcón h daniela ibm y la nubeSr8 cm3falcón h daniela ibm y la nube
Sr8 cm3falcón h daniela ibm y la nube
 
Castro
CastroCastro
Castro
 
Presentacion Cast Info 2007
Presentacion Cast Info 2007Presentacion Cast Info 2007
Presentacion Cast Info 2007
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olot
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Investia2
Investia2Investia2
Investia2
 
Brochure de productos
Brochure de productosBrochure de productos
Brochure de productos
 
Software de VOIP
Software de VOIPSoftware de VOIP
Software de VOIP
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (13)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

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