Your SlideShare is downloading. ×
0
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Elastix como plataforma para nuevos desarrollos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Elastix como plataforma para nuevos desarrollos

900

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 …

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
900
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. + Elastix como Plataforma para Nuevos Desarrollos Por Andres Gorostidi
  • 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. + 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. + 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. + ■ 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 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. + Casos Prácticos Ejemplos de Desarrollo: ! ■ Orkestal ■ AgentLogger ■ ElastixConnect ■ WHMS Provisioning Module
  • 8. + Orkestal
  • 9. + Orkestal (II)
  • 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 ■ 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. + 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
  • 15. + WHMCS Pluging ■ Elastix en la nube
  • 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. + ¿ 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

×