VoIP2DAY 2015 · 2015

Elastix como Plataforma para Nuevos Desarrollos

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…

Presentación sobre Elastix impartida en VoIP2DAY 2015 · 2015.

Elastix 📄 17 páginas ⏱ 3 min de lectura 👁 3 vistas

Este PDF no está enlazado desde ningún artículo publicado.

Página 1 — Elastix como Plataforma para Nuevos Desarrollos

Página 1 de 17

Elastix como Plataforma para Nuevos Desarrollos Por Andres Gorostidi

Página 2 — Elastix como Plataforma para Nuevos Desarrollos

Página 2 de 17

¿ 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

Página 3 de 17

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

Página 4 de 17

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

Página 5 de 17

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

Página 6 de 17

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

Página 7 de 17

Casos Practicos Ejemplos de Desarrollo:  Orkestal  AgentLogger  ElastixConnect  WHMS Provisioning Module

Página 8 — Elastix como Plataforma para Nuevos Desarrollos

Página 8 de 17

Orkestal

Página 9 — Elastix como Plataforma para Nuevos Desarrollos

Página 9 de 17

Orkestal (II)

Página 10 — Elastix como Plataforma para Nuevos Desarrollos

Página 10 de 17

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

Página 11 de 17

+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

Página 12 de 17

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

Página 13 de 17

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

Página 14 de 17

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

Página 15 de 17

WHMCS Pluging  Elastix en la nube

Página 16 — Elastix como Plataforma para Nuevos Desarrollos

Página 16 de 17

¿ 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

Página 17 de 17

¿ 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