The main use case concept is to leverage the uniform of audio and video sessions along the telecommunications operator and reduce complexity for endpoints to reach the phone network.
Some general use cases:
- Audio video interoperability with non-SIM capable devices. Any device (drones, kiosks, IoT devices, Smart TVs and smart speakers, etc.), all of them can create calls, and reach the public phone network based on its subscriber contract.
- Connect IA generated voice and media, enabling live-transcription and live-translation, IoT commands, human-voice nature interfaces over all kind of devices, like home smart speakers, automation devices, and interoperate with modern and legacy voice endpoints.
- Bring easy and understandable tools to developers to create apps that interoperate with multiple manufacturers, cloud providers, voice, and call software providers, removing the barriers and vendor-locks for developers.
- Offer a unique language to interconnect all voice and video platforms: Private, open source, cloud, or local unified communications platform. All can be connected with the operator network and all can interact using the same language.
- Bring a modern session exchange protocol, that adapts properly to cloud infrastructures and web technologies. A real alternative to tradition SIP (Session Initiation Protocol) designed initially for UDP networks.
Let’s put a practical example:
- 👩💼 Alice is working at the office, with its company E-Kipos platform
- 🚗 Bob is traveling by car
- 👩💻 Carol is from a different company, that works with the open source Yey-tse platform
In the event that they wish to communicate with one another, each person can maintain their own experience within their own client. For example, Alice can use an enterprise solution while storing live-transcribed call subtitles, Bob can connect via phone (Bluetooth hands-free), and Carol can use its custom open-source front end.
There is no reason for vendor lock-in or platform user retention if all can share the same API to interconnect. Both developers and end-users can focus on the user experience and forget about connectivity, and interoperability of each platform or application.
Some detailed use cases for each API:
WebRTC Call Handling API:
- Initiating voice or video calls to any phone number using the operator’s network.
- Retrieving and updating ongoing sessions to manage call parameters or recover from network disruptions.
- Terminating sessions when calls are completed.
WebRTC Registration API:
- Registering devices to the network to enable audio and video communication services.
- Updating or removing device registrations as needed.
WebRTC Event Subscription API:
- Receiving notifications for incoming calls or session invitations.
- Monitoring the status of active sessions to update user interfaces or trigger specific actions.