SlideShare a Scribd company logo
1 of 26
Download to read offline
Bogdan Iancu
- 9th of November 2022 -
OpenSIPS 3.3 – Messaging in
the IMS and UC ecosystems
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
● highly customizable SIP server
● multi-process, low resource usage (written in C)
● bespoke configuration language (opensips.cfg)
● flexible and powerful (178 modules)
2
What is OpenSIPS?
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
OpenSIPS 3.3
..is “Instant Messaging” focused
3
● IM was/is usually
neglected in SIP
● IM is really important
in IMS ecosystem (RCS)
● There is no Unified
Communication without IM
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
SIP MESSAGE method, RFC 3428 ->
IM in Page Mode
IM, from MESSAGE …..
4
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Message Session Relay Protocol
(MSRP), RFC 4975, RFC 4976 ->
IM in Session Mode
…. to MSRP
5
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Session mode
The main advantage of Session Mode is the that you can deal
with IM in a more complex way, session based (or chats)
this enables more advanced IM oriented services to be built,
or unified with the audio/video/presence capabilities.
6
7
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
MSRP stack in OpenSIPS 3.3
8
Unified communication
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Message to MSRP GW
Before Unifying we need to Bridge / Gateway between:
● SIP clients with Page Mode (SIP MESSAGE)
● MSRP-based (“Session Mode”) Instant Messaging
10
11
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
MSRP User Agent
Also Bridging in the external apps/entities:
● External apps may use OpenSIPS API
● Events (to be notified) and commands (to trigger actions)
12
13
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Call Center to…Contact Center
In addition to voice/video, a Contact Center may support
Messaging/Chat, emails or tickets as communication channels
between Customers and Agents.
1. Agents, beside skills, will have multiple supported
communication types.
2. Certain communication types may support multiple parallel
channels (like an agent may do 4 chats simultaneous)
3. An agent cannot do different communication types in the
same time
14
15
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Call Distribution Algorithms
Balancing Mode
1. Distribute one item (call or chat) to each available
agent
2. An agent doing chats cannot take calls, even if he has
free channels!
3. ADVANTAGE: avoid overloading certain agents
4. DOWNSIDE: starvation of the audio calls in the queue
16
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Balancing mode
17
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Call Distribution Algorithms
Full-load mode
1. Optimize the chat sessions usage – once the agent takes a
chat, all the following chats will be assigned to him
2. Efficient in using the chat resources/sessions of an
agents, to leave as much space as possible for calls
3. ADVANTAGE: avoids call starvation in the queue
4. DOWNSIDE: may lead to a dis-balanced loading of chat
agents
18
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Full-load mode
19
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Call Distribution Algorithms
● None of the above algorithms are perfect
● The ideal algorithm will require some full queue
inspection (look-ahead) in order to compute the optimal
distribution
● Alternative - the “external” dispatching via API
○ Disable internal call dispatching
○ Build your own external application for implementing the algorithm
○ Use MI to fetch the status of the queued calls and logged agents
○ Use MI dispatching a call to an agent
20
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
External Call Distribution - API
21
IMS
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Rich Communication Services (RCS)
● RCS is a suite of specifications from OMA and GSMA aimed
at replacing SMS messages with a richer messaging system
● the vast majority of SIP-related RCS features are already
supported by OpenSIP
○ RFC 3261 (SIP)
○ RFC 3428 (SIP MESSAGE)
○ RFC 3550 (RTP/RTCP)
○ RFC 3501 (IMAP4)
○ RFC 4566 (SDP)
○ RFC 4975 (MSRP)
○ RFC 5547 (SDP attributes for file transfer)
23
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
RCS - what is missing?
● OpenSIPS already supports everything that’s SIP in there
● RCS capabilities - developers may need to program
OpenSIPS in order to mangle those capabilities before
routing RCS SIP traffic to an interconnected carrier
○ removing unsupported capabilities
○ adding extra ones in case an endpoint did not include them.
● showcasing the string-managing techniques needed to shape
up the RCS capabilities of the egress SIP messages
○ https://www.opensips.org/Documentation/Tutorials-RCS-Managing-Capabilities
24
- TADSummit 2022 -
Bogdan Iancu - OpenSIPS Project
Roadmap
● End-to-end encryption of MSRP chats
● Recording of MSRP chats (transcripts)
● Real time interception of MSRP chats (supervisor)
● Multi-chat support (MSRP conference)
● Better support for control events (like “typing”, “read”)
25
● Bogdan Iancu
○ OpenSIPS Project: www.opensips.org
○ Email: bogdan@opensips.org
Take-Away Message
Start the chatting with OpenSIPS 3.3
26

More Related Content

Similar to OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu

Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPIntegrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPDialogic Inc.
 
Scaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCsScaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCsAlan Percy
 
Scaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCsScaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCsTelcoBridges Inc.
 
IoT and M2M for Software Developers
IoT and M2M for Software DevelopersIoT and M2M for Software Developers
IoT and M2M for Software DevelopersPascal Bodin
 
Webinar on 1st Open Call - slideset
Webinar on 1st Open Call - slidesetWebinar on 1st Open Call - slideset
Webinar on 1st Open Call - slidesetsymbiote-h2020
 
MULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKSMULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKSYatish Bathla
 
RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsAdaCore
 
Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0DMC, Inc.
 
Building NGN Together - Towards a Regional IMS Ecosystem
Building NGN Together  - Towards a Regional IMS Ecosystem Building NGN Together  - Towards a Regional IMS Ecosystem
Building NGN Together - Towards a Regional IMS Ecosystem Dr. Mazlan Abbas
 
Rich communication suite
Rich communication suite Rich communication suite
Rich communication suite ALTANAI BISHT
 
OPC UA Inside Out Part 6 - Brownfield and Greenfield Webinar
OPC UA Inside Out Part 6 - Brownfield and Greenfield WebinarOPC UA Inside Out Part 6 - Brownfield and Greenfield Webinar
OPC UA Inside Out Part 6 - Brownfield and Greenfield WebinarSadatulla Zishan
 
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...mfrancis
 
1 VoIP Overview[1]
1 VoIP Overview[1]1 VoIP Overview[1]
1 VoIP Overview[1]William Giba
 
Gain maximum benefit from Channel Technical Professionals and the technical p...
Gain maximum benefit from Channel Technical Professionals and the technical p...Gain maximum benefit from Channel Technical Professionals and the technical p...
Gain maximum benefit from Channel Technical Professionals and the technical p...Arrow ECS UK
 
Innovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesInnovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesAlan Quayle
 
FIWARE Tech Summit - Stream Processing with Kurento Media Server
FIWARE Tech Summit - Stream Processing with Kurento Media ServerFIWARE Tech Summit - Stream Processing with Kurento Media Server
FIWARE Tech Summit - Stream Processing with Kurento Media ServerFIWARE
 
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...Docker, Inc.
 

Similar to OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu (20)

Integrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IPIntegrated Media Gateway and the Transition to IP
Integrated Media Gateway and the Transition to IP
 
Scaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCsScaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCs
 
Scaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCsScaling Open Source Applications with SBCs
Scaling Open Source Applications with SBCs
 
IoT and M2M for Software Developers
IoT and M2M for Software DevelopersIoT and M2M for Software Developers
IoT and M2M for Software Developers
 
Webinar on 1st Open Call - slideset
Webinar on 1st Open Call - slidesetWebinar on 1st Open Call - slideset
Webinar on 1st Open Call - slideset
 
MULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKSMULTIMEDIA SERVICES OVER IP NETWORKS
MULTIMEDIA SERVICES OVER IP NETWORKS
 
RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standards
 
Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0Taking your Siemens PLC s7-1200 to industry 4.0
Taking your Siemens PLC s7-1200 to industry 4.0
 
Building NGN Together - Towards a Regional IMS Ecosystem
Building NGN Together  - Towards a Regional IMS Ecosystem Building NGN Together  - Towards a Regional IMS Ecosystem
Building NGN Together - Towards a Regional IMS Ecosystem
 
Rich communication suite
Rich communication suite Rich communication suite
Rich communication suite
 
OPC UA Inside Out Part 6 - Brownfield and Greenfield Webinar
OPC UA Inside Out Part 6 - Brownfield and Greenfield WebinarOPC UA Inside Out Part 6 - Brownfield and Greenfield Webinar
OPC UA Inside Out Part 6 - Brownfield and Greenfield Webinar
 
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
OSGi Technology in the IP Multimedia Subsystem (IMS) for Converged Network Se...
 
1 VoIP Overview[1]
1 VoIP Overview[1]1 VoIP Overview[1]
1 VoIP Overview[1]
 
1 Vo Ip Overview
1 Vo Ip Overview1 Vo Ip Overview
1 Vo Ip Overview
 
Gain maximum benefit from Channel Technical Professionals and the technical p...
Gain maximum benefit from Channel Technical Professionals and the technical p...Gain maximum benefit from Channel Technical Professionals and the technical p...
Gain maximum benefit from Channel Technical Professionals and the technical p...
 
Innovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesInnovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud Bouygues
 
CURRICULUM VITAE
CURRICULUM VITAE CURRICULUM VITAE
CURRICULUM VITAE
 
FIWARE Tech Summit - Stream Processing with Kurento Media Server
FIWARE Tech Summit - Stream Processing with Kurento Media ServerFIWARE Tech Summit - Stream Processing with Kurento Media Server
FIWARE Tech Summit - Stream Processing with Kurento Media Server
 
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
DCEU 18: Designing a Global Centralized Container Platform for a Multi-Cluste...
 
Modbus
ModbusModbus
Modbus
 

More from Alan Quayle

Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...Alan Quayle
 
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...Alan Quayle
 
What makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias GoebelWhat makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias GoebelAlan Quayle
 
eSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João CasaleSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João CasalAlan Quayle
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeAlan Quayle
 
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...Alan Quayle
 
Programmable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas GranigProgrammable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas GranigAlan Quayle
 
How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...Alan Quayle
 
Latest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel BourgoisLatest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel BourgoisAlan Quayle
 
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...Alan Quayle
 
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...Alan Quayle
 
Open Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan QuayleOpen Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan QuayleAlan Quayle
 
TADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe LeitaoTADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe LeitaoAlan Quayle
 
What happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan QuayleWhat happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan QuayleAlan Quayle
 
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike BromwichStacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike BromwichAlan Quayle
 
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...Alan Quayle
 
Founding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João CamarateFounding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João CamarateAlan Quayle
 
How to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro GauciHow to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro GauciAlan Quayle
 
Radisys - Engage Digital - TADSummit Nov 2022
Radisys - Engage Digital - TADSummit Nov 2022Radisys - Engage Digital - TADSummit Nov 2022
Radisys - Engage Digital - TADSummit Nov 2022Alan Quayle
 

More from Alan Quayle (20)

What is a vCon?
What is a vCon?What is a vCon?
What is a vCon?
 
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
Supercharging CPaaS Growth & Margins with Identity and Authentication, Aditya...
 
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
Building a sub-second virtual ThunderDome: Considerations for mass scale sub-...
 
What makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias GoebelWhat makes a cellular IoT API great? Tobias Goebel
What makes a cellular IoT API great? Tobias Goebel
 
eSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João CasaleSIM as Root of Trust for IoT security, João Casal
eSIM as Root of Trust for IoT security, João Casal
 
Architecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin SimeArchitecting your WebRTC application for scalability, Arin Sime
Architecting your WebRTC application for scalability, Arin Sime
 
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
CPaaS Conversational Platforms and Conversational Customer Service – The Expe...
 
Programmable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas GranigProgrammable Testing for Programmable Telcos, Andreas Granig
Programmable Testing for Programmable Telcos, Andreas Granig
 
How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...How to best maximize the conversation data stream for your business? Surbhi R...
How to best maximize the conversation data stream for your business? Surbhi R...
 
Latest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel BourgoisLatest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
Latest Updates and Experiences in Launching Local Language Tools, Karel Bourgois
 
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
What Everyone Needs to Know about Protecting the CPaaS Ecosystem from Unlawfu...
 
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
Master the Audience Experience Multiverse: AX Best Practices and Success Stor...
 
Open Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan QuayleOpen Source Telecom Software Survey 2022, Alan Quayle
Open Source Telecom Software Survey 2022, Alan Quayle
 
TADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe LeitaoTADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
TADS 2022 - Shifting from Voice to Workflow Management, Filipe Leitao
 
What happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan QuayleWhat happened since we last met TADSummit 2022, Alan Quayle
What happened since we last met TADSummit 2022, Alan Quayle
 
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike BromwichStacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
Stacuity - TAD Summit 2022 - Time to ditch the dumb-pipe, Mike Bromwich
 
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
AWA – a Telco bootstrapping product development: Challenges with dynamic mark...
 
Founding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João CamarateFounding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
Founding a Startup in Telecoms. The good, the bad and the ugly. João Camarate
 
How to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro GauciHow to bring down your own RTC platform. Sandro Gauci
How to bring down your own RTC platform. Sandro Gauci
 
Radisys - Engage Digital - TADSummit Nov 2022
Radisys - Engage Digital - TADSummit Nov 2022Radisys - Engage Digital - TADSummit Nov 2022
Radisys - Engage Digital - TADSummit Nov 2022
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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.pdfUK Journal
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 

OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems. Bogdan-Andrei Iancu

  • 1. Bogdan Iancu - 9th of November 2022 - OpenSIPS 3.3 – Messaging in the IMS and UC ecosystems
  • 2. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project ● highly customizable SIP server ● multi-process, low resource usage (written in C) ● bespoke configuration language (opensips.cfg) ● flexible and powerful (178 modules) 2 What is OpenSIPS?
  • 3. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project OpenSIPS 3.3 ..is “Instant Messaging” focused 3 ● IM was/is usually neglected in SIP ● IM is really important in IMS ecosystem (RCS) ● There is no Unified Communication without IM
  • 4. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project SIP MESSAGE method, RFC 3428 -> IM in Page Mode IM, from MESSAGE ….. 4
  • 5. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Message Session Relay Protocol (MSRP), RFC 4975, RFC 4976 -> IM in Session Mode …. to MSRP 5
  • 6. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Session mode The main advantage of Session Mode is the that you can deal with IM in a more complex way, session based (or chats) this enables more advanced IM oriented services to be built, or unified with the audio/video/presence capabilities. 6
  • 7. 7
  • 8. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project MSRP stack in OpenSIPS 3.3 8
  • 10. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Message to MSRP GW Before Unifying we need to Bridge / Gateway between: ● SIP clients with Page Mode (SIP MESSAGE) ● MSRP-based (“Session Mode”) Instant Messaging 10
  • 11. 11
  • 12. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project MSRP User Agent Also Bridging in the external apps/entities: ● External apps may use OpenSIPS API ● Events (to be notified) and commands (to trigger actions) 12
  • 13. 13
  • 14. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Call Center to…Contact Center In addition to voice/video, a Contact Center may support Messaging/Chat, emails or tickets as communication channels between Customers and Agents. 1. Agents, beside skills, will have multiple supported communication types. 2. Certain communication types may support multiple parallel channels (like an agent may do 4 chats simultaneous) 3. An agent cannot do different communication types in the same time 14
  • 15. 15
  • 16. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Call Distribution Algorithms Balancing Mode 1. Distribute one item (call or chat) to each available agent 2. An agent doing chats cannot take calls, even if he has free channels! 3. ADVANTAGE: avoid overloading certain agents 4. DOWNSIDE: starvation of the audio calls in the queue 16
  • 17. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Balancing mode 17
  • 18. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Call Distribution Algorithms Full-load mode 1. Optimize the chat sessions usage – once the agent takes a chat, all the following chats will be assigned to him 2. Efficient in using the chat resources/sessions of an agents, to leave as much space as possible for calls 3. ADVANTAGE: avoids call starvation in the queue 4. DOWNSIDE: may lead to a dis-balanced loading of chat agents 18
  • 19. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Full-load mode 19
  • 20. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Call Distribution Algorithms ● None of the above algorithms are perfect ● The ideal algorithm will require some full queue inspection (look-ahead) in order to compute the optimal distribution ● Alternative - the “external” dispatching via API ○ Disable internal call dispatching ○ Build your own external application for implementing the algorithm ○ Use MI to fetch the status of the queued calls and logged agents ○ Use MI dispatching a call to an agent 20
  • 21. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project External Call Distribution - API 21
  • 22. IMS
  • 23. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Rich Communication Services (RCS) ● RCS is a suite of specifications from OMA and GSMA aimed at replacing SMS messages with a richer messaging system ● the vast majority of SIP-related RCS features are already supported by OpenSIP ○ RFC 3261 (SIP) ○ RFC 3428 (SIP MESSAGE) ○ RFC 3550 (RTP/RTCP) ○ RFC 3501 (IMAP4) ○ RFC 4566 (SDP) ○ RFC 4975 (MSRP) ○ RFC 5547 (SDP attributes for file transfer) 23
  • 24. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project RCS - what is missing? ● OpenSIPS already supports everything that’s SIP in there ● RCS capabilities - developers may need to program OpenSIPS in order to mangle those capabilities before routing RCS SIP traffic to an interconnected carrier ○ removing unsupported capabilities ○ adding extra ones in case an endpoint did not include them. ● showcasing the string-managing techniques needed to shape up the RCS capabilities of the egress SIP messages ○ https://www.opensips.org/Documentation/Tutorials-RCS-Managing-Capabilities 24
  • 25. - TADSummit 2022 - Bogdan Iancu - OpenSIPS Project Roadmap ● End-to-end encryption of MSRP chats ● Recording of MSRP chats (transcripts) ● Real time interception of MSRP chats (supervisor) ● Multi-chat support (MSRP conference) ● Better support for control events (like “typing”, “read”) 25
  • 26. ● Bogdan Iancu ○ OpenSIPS Project: www.opensips.org ○ Email: bogdan@opensips.org Take-Away Message Start the chatting with OpenSIPS 3.3 26