Voximplant basics

Voximplant is a general-purpose real-time communications platform, that’s why its architecture is greatly influenced by the modern PSTN (telephony) and WebRTC (calls between browsers) technologies. The platform’s centerpiece is our telecom cloud that can accept, initiate, and route calls between multiple endpoints, such as a phone, a SIP device or application, web applications that use our web SDK or mobile applications that use our mobile SDK. You need to upload your JavaScript code into our cloud, and it will be executed automatically on an incoming call or a command.

"From caller" call leg

In telephony, voice and video calls are split into two parts. When you call another person from a mobile phone, your call first goes to a telecom operator. This is called a "call leg". Voximplant is based on the same principle; the only difference is that a call can come from different sources: a phone (PSTN), a web page, a mobile app or a SIP device. The leg connects an endpoint to the Voximplant cloud where your JavaScript code is executed to handle the call.

"To callee" call leg

The second telephony call "leg" is from the telecom operator to a phone. This can be the second part of a person-to-person call, an automated notification or a part of advanced mechanisms such as call queues or callbacks. With Voximplant, the "to callee" leg connects the Voximplant cloud with the same range of endpoints as for the "from caller" leg: phones, SIP, web and mobile apps.

Connecting call legs

Calls are controlled with a JavaScript code that you place into the Voximplant cloud. The code execution can be triggered by an incoming call leg (from caller) or by an HTTP API request. The code can initiate outgoing call legs (to callee) and connect their audio or video streams in any combination. You can edit and debug the code in the cloud via our online tools or establish a continuous integration and automatically deploy the code from your VCS via the Voximplant HTTP API.  

Outgoing call automation

The Voximplant HTTP API allows you to create the cloud-based JavaScript sessions, which can initiate one or more outgoing calls. The created session can receive custom data from the HTTP call and communicate with your backend in both directions to get the information needed to initiate calls, report the results back or wait for a command.

Programmable call routing

The Voximplant cloud can initiate and connect calls in any combination. One incoming call can trigger multiple outgoing calls, or an HTTP request can create multiple outgoing calls and connect them with each other. Within your JavaScript code in the cloud, you have full control over individual call legs: you can connect and disconnect audio or video streams between them, wait for the connect and disconnect events, hang up calls and so on. 

Web and mobile SDKs

The Voximplant cloud can handle calls for the PSTN, web pages (via the Voximplant Web SDK), mobile apps (via the Voximplant native mobile SDKs), and SIP devices or applications. The calls are initiated and accepted over the internet, which can be much cheaper than the PSTN. It's also possible to integrate telephony into the existing or new web/mobile apps. 

Cloud telecom features

The Voximplant cloud provides a JavaScript API for built-in features, which are widely used in telephony and video communications. The cloud-side JavaScript code can make HTTP requests to other services, accept commands over HTTP access URLs, trigger audio or video recording, perform the text-to-speech and speech-to-text conversion, handle dial pad tones and carry out other call automation tasks.

For the instructions on how to start using the platform from scratch, see the following tutorials:

Get your free developer account or talk with our sales team to learn more about Voximplant solutions
Contact sales

Please complete this field.

Please complete this field.

Please complete this field.

Choose the solution

Please complete this field.

Please complete this field.