Elastix como plataforma para nuevos desarrollos

1,385 views
1,172 views

Published on

Presentación desarrollada en el marco de VoIP2Day, en Noviembre de 2013 en Madrid, España. En esta charla, Andrés Gorostidi habla sobre el por qué desarrollar aplicaciones para Elastix e indica casos de ejemplo.

Expositor: Andrés Gorostidi
EuropeSIP

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,385
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Elastix como plataforma para nuevos desarrollos

  1. 1. + Elastix como Plataforma para Nuevos Desarrollos Por Andres Gorostidi
  2. 2. + ¿ Qué es Elastix ? ■ Distribución de Asterisk, añadiendo al mismo un Interfaz Gráfica (FreePBX), y una serie de utilidades: VoIP, Fax, Mensajería Instantánea, 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. 3. + Elastix ¿Por qué ? ■ Desde el Cliente: ■ ■ Posibilidad de mantener una copia “segura” de su instalación. ■ Facilidad de instalarse aplicación de terceros -> Market Place !!! ■ ■ No tiene que preocuparse por conocer comandos complejos Appliances 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. 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 -> Ej. https://pbx.europesip.com/rest.php/address_book/ContactList Framework ■ Modelo MVC, basado en Smarty ■ Clases PaloSanto
  5. 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. 6. + Ejemplo Codificación 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. 7. + Casos Prácticos Ejemplos de Desarrollo: ! ■ Orkestal ■ AgentLogger ■ ElastixConnect ■ WHMS Provisioning Module
  8. 8. + Orkestal
  9. 9. + Orkestal (II)
  10. 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. 11. + Elastix Connect ■ Re-utilizació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. 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. 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. 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
  15. 15. + WHMCS Pluging ■ Elastix en la nube
  16. 16. + ¿ Hacia donde vamos ? ■ Potenciar aplicación Elastix Connect: ■ ■ Seguridad: Protocolo Port-Knock ■ ■ API de Sincronización Contactos Integración ECCP / CallCenter Integración más Teléfonos Android: ■ ■ BYOD -> Futuro comunicaciones ■ ■ Dispositivos Móviles, sustituyen Desktop Tradicionales I+D en nuevas tecnologías para Elastix Connect, ■ ■ Ejemplo, Cisco Desktop Collaboration Experience DX650 Google TV, Google Glasses, ChromeCast Hacia Chile… ☺
  17. 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, vótela!! ■ Pruebe ElastixConnect !!! Recoja su NFC TAG !!! ■ Para más info, quejas, sugerencias, cervezas, etc -> agorostidi@sinologic.com 6 de Noviembre de 2013

×