Elastix es una distribución de Asterisk que añade una interfaz gráfica (FreePBX) y utilidades como VoIP, fax y mensajería. Proporciona una plataforma para desarrollar nuevas aplicaciones y acceso a un mercado de aplicaciones. Los desarrolladores pueden crear aplicaciones utilizando APIs de Asterisk, servicios web o el framework MVC de Elastix. Se presentan varios ejemplos de aplicaciones desarrolladas como Orkestal, AgentLogger y ElastixConnect.
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
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{
}
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
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
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