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.
2. +
¿ 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.
3. +
Elastix ¿ Porqué ?
Desde el Cliente:
Posibilidad de mantener una copia “segura” de su instalación.
Facilidad de instalarse aplicación de terceros -> Market !!!
No tiene que preocuparse por conocer comandos complejos
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 !!!!!
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 -> Ejemplo,
https://pbx.europesip.com/rest.php/address_book/ContactList
Framework
Modelo MVC, basado en Smarty
Clases PaloSanto
6. +
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{
}
11. +
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
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 Elastic Connect:
Integración más Telefonos Android:
Dispositivos Móviles, sustituyen Desktop Tradicionales
I+D en nuevas tecnologías para Elastix Connect,
Ejemplo, Cisco Desktop Collaboration Experience DX650
BYOD -> Futuro comunicaciones
API de Sincronizacion Contactos
Seguridad: Protocolo Port-Knock
Integración ECCP / CallCenter - CallCentet
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, votela!!
Pruebe ElastixConnect !!! Recoja su NFC TAG !!!
Para más info, quejas, sugerencias, cervezas, etc ->
agorostidi@sinologic.com
11/17/2013