Voximplant cloud can accept phone or video calls from different sources and initiate calls on its own. Each incoming and outgoing call is available for real-time control via JavaScript code that is uploaded into our cloud or edited and debugged via our web editor. JavaScript allows to accept incoming calls, initiate multiple outgoing calls on condition, synthesize voice into calls, recognize voice into text, connect calls to each other, record voice or video and much more.

For each incoming call, an isolated Voximplant session is created, that executes specified JavaScript to handle the call. Sessions that handle incoming calls run in parallel, so that multiple people can call a single phone number at once. Each session is limited to one incoming call but can initiate multiple outgoing calls. Sessions can be started via HTTP API to initiate outgoing calls, and special “conference” sessions are available that can handle multiple incoming calls to create a voice or video conference. Sessions can communicate with third-party services both ways by making HTTP requests and accepting HTTP requests on special URL.

Voximplant support different call endpoints. Phone numbers can be rented from Voximplant or connected via SIP integration. Web, Android, iOS, React Native and Unity SDKs can be used to connect a Voximplant cloud, initiate or accept a call from it. Connected SDKs are authorized with “Voximplant users” which can be created manually via control panel or programmatically via HTTP API. SDKs can also communicate custom data while initiating or accepting a call and use advanced “messaging” functionality to communicate with each other. Voximplant supports incoming and outgoing SIP calls to integrate with third-party telephony and handle SIP phones or SIP software.

Next steps

Voximplant basics

Apps, Scenarios, Rules and Users

Receiving and handling calls in the cloud

Making outbound calls from the cloud

Using HTTP API to make calls

Using Voximplant SDKs

How To's, tutorials and articles

VoxEngine cloud JavaScript API reference

HTTP API reference

Web SDK reference

Android SDK reference

iOS SDK reference

React Native SDK reference

Unity SDK reference