SlideShare a Scribd company logo
1 of 21
Download to read offline
UNIFIED COMMUNICATIONS
YEAR 2006
TELEPHONY VENDORS 
• Cisco 
• British Telecom 
• Avaya 
• Nortel 
• Speakerbus 
• IPC 
• Etrali 
• Asterisk 
• Microsoft LCS 
• Ericsson
PHONES AND PHONES
TELEPHONY API 
TAPI/CSTA 
JTAPI/TAPI 
API 
AMI 
API 
API 
API 
API 
JTAPI
GLOBILITY UNIFIED SERVER 
The Solution for Unified Communications 
• A scalable and distributed messaging platform 
• Open + Extensible 
• Secure 
• Compliant 
• Federated
UNIFICATION TRINITY 
Globility Telephony eXtensions
SERVER ARCHITECTURE
CLIENT ARCHITECTURE 
CLIENT 
.NET Java JavaScript C++ Flash 
Lync 
XMPP CSTA 
GLOBILITY MEDIA SERVER GLOBILITY TELEPHONY SERVER
<iq id="XY909-17" to="leon@gltd.net/office" from="cisco.gltd.net " 
type="result"> 
<query xmlns="http://jabber.org/protocol/disco#info"> 
<identity category="component" name="flash" type="generic"/> 
<feature var="http://jabber.org/protocol/disco#info"/> 
<feature var="http://jabber.org/protocol/disco#items"/ 
<feature var="http://gltd.net/protocol/gtx:1"/> 
<feature var="http://gltd.net/protocol/gtx/profile:1"/> 
<feature var="http://gltd.net/protocol/gtx/telephony:1"/> 
</query> 
</iq> 
GTX 
Service Discovery
GTX 
Make Call - IQ Set 
<iq id="06YM8-48" to="cisco.gltd.net" type="set"> 
<gtx-action xmlns="http://gltd.net/protocol/gtx:1"> 
<system>cisco</system> 
<action destination="02071001499" command="makeCall" /> 
</gtx-action> 
</iq>
GTX 
Make Call - IQ Result 
<iq type="result" id="06YM8-48" from="cisco.gltd.net" 
to="betty.bidder@gltd.net/office"> 
<gtx-action xmlns="http://gltd.net/protocol/gtx:1"> 
<action command="makeCall" callId="69497"> 
<call> 
<id>69497</id> 
<callerId>2401</callerId> 
<calledId>02071001499</calledId> 
<callState>OFFERING</callState> 
<callOrigin>OUTBOUND</callOrigin> 
<actions> 
<dropCall/> 
</actions> 
</call> 
</calls> 
</action> 
</gtx-action>
GTX 
Make Call - Message 
<message to="betty.bidder@gtld.net" from="cisco.gltd.net"> 
<gtx-event xmlns="http://gltd.net/protocol/gtx:1"> 
<calls> 
<call xmlns="http://gltd.net/protocol/gtx:1"> 
<id>69497</id> 
<changed>state</changed> 
<callerId>2401</callerId> 
<calledId>02071001499</calledId> 
<callState>CONNECTED</callState> 
<callOrigin>OUTBOUND</callOrigin> 
<actions> 
<dropCall/> 
<holdCall/> 
</actions> 
</call> 
</calls> 
</gtx-event>
GTX 
Drop Call - IQ Set 
<iq id="06YM8-48" to="cisco.gltd.net" type="set"> 
<gtx-action xmlns=“http://gltd.net/protocol/gtx:1"> 
<system>cisco</system> 
<action callId="69497" command="dropCall" /> 
</gtx-action> 
</iq>
GTX 
Drop Call - IQ Result 
<iq type="result" id="06YM8-48" from="cisco.gltd.net" 
to="betty.bidder@gltd.net/office"> 
<gtx-action xmlns=“http://gltd.net/protocol/gtx:1"> 
<action command="dropCall" callId="69497"> 
<calls> 
<call> 
<id>69497</id> 
<callerId>2401</callerId> 
<calledId>02071001499</calledId> 
<callState>IDLE</callState> 
<callOrigin>OUTBOUND</callOrigin> 
</call> 
</calls> 
</action> 
</gtx-action> 
</iq>
GTX 
Drop Call - Message 
<message to="betty.bidder@gtld.net" from="cisco.gltd.net"> 
<gtx-event xmlns="http://gltd.net/protocol/gtx:1"> 
<calls> 
<call xmlns="http://gltd.net/protocol/gtx:1"> 
<id>69497</id> 
<changed>state</changed> 
<callerId>2401</callerId> 
<calledId>02071001499</calledId> 
<callState>IDLE</callState> 
<callOrigin>OUTBOUND</callOrigin> 
</call> 
</calls> 
</gtx-event> 
</message>
DEMO - GLOBILITY CLIENT
DEMO - GUS HOSTED
www.globility.co.uk

More Related Content

Viewers also liked

Viewers also liked (12)

Google Ads
Google AdsGoogle Ads
Google Ads
 
Kingads Google Adwords
Kingads Google AdwordsKingads Google Adwords
Kingads Google Adwords
 
Seo proposal
Seo proposalSeo proposal
Seo proposal
 
Assignment #2- Brand Character Diagram
Assignment #2- Brand Character DiagramAssignment #2- Brand Character Diagram
Assignment #2- Brand Character Diagram
 
Family CROSSroads, Lesson 3: "The Solution: Discipleship"
Family CROSSroads, Lesson 3: "The Solution: Discipleship"Family CROSSroads, Lesson 3: "The Solution: Discipleship"
Family CROSSroads, Lesson 3: "The Solution: Discipleship"
 
Seo chuyên nghiệp
Seo chuyên nghiệpSeo chuyên nghiệp
Seo chuyên nghiệp
 
Family CROSSroad: Lesson 9, "The Sexualization of America"
Family CROSSroad: Lesson 9, "The Sexualization of America"Family CROSSroad: Lesson 9, "The Sexualization of America"
Family CROSSroad: Lesson 9, "The Sexualization of America"
 
Family CROSSroads: Lesson 10, "CROSSroad: Jesus on Hearts"
Family CROSSroads: Lesson 10, "CROSSroad: Jesus on Hearts"Family CROSSroads: Lesson 10, "CROSSroad: Jesus on Hearts"
Family CROSSroads: Lesson 10, "CROSSroad: Jesus on Hearts"
 
Jason
JasonJason
Jason
 
μνημεια
μνημειαμνημεια
μνημεια
 
Bfar
BfarBfar
Bfar
 
Family CROSSroad: Lesson 7, "Satan's Arrows: Media - TV and Music"
Family CROSSroad: Lesson 7, "Satan's Arrows: Media - TV and Music"Family CROSSroad: Lesson 7, "Satan's Arrows: Media - TV and Music"
Family CROSSroad: Lesson 7, "Satan's Arrows: Media - TV and Music"
 

Similar to Globility XMPPUK Meetup Presentation on our XMPP technology stack

Splicecom-I-A_SALES_ELEVATOR_PITCH_2015
Splicecom-I-A_SALES_ELEVATOR_PITCH_2015Splicecom-I-A_SALES_ELEVATOR_PITCH_2015
Splicecom-I-A_SALES_ELEVATOR_PITCH_2015Mihajlo Lakicevic
 
Learn to utilize cisco unified communications for better collaboration( hando...
Learn to utilize cisco unified communications for better collaboration( hando...Learn to utilize cisco unified communications for better collaboration( hando...
Learn to utilize cisco unified communications for better collaboration( hando...Tuan Yang
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP MobileERPScan
 
Data streaming for connected devices with Azure Stream Analytics by Juan Manu...
Data streaming for connected devices with Azure Stream Analytics by Juan Manu...Data streaming for connected devices with Azure Stream Analytics by Juan Manu...
Data streaming for connected devices with Azure Stream Analytics by Juan Manu...J On The Beach
 
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...eG Innovations
 
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 1995ColdFusionConference
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101Christian Götz
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 IntroductionShapeBlue
 
Squire Technologies: Media Gateway Controller Function
Squire Technologies: Media Gateway Controller FunctionSquire Technologies: Media Gateway Controller Function
Squire Technologies: Media Gateway Controller FunctionSquire Technologies
 
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Hello Cloud
 
PLNOG 22 - Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...
PLNOG 22 -  Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...PLNOG 22 -  Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...
PLNOG 22 - Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...PROIDEA
 
WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017Juan De Bravo
 
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...VOIP2DAY
 
Customer Highleveloverview
Customer HighleveloverviewCustomer Highleveloverview
Customer Highleveloverviewrehanf5
 
Rajesh jain 2 g business and technology for value added services
Rajesh jain 2 g   business and technology for value added servicesRajesh jain 2 g   business and technology for value added services
Rajesh jain 2 g business and technology for value added servicesRajeshJain2G
 
InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...
InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...
InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...AVEVA
 
Squire Technologies: Media Gateway Controller
Squire Technologies: Media Gateway ControllerSquire Technologies: Media Gateway Controller
Squire Technologies: Media Gateway ControllerSquire Technologies
 
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...Alan Quayle
 
IXIA VISIBILITY ARCHITECTURE Eliminating Blind spots
IXIA VISIBILITY ARCHITECTURE Eliminating Blind spotsIXIA VISIBILITY ARCHITECTURE Eliminating Blind spots
IXIA VISIBILITY ARCHITECTURE Eliminating Blind spotsCisco Russia
 
Protects, connects and powers the digital economy
Protects, connects and powers the digital economyProtects, connects and powers the digital economy
Protects, connects and powers the digital economyBY_CONNECT
 

Similar to Globility XMPPUK Meetup Presentation on our XMPP technology stack (20)

Splicecom-I-A_SALES_ELEVATOR_PITCH_2015
Splicecom-I-A_SALES_ELEVATOR_PITCH_2015Splicecom-I-A_SALES_ELEVATOR_PITCH_2015
Splicecom-I-A_SALES_ELEVATOR_PITCH_2015
 
Learn to utilize cisco unified communications for better collaboration( hando...
Learn to utilize cisco unified communications for better collaboration( hando...Learn to utilize cisco unified communications for better collaboration( hando...
Learn to utilize cisco unified communications for better collaboration( hando...
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP Mobile
 
Data streaming for connected devices with Azure Stream Analytics by Juan Manu...
Data streaming for connected devices with Azure Stream Analytics by Juan Manu...Data streaming for connected devices with Azure Stream Analytics by Juan Manu...
Data streaming for connected devices with Azure Stream Analytics by Juan Manu...
 
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
 
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
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 Introduction
 
Squire Technologies: Media Gateway Controller Function
Squire Technologies: Media Gateway Controller FunctionSquire Technologies: Media Gateway Controller Function
Squire Technologies: Media Gateway Controller Function
 
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023Service Mesh @Lara Camp Myanmar - 02 Sep,2023
Service Mesh @Lara Camp Myanmar - 02 Sep,2023
 
PLNOG 22 - Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...
PLNOG 22 -  Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...PLNOG 22 -  Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...
PLNOG 22 - Frédéric Guillois - Automatyzacja widoczności – dynamiczne podejś...
 
WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017WebRTC meetup barcelona 2017
WebRTC meetup barcelona 2017
 
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...voip2day 2012 - Hardware digium y elastix, una combinación perfecta by  steve...
voip2day 2012 - Hardware digium y elastix, una combinación perfecta by steve...
 
Customer Highleveloverview
Customer HighleveloverviewCustomer Highleveloverview
Customer Highleveloverview
 
Rajesh jain 2 g business and technology for value added services
Rajesh jain 2 g   business and technology for value added servicesRajesh jain 2 g   business and technology for value added services
Rajesh jain 2 g business and technology for value added services
 
InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...
InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...
InduSoft Presentation: Water/Wastewater with InduSoft Web Studio and Patti En...
 
Squire Technologies: Media Gateway Controller
Squire Technologies: Media Gateway ControllerSquire Technologies: Media Gateway Controller
Squire Technologies: Media Gateway Controller
 
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
APEX ACCESS Enterprise Self Service Solutions On the Mobile Cloud, Kent Winte...
 
IXIA VISIBILITY ARCHITECTURE Eliminating Blind spots
IXIA VISIBILITY ARCHITECTURE Eliminating Blind spotsIXIA VISIBILITY ARCHITECTURE Eliminating Blind spots
IXIA VISIBILITY ARCHITECTURE Eliminating Blind spots
 
Protects, connects and powers the digital economy
Protects, connects and powers the digital economyProtects, connects and powers the digital economy
Protects, connects and powers the digital economy
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

Globility XMPPUK Meetup Presentation on our XMPP technology stack

  • 3. TELEPHONY VENDORS • Cisco • British Telecom • Avaya • Nortel • Speakerbus • IPC • Etrali • Asterisk • Microsoft LCS • Ericsson
  • 5. TELEPHONY API TAPI/CSTA JTAPI/TAPI API AMI API API API API JTAPI
  • 6. GLOBILITY UNIFIED SERVER The Solution for Unified Communications • A scalable and distributed messaging platform • Open + Extensible • Secure • Compliant • Federated
  • 7. UNIFICATION TRINITY Globility Telephony eXtensions
  • 9. CLIENT ARCHITECTURE CLIENT .NET Java JavaScript C++ Flash Lync XMPP CSTA GLOBILITY MEDIA SERVER GLOBILITY TELEPHONY SERVER
  • 10. <iq id="XY909-17" to="leon@gltd.net/office" from="cisco.gltd.net " type="result"> <query xmlns="http://jabber.org/protocol/disco#info"> <identity category="component" name="flash" type="generic"/> <feature var="http://jabber.org/protocol/disco#info"/> <feature var="http://jabber.org/protocol/disco#items"/ <feature var="http://gltd.net/protocol/gtx:1"/> <feature var="http://gltd.net/protocol/gtx/profile:1"/> <feature var="http://gltd.net/protocol/gtx/telephony:1"/> </query> </iq> GTX Service Discovery
  • 11. GTX Make Call - IQ Set <iq id="06YM8-48" to="cisco.gltd.net" type="set"> <gtx-action xmlns="http://gltd.net/protocol/gtx:1"> <system>cisco</system> <action destination="02071001499" command="makeCall" /> </gtx-action> </iq>
  • 12. GTX Make Call - IQ Result <iq type="result" id="06YM8-48" from="cisco.gltd.net" to="betty.bidder@gltd.net/office"> <gtx-action xmlns="http://gltd.net/protocol/gtx:1"> <action command="makeCall" callId="69497"> <call> <id>69497</id> <callerId>2401</callerId> <calledId>02071001499</calledId> <callState>OFFERING</callState> <callOrigin>OUTBOUND</callOrigin> <actions> <dropCall/> </actions> </call> </calls> </action> </gtx-action>
  • 13. GTX Make Call - Message <message to="betty.bidder@gtld.net" from="cisco.gltd.net"> <gtx-event xmlns="http://gltd.net/protocol/gtx:1"> <calls> <call xmlns="http://gltd.net/protocol/gtx:1"> <id>69497</id> <changed>state</changed> <callerId>2401</callerId> <calledId>02071001499</calledId> <callState>CONNECTED</callState> <callOrigin>OUTBOUND</callOrigin> <actions> <dropCall/> <holdCall/> </actions> </call> </calls> </gtx-event>
  • 14. GTX Drop Call - IQ Set <iq id="06YM8-48" to="cisco.gltd.net" type="set"> <gtx-action xmlns=“http://gltd.net/protocol/gtx:1"> <system>cisco</system> <action callId="69497" command="dropCall" /> </gtx-action> </iq>
  • 15. GTX Drop Call - IQ Result <iq type="result" id="06YM8-48" from="cisco.gltd.net" to="betty.bidder@gltd.net/office"> <gtx-action xmlns=“http://gltd.net/protocol/gtx:1"> <action command="dropCall" callId="69497"> <calls> <call> <id>69497</id> <callerId>2401</callerId> <calledId>02071001499</calledId> <callState>IDLE</callState> <callOrigin>OUTBOUND</callOrigin> </call> </calls> </action> </gtx-action> </iq>
  • 16. GTX Drop Call - Message <message to="betty.bidder@gtld.net" from="cisco.gltd.net"> <gtx-event xmlns="http://gltd.net/protocol/gtx:1"> <calls> <call xmlns="http://gltd.net/protocol/gtx:1"> <id>69497</id> <changed>state</changed> <callerId>2401</callerId> <calledId>02071001499</calledId> <callState>IDLE</callState> <callOrigin>OUTBOUND</callOrigin> </call> </calls> </gtx-event> </message>
  • 18. DEMO - GUS HOSTED
  • 19.
  • 20.

Editor's Notes

  1. Hello everyone, I’m Leon Roy, CTO at Globility. We’re a small software company in the heart of London and would like to thank Steven, Laura and their team for organizing this fantastic event and giving us the opportunity to share what we’ve been doing in the XMPP space.
  2. To begin with I’d like to start by taking you back - the year is 2006…the world’s major financial firms and large enterprises were spending billions of dollars
  3. On telephony devices made by companies like Cisco, British Telecom, Avaya, Nortel. The list goes on…most of these institutions would have devices made by more than one company.
  4. These phones ranged from simple £500 desk phones to £10000 Dealerboards capable of handling several hundred simultaneous calls and dozens of mixed audio streams. These tel systems existed as islands within the ent. Isolated from CRM or Addr Book apps end users were having to dial 100s of contacts a day, manually - real chore. As time went on integration opened up w/ vendors providing APIs which allowed integration with apps like Outlook’s addr book and CRM solutions like Salesforce. Click2Dial or CTI as it’s known became more and more common.
  5. The only problem was - each vendor - had their own API. Cisco JTAPI/TAPI, Avaya JTAPI, Microsoft TAPI/CSTA, Etrali Proprietary API, Nortel Proprietary API, IPC Proprietary API, Speakerbus Proprietary API, BT Proprietary API, even Asterisk had their own custom interface.
  6. We saw an opportunity - to unify these disparate APIs behind a single common API and provide a rich set of value added libraries and software on top. Our requirements were scalability and fault tolerance, an open and extensible protocol and architecture, security and encryption as standard, compliance and ideally federation. To be honest, only one technology really stood out for us.
  7. Enter XMPP, extensible, secure and federated it satisfied all our requirements - the next question for us was which XMPP server to use - there were a number of proprietary and open source ones, but the server which really caught our eye was Openfire. It was Java, for which there are a tonne of libraries to make our life easier when it came to unifying these disparate telephony APIs. It also had a great plugin architecture which meant we could create plugins for each vendor and simply drop them onto the system. Java and Openfire were important technologies to bring our customers on board since it allowed us to close source some plugins and open source others. The third part was our XMPP extension. GTX.
  8. We built plugins for nearly all the major vendors and added a rules engine and compliance layer on top to log all messaging in and out of the system, log all telephony actions as in who answered or made what call, to whom, when and for how long.
  9. We built custom classes for client libraries in .NET, Java, Javascript, C++ and Flash and build our own client from the ground up.
  10. Now onto the actual XMPP messaging. The first step for any connecting client is service discovery and we communicate our protocol, its capabilities and version.
  11. A simple make call looks like this. We simply specify the system, which is typically the component node and we specify the destination number.
  12. Our system returns either an error or the state of the newly created call in the IQ result, with callid and state as well as the actions available on the call, in this case dropCall.
  13. The user receives subsequent events as XMPP messages with the callid and a notification of what change triggered the event, in this case it’s the state which has gone CONNECTED. In addition the user can see that they can perform two operations on the call, dropCall and holdCall. The user decides to drop the call…
  14. The user sends dropCall along with the corresponding callId.
  15. The IQ result contains the response to the dropCall which contains the new callState IDLE.
  16. The client receives a final XMPP message stating that the call event has change to IDLE.
  17. Hello everyone, I’m Leon Roy, CTO at Globility. We’re a small software company in the heart of London and would like to thank Sean, Laura and their team for organizing this fantastic event and giving us the opportunity to share what we’ve been doing in the XMPP space.