Este PDF no está enlazado desde ningún artículo publicado.
Página 1 — Elastix como Plataforma para Nuevos Desarrollos
Elastix como Plataforma para Nuevos Desarrollos Por Andres Gorostidi
Página 2 — Elastix como Plataforma para Nuevos Desarrollos
¿ 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.
Página 3 — Elastix como Plataforma para Nuevos Desarrollos
Elastix ¿ Porqué ? Desde el Cliente: No tiene que preocuparse por conocer comandos complejos Posibilidad de mantener una copia “segura” de su instalación.
Facilidad de instalarse aplicación de terceros -> Apliances económicas y/o Market !!!
sistemas embebidos Desde el Desarrollador:
Tremenda Visibilidad -> Posibilidad de promocionar sus productos Posibilidad de “Monetizar” sus desarrollos Posibilidad de Servicios en la Nube API de Desarrollo Directorio !!!!!
(Elastix MultiTenant)
Página 4 — Elastix como Plataforma para Nuevos Desarrollos
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
Página 5 — Elastix como Plataforma para Nuevos Desarrollos
Ejemplo FrameWork (I) Librería misc.lib.php Ejemplos: Funcion _tr, Funcion ObtenerClaveAMIAdmin, Funcion GenerarDSNSistema, Funcion write_LOG Clases Generales paloSantoDBClass.php: Acceso bases de datos (generarquey, commit, rollback…) paloSantoACLClass.php : Permisos y tipos de Usuarios (getUserExtension, isUserAdministratorGroup …) paloSantoConfig.class.php: paloconfig, leer_configuracion, escribir_configuracion paloSantoJSON.class.php: Acceso JSON, Ajax.
Clases “Smarty” paloSantoForm.class.php paloSantoGrid.class.php
Página 6 — Elastix como Plataforma para Nuevos Desarrollos
Ejemplo Codificacion Ejemplo: Supongamos que queremos obtener la n asociada al usuario logeado.
//El usuario logoneado se almacena en la variable de n $_SESSION[“elastix_user”] $username = $_SESSION[“elastix_user”]; $extension = $pACL->getUserExtension($username); Si deseamos que nuestro dulo haga ciertas tareas si el usuario logoneado es del grupo “administrador” y otras si no, amos añadir lo siguiente:
if($pACL->isUserAdministratorGroup($username)){ //Do some task for administrators } else{ }
Página 7 — Elastix como Plataforma para Nuevos Desarrollos
Casos Practicos Ejemplos de Desarrollo: Orkestal AgentLogger ElastixConnect WHMS Provisioning Module
Página 8 — Elastix como Plataforma para Nuevos Desarrollos
Orkestal
Página 9 — Elastix como Plataforma para Nuevos Desarrollos
Orkestal (II)
Página 10 — Elastix como Plataforma para Nuevos Desarrollos
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
Página 11 — Elastix como Plataforma para Nuevos Desarrollos
+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
Página 12 — Elastix como Plataforma para Nuevos Desarrollos
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
Página 13 — Elastix como Plataforma para Nuevos Desarrollos
Elastix Connect GXP-2200 Edition Acceso a Directorio Elastix Acceso a “My Extension” OOO – Out of The Office URL Launcher Gestion de Colas
Página 14 — Elastix como Plataforma para Nuevos Desarrollos
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
Página 15 — Elastix como Plataforma para Nuevos Desarrollos
WHMCS Pluging Elastix en la nube
Página 16 — Elastix como Plataforma para Nuevos Desarrollos
¿ Hacia donde vamos ? Potenciar aplicación Elastic Connect:
API de Sincronizacion Contactos Seguridad: Protocolo Port-Knock Integración ECCP / CallCenter - CallCentet Integración más Telefonos Android:
Ejemplo, Cisco Desktop Collaboration Experience DX650
BYOD ->
Futuro comunicaciones Dispositivos Móviles, sustituyen Desktop Tradicionales I+D en nuevas tecnologías para Elastix Connect, Google TV, Google Glasses, ChromeCast Hacia Chile…
Página 17 — Elastix como Plataforma para Nuevos Desarrollos
¿ Preguntas ? Stand de Elastix y/o Correo EuropeSIP 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 11/25/2013
