elastix market

17
+ Elastix como Plataforma para Nuevos Desarrollos Por Andres Gorostidi

Upload: europesip-communications-sl

Post on 10-Jul-2015

570 views

Category:

Documents


3 download

DESCRIPTION

La versión 2.0 de Elastix introdujo Addons como una forma de integrar desarrollos de terceros para una integración funcional con la distro. A día de hoy existen varios desarrollos que añaden funcionalidades que no necesariamente están relacionadas con telefonía. Conoce trucos y programación para crear tu propio addon y como publicarlo en el Market Place de Elastix.

TRANSCRIPT

Page 1: Elastix Market

+

Elastix como Plataforma

para Nuevos Desarrollos

Por Andres Gorostidi

Page 2: Elastix Market

+¿ 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.

Page 3: Elastix Market

+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 -> Market !!!

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 !!!!!

Page 4: Elastix Market

+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

Page 5: Elastix Market

+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

Page 6: Elastix Market

+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{

}

Page 7: Elastix Market

+Casos Practicos

Orkestal

AgentLogger

ElastixConnect

WHMS Provisioning Module

Ejemplos de Desarrollo:

Page 8: Elastix Market

+Orkestal

Page 9: Elastix Market

+Orkestal (II)

Page 10: Elastix Market

+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

Page 11: Elastix Market

+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

Page 12: Elastix Market

+Elastix ConnectMy Extension – Desktop Notifier

Cliente Windows (tanto

Desktop como Metro)

URL Launcher y Desktop

Notifier

Click –to- call

API de Desarrollo -> AMI

Connector

Page 13: Elastix Market

+Elastix Connect

GXP-2200 Edition

• Acceso a Directorio Elastix

• Acceso a “My Extension”

• OOO – Out of The Office

• URL Launcher

• Gestion de Colas

Page 14: Elastix Market

+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

Page 15: Elastix Market

+WHMCS Pluging

Elastix en la nube

Page 16: Elastix Market

+¿ 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…

Page 17: Elastix Market

+

11/17/2013

¿ Preguntas ?

Stand de Elastix y/o EuropeSIP

Correo [email protected]

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 -> [email protected]