SlideShare a Scribd company logo
1 of 68
Eduardo Sellanes
January 28–31, 2014 | Miami Beach Convention Center
ECCP?

Elastix Call Center Protocol
Protocol developed by Elastix for the community
Goal?
•

Allow client applications to communicate easily with a
Call Center Server.

•

Provide scalability and organization.

•

Send asynchronous events.
What do we need?
Elastix
•

Download from www.elastix.org
Elastix…?
•

Elastix is an Open Source Software to establish Unified
Communications

It’s Free !!
Asterisk World Pavilion
What else do we need?
CallCenter Addon
•

Installable from the Elastix Market Place

•

> v2.0.0-14

It’s Free also !!
Install with a click
ECCP Architecture
CLIENT
APPLICATIONs

ECCP
SERVER

CLIENT
APPLICATIONs

CLIENT
APPLICATIONs
ECCP Architecture

ECCP
SERVER
dialerd

Main service is called „dialerd‟
ECCP Architecture
dialerd
→ /opt/elastix/dialer/dialerd
• daemon doesn‟t execute as root user
[root@localhost
[root@localhost
[root@localhost
[root@localhost
[root@localhost

dialer]#
dialer]#
dialer]#
dialer]# cd /opt/elastix/dialer/
dialer]# ./dialerd start

SECURITY WARNING: Sorry, I STRONGLY OBJECT to run as root.
This program requires only network access and therefore does not require root
privileges.
[root@localhost dialer]#
ECCP Architecture

Start/Stop from Elastix Dashboard
ECCP Architecture

ECCP
SERVER

20005

dialerd

Server is listening on port 20005

CLIENT
APPLICATIONs
ECCP Architecture
libs
ECCP SERVER
dialerd

/opt/elastix/dialer/
php files
ECCP Architecture
dialerd libs

[root@localhost dialer]#
[root@localhost dialer]# ls *.php
AMIClientConn.class.php
ECCPConn.class.php
AMIEventProcess.class.php ECCPProcess.class.php
AbstractProcess.class.php ECCPServer.class.php
Agente.class.php
HubProcess.class.php
AppLogger.class.php
HubServer.class.php
CampaignProcess.class.php ListaAgentes.class.php
Campania.class.php
ListaLlamadas.class.php
ConfigDB.class.php
Llamada.class.php
[root@localhost dialer]#
[root@localhost dialer]#

MultiplexConn.class.php
MultiplexServer.class.php
Predictivo.class.php
TuberiaMensaje.class.php
TuberiaProcess.class.php
phpagi.php
ECCP Architecture
CallCenter Database

ECCP SERVER
dialerd
ECCP Architecture
Configuration file:
→ /opt/elastix/dialer/dialerd.conf

[database]
# Credenciales para base de datos call_center
dbhost=localhost
dbuser=asterisk
dbpass=asterisk
(Credentials for database "call_center”)
ECCP Architecture
Asterisk - AMI

ECCP SERVER
dialerd
ECCP Architecture
ECCP Architecture
Logs files

ECCP SERVER
dialerd
ECCP Architecture
Logs file:
→ /opt/elastix/dialer/dialerd.log
logrotate configure file
→ /etc/logrotate.d/elastixdialer
dialerd.log.1
dialerd.log.2
..
dialerd.log.5
Protocol
Simple – plain text
Based on XML (elements and attributes)
<event>
<agentloggedin>
<agent>Agent/9000</agent>
<queues>
<queue>8001</queue>
<queue>8000</queue>
</queues>
</agentloggedin>
</event>
Protocol
Session oriented
Listen to multiple clients at the same time
•
•
•

Client login (user/secret), Server create session
Client logout, Server destroy session
Timeout (5minutes), Server destroy session
Protocol
Three kinds of information packets
•

Event

•

Request

•

Response

Each one is a well formed XML document
Protocol
Events

• Generated asynchronously from the server-side
<event>
…
</event>
Protocol
Events
<event>
<agentloggedin>
<agent>Agent/9000</agent>
<queues>
<queue>8001</queue>
<queue>8000</queue>
</queues>
</agentloggedin>
</event>
Protocol
Requests
Message sent from the client to the server
<request id="identificador">
...
</request>
id identify each request
id = ‘timestamp LINUX‘ ‘dot’ ‘6 char random number’
id = 1292899827.123456
Protocol
Responses
Server response based on a client's previous
requirement
<response id="identificador" >
...
</response>
response id is the same as request id
Protocol
Request - Responses

request id=“x"

CLIENT
APPLICATION

response id=“x"
response id=“x"

SERVER
Protocol
Request - Responses
<request id="1292899827.123456">
...
</request>
<response id="1292899827.123456">
...
</response>
<response id="1292899827.123456">
...
</response>
Protocol
Request - Responses
<request id="1292899827.123456">
<getagentstatus>
<agent_number>Agent/9000</agent_number>
</getagentstatus>
</request >
<response id="1292899827.123456">
<getagentstatus_response>
<status>offline</status>
</getagentstatus_response>
</response>
Protocol
Error Responses
<response id="identificador">
<failure>
<code>XXX</code>
<message>Error message</message>
</failure>
</response>

An error is a response with failure element
Protocol
Error type

Protocol Error:
< response id="identificador">
< failure >
<code>XXX</code>
<message>Error messages</message>
</ failure >
</ response >
Protocol
Error type

Error at processing time:
< response id="identificador">
< failure >
<request_response>
<code>XXX</code>
<message>Error
messages</message>
</request_response >
</ failure >
</ response >
Protocol
Error Samples
<response id="1292899827.123456">
<failure>
<code>401</code>
<message>Unauthorized</message>
</failure>
</response>
<response id="1292899827.123456">
<login_response>
<failure>
<code>401</code>
<message>Invalid username or
password
</message>
</failure>
</login_response >
</response>
Protocol
Complete list of requests-response-events-error :
→ /opt/elastix/dialer/Protocolo ECCP.txt

Source code

It’s OPENSOURCE !!

→ /opt/elastix/dialer/dialerd
→ /opt/elastix/dialer/*.php (libs)
Create agent login/logout application
Application
We need…
ECCP user/secret - server connection
Agent user/secret - queue login
Application
ECCP user/secret
Application
ECCP user/secret
Application
AGENT user/secret
Application
AGENT user/secret
Application
Login request
•

Authenticate a client application

•

Establish a session
Application
ECCP Login request :
<request id="1292899827.123456">
<login>
<username>userECCP</username>
<password>secretECCP</password>
</login>
</request>
Application
OK response :
<response id="1292899827.123456">
<login_response>
<success/>
<app_cookie>35d290884ef77a78cc6c0006b7e1d576</app_cookie>
</login_response>
</response>

Fail response :
<response id="1292899827.123456">
<login_response>
<failure>
<code>401</code>
<message>Invalid username or password</message>
</failure>
</login_response>
</response>
Application
AGENT Queue Login request :
<request id="1292899827.123456">
<loginagent>
<agent_number>Agent/9000</agent_number>
<agent_hash>XXXXXXXXXXXXXXXXXXXXXXXXX</agent_hash>
<extension>1064</extension>
</loginagent>
</request>
<response id="1292899827.123456">
<loginagent_response>
<status>logging</status>
</loginagent_response>
</response>
Application
app_cookie - agent_hash
login request

CLIENT
APPLICATION

CLIENT
APPLICATION

response “app_cookie”

loginagent request
agent_hash

SERVER

SERVER
Application
app_cookie - agent_hash
<response id="1292899827.123456">
<login_response>
<success/>
<app_cookie>35d290884ef77a78cc6c0006b7e1d576</app_cookie>
</login_response>
</response>
<request id="1292899827.123456">
<loginagent>
<agent_number>Agent/9000</agent_number>
<agent_hash>XXXXXXXXXXXXXXXXXXXXXXXXX</agent_hash>
<extension>1064</extension>
</loginagent>
</request>
Application
app_cookie - agent_hash
s = app_cookie + "Agent/9000" + "AgentSecret“
agent_hash = MD5(s)
+ implies concatenate
Application
AGENT Queue Logout request :
<request id="1292899827.123456">
<logoutagent>
<agent_number>Agent/9000</agent_number>
<agent_hash>XXXXXXXXXXXXXXXXXXXXXXXXX</agent_hash>
</logoutagent>
</request>
<response id="1292899827.123456">
< logoutagent_response>
<status>logged-out</status>
</logoutagent_response>
</response>
Application
ECCP Logout request :
<request id="1292899827.123456">
<logout></logout>
</request>
<response id="1292899827.123456">
<logout_response>
<success/>
</logout_response>
</response>
Do we have to parse XML every time?
The answer is …
NO, of course…
Elastix does it for us
ECCP.class
/var/www/html/modules/agent_console/libs/ECCP.class.php

It’s OPENSOURCE !!
Take a look, read it, use it
How we use it?
It‟s a class!!,
#!/usr/bin/php
<?php
require_once("libs/ECCP.class.php");
$obj = new ECCP();
#!/usr/bin/php
<?php

require_once("libs/ECCP.class.php");
$obj = new ECCP();
$host = “Elastix_Server_IP";
$eccp_user = "ECCP_user";
$eccp_pass = "ECCP_pass";
$agent = "Agent/9000";
$agent_pass = "secret";
$agent_extension = "2120";
print "Connecting.....n";
//try
$obj->connect($host, $eccp_user, $eccp_pass);

obj->setAgentNumber($agent);
obj->setAgentPass($eccp_pass);
$ag_obj = $obj->loginagent($agent_extension);

//check if login ok? Failure?
print "Disconnecting...n";
$obj->disconnect();
//error
?>
Download a complete example from:

http://elx.ec/eccpexample
What else?
Call Center PRO
Call Center PRO
Call Center PRO
Smart Assistant

Worldwide release
19th of February, 2014
-
disconnect()

More Related Content

What's hot

What's hot (20)

[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로[2018] MyBatis에서 JPA로
[2018] MyBatis에서 JPA로
 
Spring framework Controllers and Annotations
Spring framework   Controllers and AnnotationsSpring framework   Controllers and Annotations
Spring framework Controllers and Annotations
 
Creating custom Validators on Reactive Forms using Angular 6
Creating custom Validators on Reactive Forms using Angular 6Creating custom Validators on Reactive Forms using Angular 6
Creating custom Validators on Reactive Forms using Angular 6
 
Java practical
Java practicalJava practical
Java practical
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Python and EM CLI: The Enterprise Management Super Tools
Python and EM CLI: The Enterprise Management Super ToolsPython and EM CLI: The Enterprise Management Super Tools
Python and EM CLI: The Enterprise Management Super Tools
 
[2019] Spring JPA의 사실과 오해
[2019] Spring JPA의 사실과 오해[2019] Spring JPA의 사실과 오해
[2019] Spring JPA의 사실과 오해
 
AngularJS Directives
AngularJS DirectivesAngularJS Directives
AngularJS Directives
 
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
[Kotlin 讀書會第五梯次] 深入淺出 Kotlin 第一章導讀
 
Installation Guide - Octopus
Installation Guide - OctopusInstallation Guide - Octopus
Installation Guide - Octopus
 
Apache Camel: rotas para as suas mensagens
Apache Camel: rotas para as suas mensagensApache Camel: rotas para as suas mensagens
Apache Camel: rotas para as suas mensagens
 
Spring Boot & Actuators
Spring Boot & ActuatorsSpring Boot & Actuators
Spring Boot & Actuators
 
jQuery Essentials
jQuery EssentialsjQuery Essentials
jQuery Essentials
 
How to make APEX print through Node.js
How to make APEX print through Node.jsHow to make APEX print through Node.js
How to make APEX print through Node.js
 
Thirteen ways of looking at a turtle
Thirteen ways of looking at a turtleThirteen ways of looking at a turtle
Thirteen ways of looking at a turtle
 
Collections Framework
Collections FrameworkCollections Framework
Collections Framework
 
pointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handlingpointer, structure ,union and intro to file handling
pointer, structure ,union and intro to file handling
 
Json Tutorial
Json TutorialJson Tutorial
Json Tutorial
 
Triggers in MongoDB
Triggers in MongoDBTriggers in MongoDB
Triggers in MongoDB
 
11 constructors in derived classes
11 constructors in derived classes11 constructors in derived classes
11 constructors in derived classes
 

Viewers also liked

8 pres centre d'appel-publication
8 pres centre d'appel-publication8 pres centre d'appel-publication
8 pres centre d'appel-publication
benmalk
 
MANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIXMANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIX
miguelangelperezhenao
 
Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix
Oscar Medianero Chiscul
 

Viewers also liked (20)

Elastix Call Center
Elastix Call CenterElastix Call Center
Elastix Call Center
 
Call Center en Elastix
Call Center en ElastixCall Center en Elastix
Call Center en Elastix
 
Elastix manual
Elastix manualElastix manual
Elastix manual
 
Manual do call center Elastix Português
Manual do call center Elastix PortuguêsManual do call center Elastix Português
Manual do call center Elastix Português
 
Elastix Call Center Pro
Elastix Call Center ProElastix Call Center Pro
Elastix Call Center Pro
 
Centre d'appel
Centre d'appel Centre d'appel
Centre d'appel
 
Elastix installation
Elastix installationElastix installation
Elastix installation
 
Configuracion inicial elastix 4.0
Configuracion inicial elastix 4.0Configuracion inicial elastix 4.0
Configuracion inicial elastix 4.0
 
Elastix call center_manual_french
Elastix call center_manual_frenchElastix call center_manual_french
Elastix call center_manual_french
 
Guide des centres d'appels offshore 2014
Guide des centres d'appels offshore 2014Guide des centres d'appels offshore 2014
Guide des centres d'appels offshore 2014
 
Elastix slide book-ect
Elastix  slide book-ectElastix  slide book-ect
Elastix slide book-ect
 
Intégration d\'applications pour call centers
Intégration d\'applications pour call centersIntégration d\'applications pour call centers
Intégration d\'applications pour call centers
 
Sales and Traction Course, The Founder Institute, by José Senent, Mentor
Sales and Traction Course, The Founder Institute, by José Senent, MentorSales and Traction Course, The Founder Institute, by José Senent, Mentor
Sales and Traction Course, The Founder Institute, by José Senent, Mentor
 
Guide 2010 des centres d'appels offshore
Guide 2010 des centres d'appels offshoreGuide 2010 des centres d'appels offshore
Guide 2010 des centres d'appels offshore
 
Cómo configurar notificaciones en Elastix: Correos, Llamadas, SMS
Cómo configurar notificaciones en Elastix: Correos, Llamadas, SMSCómo configurar notificaciones en Elastix: Correos, Llamadas, SMS
Cómo configurar notificaciones en Elastix: Correos, Llamadas, SMS
 
8 pres centre d'appel-publication
8 pres centre d'appel-publication8 pres centre d'appel-publication
8 pres centre d'appel-publication
 
La VoIP,Elastix, CentOs, Codima, WireShark
La VoIP,Elastix, CentOs, Codima, WireSharkLa VoIP,Elastix, CentOs, Codima, WireShark
La VoIP,Elastix, CentOs, Codima, WireShark
 
MANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIXMANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIX
 
Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix Diseño de una centralita telefónica con elastix
Diseño de una centralita telefónica con elastix
 
Mise en place d'une soltion de communication unifiée
Mise en place d'une soltion de communication unifiéeMise en place d'une soltion de communication unifiée
Mise en place d'une soltion de communication unifiée
 

Similar to The Elastix Call Center Protocol Revealed

Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward
 

Similar to The Elastix Call Center Protocol Revealed (20)

Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
Containerisation Hack of a Legacy Software Solution - Alex Carter - CodeMill ...
 
ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995ColdFusion Keynote: Building the Agile Web Since 1995
ColdFusion Keynote: Building the Agile Web Since 1995
 
MongoDB.local Atlanta: Introduction to Serverless MongoDB
MongoDB.local Atlanta: Introduction to Serverless MongoDBMongoDB.local Atlanta: Introduction to Serverless MongoDB
MongoDB.local Atlanta: Introduction to Serverless MongoDB
 
CQRS / ES & DDD Demystified
CQRS / ES & DDD DemystifiedCQRS / ES & DDD Demystified
CQRS / ES & DDD Demystified
 
The Momentum of Collaboration and the Customer Experience
The Momentum of Collaboration and the Customer ExperienceThe Momentum of Collaboration and the Customer Experience
The Momentum of Collaboration and the Customer Experience
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
 
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
Building Multi-Tenant and SaaS products in PHP - CloudConf 2015
 
AngularJS
AngularJSAngularJS
AngularJS
 
Groovy Architectural Flexibility
Groovy Architectural FlexibilityGroovy Architectural Flexibility
Groovy Architectural Flexibility
 
Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...Flink Forward San Francisco 2018:  David Reniz & Dahyr Vergara - "Real-time m...
Flink Forward San Francisco 2018: David Reniz & Dahyr Vergara - "Real-time m...
 
Clean Architecture @ Taxibeat
Clean Architecture @ TaxibeatClean Architecture @ Taxibeat
Clean Architecture @ Taxibeat
 
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
RightScale API: How To Build Your Own IT Vending Machine - RightScale Compute...
 
AngularJS: What's the Big Deal?
AngularJS: What's the Big Deal?AngularJS: What's the Big Deal?
AngularJS: What's the Big Deal?
 
Ibm xamarin gtruty
Ibm xamarin gtrutyIbm xamarin gtruty
Ibm xamarin gtruty
 
Bpmn2010
Bpmn2010Bpmn2010
Bpmn2010
 
DevOps and the Future of Enterprise Security
DevOps and the Future of Enterprise SecurityDevOps and the Future of Enterprise Security
DevOps and the Future of Enterprise Security
 
How to Deliver Maximum Citrix Performance and User Satisfaction
How to Deliver Maximum Citrix Performance and User SatisfactionHow to Deliver Maximum Citrix Performance and User Satisfaction
How to Deliver Maximum Citrix Performance and User Satisfaction
 
DevOps and the Future of Enterprise Security
DevOps and the Future of Enterprise SecurityDevOps and the Future of Enterprise Security
DevOps and the Future of Enterprise Security
 
Apex Enterprise Patterns: Building Strong Foundations
Apex Enterprise Patterns: Building Strong FoundationsApex Enterprise Patterns: Building Strong Foundations
Apex Enterprise Patterns: Building Strong Foundations
 
Solving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 PeopleSolving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 People
 

More from PaloSanto Solutions

More from PaloSanto Solutions (20)

Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
Tres componentes fundamentales de un buen PBX IP: seguridad, alta disponibili...
 
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
Voip y Big Data, ¿Cómo aplicar analytics a la VoIP?
 
Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...Innovative technology for universal communication designed to involve the (he...
Innovative technology for universal communication designed to involve the (he...
 
Queuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadasQueuemetrics esencial, de la implementación a reportes avanzadas
Queuemetrics esencial, de la implementación a reportes avanzadas
 
La evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadasLa evolución de la telefonía IP a comunicaciones unificadas
La evolución de la telefonía IP a comunicaciones unificadas
 
WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!WebRTC … ¡vamos a discar!
WebRTC … ¡vamos a discar!
 
Integrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyXIntegrando encuestas automáticas con iSurveyX
Integrando encuestas automáticas con iSurveyX
 
Usando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MTUsando el módulo PIKE en Elastix MT
Usando el módulo PIKE en Elastix MT
 
Todo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBXTodo lo lo que necesita saber para implementar FreePBX
Todo lo lo que necesita saber para implementar FreePBX
 
Gestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMSGestión de la Información de Desempeño con OpenNMS
Gestión de la Información de Desempeño con OpenNMS
 
Escalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIPEscalado y balanceo de carga de sistemas SIP
Escalado y balanceo de carga de sistemas SIP
 
Elastix unified communications server cookbook
Elastix unified communications server cookbookElastix unified communications server cookbook
Elastix unified communications server cookbook
 
Seguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoSeguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detallado
 
Dynamic calls with Text To Speech
Dynamic calls with Text To SpeechDynamic calls with Text To Speech
Dynamic calls with Text To Speech
 
Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)Proceso de migración de telefonía tradicional a Elastix (Caso)
Proceso de migración de telefonía tradicional a Elastix (Caso)
 
Building a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communicationsBuilding a new ecosystem for interoperable communications
Building a new ecosystem for interoperable communications
 
Asterisk: the future is at REST
Asterisk: the future is at RESTAsterisk: the future is at REST
Asterisk: the future is at REST
 
Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia Presentacion Hardware Elastix 2015 - Colombia
Presentacion Hardware Elastix 2015 - Colombia
 
Voicemail Avanzado
Voicemail AvanzadoVoicemail Avanzado
Voicemail Avanzado
 
Módulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de ElastixMódulo de Alta Disponibilidad de Elastix
Módulo de Alta Disponibilidad de Elastix
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

The Elastix Call Center Protocol Revealed