AstriCon 2016 - Using Asterisk and XMPP to provide greater tools to your customers and your users

Using Asterisk and
XMPP to provide
greater tools to
your customers
and your users
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Who am I ?
▸ SysAdmin
▸ Working with Asterisk and XMPP since 2006
▸ XSF (XMPP Standards Foundation) member
since this year.
▸ For several years working on improve the
user experience
@mhterres
https://github.com/mhterres/
https://bitbucket.org/mhterres/
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Why XMPP ?
▸ Open
▸ Standard
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Why XMPP ?
▸ Open
▸ Standard
▸ Decentralized
▸ Secure
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Why XMPP ?
▸ Open
▸ Standard
▸ Decentralized
▸ Secure
▸ Extensible (XEPs)
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Why XMPP ?
▸ Open
▸ Standard
▸ Decentralized
▸ Secure
▸ Extensible (XEPs)
▸ Flexible
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Why XMPP ?
▸ Open
▸ Standard
▸ Decentralized
▸ Secure
▸ Extensible (XEPs)
▸ Flexible
▸ Most companies already use it
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Why XMPP ?
▸ Open
▸ Standard
▸ Decentralized
▸ Secure
▸ Extensible (XEPs)
▸ Flexible
▸ Most companies already use it
Do you want to contribute or become a XSF member?
Contact me.
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
XMPP
▸ MUC (Multi User Chat)
▹ XEP0045
▸ PubSub (Publish-Subscribe)
▹ XEP0060
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
XMPP
▸ MUC (Multi User Chat)
▹ XEP0045
▸ PubSub (Publish-Subscribe)
▹ XEP0060
▸ Servers
▹ Openfire
▹ Ejabberd
▹ MongooseIM
▹ Prosody
▹ Tigase
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Asterisk and XMPP
▸ Asterisk version 1.4 (2006)
▹ JabberSend
▹ JabberReceive
▹ JabberStatus
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Asterisk and XMPP
▸ Asterisk version 1.4 (2006)
▹ JabberSend
▹ JabberReceive
▹ JabberStatus
▸ Asterisk version 1.8 (2010)
▹ JabberJoin/JabberLeave
▹ JabberSendGroup
▹ PubSub support (Device State and MWI)
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Asterisk and XMPP
▸ Asterisk version 1.4 (2006)
▹ JabberSend
▹ JabberReceive
▹ JabberStatus
▸ Asterisk version 1.8 (2010)
▹ JabberJoin/JabberLeave
▹ JabberSendGroup
▹ PubSub support (Device State and MWI)
▸ Asterisk version 10 and above (2011)
▹ res_xmpp
▹ Contexts
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Asterisk and XMPP - CallerID
▸ Earlier Caller identification
▸ Version 1.4 and above
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
CallerID and Queues
▸ Sends CallerID information to all unpaused
queue members
▸ Sends CallerID information to MUC
▸ Other uses: integration with ticket system
▸ MUC support: Asterisk 1.8 and above
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
CallerID and Queues - example
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
AstDemo - the first PoC
▸ First PoC
▸ Integration using contexts
▸ AGI used to process XMPP messages and
responses
▸ A different approach to achieve the same
goals
▸ Asterisk 10 and above
XMPP and Asterisk - part 1: http://goo.gl/y3eEot
XMPP and Asterisk - part 2: http://goo.gl/TSCV2X
AstDemo: http://goo.gl/x4YznS
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
XyBot - PoC
▸ Features available:
▹ call
▹ enter queue
▹ sms
▸ Monitoring features
▸ Easy to add new features and monitoring
alerts
▸ Asterisk 11 and above
▸ What else?
▹ Call your customers using your own
systems data
▹ Anything you want
More informations: http://goo.gl/SsrrWB
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
IVR Data Delivery - PoC
▸ Allows integration with other systems
▹ HelpDesk systems
▹ Custom systems
▸ Use of XMPP PubSub (XEP0060)
▸ XMPP libs available for most languages
▸ ARI - the Statis App (queueapp.py)
▸ Asterisk 13 and above
More informations: http://goo.gl/E7y08V
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Questions ???
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
Thanks !!!
You can find me at
xmpp:mhterres@mundoopensource.com.br
mailto: mhterres@gmail.com
You can also access my website:
https://www.mundoopensource.com.br
Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
1 de 21

Recomendados

XMPP 101XMPP 101
XMPP 101Remko Tronçon
8K visualizações266 slides
XMPP Intro - The camp2012XMPP Intro - The camp2012
XMPP Intro - The camp2012Steffen Larsen
9.7K visualizações57 slides
Xmpp intro 2014Xmpp intro 2014
Xmpp intro 2014Steffen Larsen
3.8K visualizações32 slides
WTF is XMPP?WTF is XMPP?
WTF is XMPP?Pedro Melo
4.1K visualizações38 slides
XMPP In Real TimeXMPP In Real Time
XMPP In Real Timeguest488a24
7.7K visualizações15 slides

Mais conteúdo relacionado

Destaque

JingleJingle
Jinglestpeter
1.3K visualizações144 slides
ASTERISK - Open Source PBSASTERISK - Open Source PBS
ASTERISK - Open Source PBSPriyank Kapadia
2.5K visualizações17 slides
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas AsteriskElio Rojano
6.4K visualizações42 slides
Instant Messaging with Jabber/XMPPInstant Messaging with Jabber/XMPP
Instant Messaging with Jabber/XMPPJohn Mulligan
6.8K visualizações48 slides

Destaque(10)

JingleJingle
Jingle
stpeter1.3K visualizações
ASTERISK - Open Source PBSASTERISK - Open Source PBS
ASTERISK - Open Source PBS
Priyank Kapadia2.5K visualizações
Usando Docker con sistemas AsteriskUsando Docker con sistemas Asterisk
Usando Docker con sistemas Asterisk
Elio Rojano6.4K visualizações
Instant Messaging with Jabber/XMPPInstant Messaging with Jabber/XMPP
Instant Messaging with Jabber/XMPP
John Mulligan6.8K visualizações
Kamailio :: A Quick IntroductionKamailio :: A Quick Introduction
Kamailio :: A Quick Introduction
Olle E Johansson46.7K visualizações
Getting the best out of WebRTCGetting the best out of WebRTC
Getting the best out of WebRTC
Digium738 visualizações
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11
Sanjay Willie9.8K visualizações

Último(20)

Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang34 visualizações
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum23 visualizações
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver23 visualizações
ThroughputThroughput
Throughput
Moisés Armani Ramírez28 visualizações
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXL
CXL Forum105 visualizações
PyCon ID 2023 - Ridwan Fadjar Septian.pdfPyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Ridwan Fadjar163 visualizações
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh34 visualizações
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman20 visualizações

AstriCon 2016 - Using Asterisk and XMPP to provide greater tools to your customers and your users

  • 1. Using Asterisk and XMPP to provide greater tools to your customers and your users Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 2. Who am I ? ▸ SysAdmin ▸ Working with Asterisk and XMPP since 2006 ▸ XSF (XMPP Standards Foundation) member since this year. ▸ For several years working on improve the user experience @mhterres https://github.com/mhterres/ https://bitbucket.org/mhterres/ Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 3. Why XMPP ? ▸ Open ▸ Standard Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 4. Why XMPP ? ▸ Open ▸ Standard ▸ Decentralized ▸ Secure Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 5. Why XMPP ? ▸ Open ▸ Standard ▸ Decentralized ▸ Secure ▸ Extensible (XEPs) Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 6. Why XMPP ? ▸ Open ▸ Standard ▸ Decentralized ▸ Secure ▸ Extensible (XEPs) ▸ Flexible Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 7. Why XMPP ? ▸ Open ▸ Standard ▸ Decentralized ▸ Secure ▸ Extensible (XEPs) ▸ Flexible ▸ Most companies already use it Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 8. Why XMPP ? ▸ Open ▸ Standard ▸ Decentralized ▸ Secure ▸ Extensible (XEPs) ▸ Flexible ▸ Most companies already use it Do you want to contribute or become a XSF member? Contact me. Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 9. XMPP ▸ MUC (Multi User Chat) ▹ XEP0045 ▸ PubSub (Publish-Subscribe) ▹ XEP0060 Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 10. XMPP ▸ MUC (Multi User Chat) ▹ XEP0045 ▸ PubSub (Publish-Subscribe) ▹ XEP0060 ▸ Servers ▹ Openfire ▹ Ejabberd ▹ MongooseIM ▹ Prosody ▹ Tigase Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 11. Asterisk and XMPP ▸ Asterisk version 1.4 (2006) ▹ JabberSend ▹ JabberReceive ▹ JabberStatus Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 12. Asterisk and XMPP ▸ Asterisk version 1.4 (2006) ▹ JabberSend ▹ JabberReceive ▹ JabberStatus ▸ Asterisk version 1.8 (2010) ▹ JabberJoin/JabberLeave ▹ JabberSendGroup ▹ PubSub support (Device State and MWI) Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 13. Asterisk and XMPP ▸ Asterisk version 1.4 (2006) ▹ JabberSend ▹ JabberReceive ▹ JabberStatus ▸ Asterisk version 1.8 (2010) ▹ JabberJoin/JabberLeave ▹ JabberSendGroup ▹ PubSub support (Device State and MWI) ▸ Asterisk version 10 and above (2011) ▹ res_xmpp ▹ Contexts Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 14. Asterisk and XMPP - CallerID ▸ Earlier Caller identification ▸ Version 1.4 and above Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 15. CallerID and Queues ▸ Sends CallerID information to all unpaused queue members ▸ Sends CallerID information to MUC ▸ Other uses: integration with ticket system ▸ MUC support: Asterisk 1.8 and above Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 16. CallerID and Queues - example Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 17. AstDemo - the first PoC ▸ First PoC ▸ Integration using contexts ▸ AGI used to process XMPP messages and responses ▸ A different approach to achieve the same goals ▸ Asterisk 10 and above XMPP and Asterisk - part 1: http://goo.gl/y3eEot XMPP and Asterisk - part 2: http://goo.gl/TSCV2X AstDemo: http://goo.gl/x4YznS Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 18. XyBot - PoC ▸ Features available: ▹ call ▹ enter queue ▹ sms ▸ Monitoring features ▸ Easy to add new features and monitoring alerts ▸ Asterisk 11 and above ▸ What else? ▹ Call your customers using your own systems data ▹ Anything you want More informations: http://goo.gl/SsrrWB Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 19. IVR Data Delivery - PoC ▸ Allows integration with other systems ▹ HelpDesk systems ▹ Custom systems ▸ Use of XMPP PubSub (XEP0060) ▸ XMPP libs available for most languages ▸ ARI - the Statis App (queueapp.py) ▸ Asterisk 13 and above More informations: http://goo.gl/E7y08V Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 20. Questions ??? Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres
  • 21. Thanks !!! You can find me at xmpp:mhterres@mundoopensource.com.br mailto: mhterres@gmail.com You can also access my website: https://www.mundoopensource.com.br Marcelo H. Terres (mhterres@gmail.com) - https://www.mundoopensource.com.br @mhterres