In-App Voice Overview
The Client SDK makes it straightforward to include IP-based voice communication capabilities in your web (JavaScript), Android, and iOS applications. Use voice within your apps to build contact center, marketplace and B2C (Business to Consumer) solutions that include:
- App to app calling
- Click to call
- Audio conferencing
- Automatic speech recognition
- Websockets
- Text-to-speech
The Client SDK also enables you to include in-app voice and in-app messaging in your applications so that your customers can communicate with you using their preferred channels.
Features Include
Client SDK In-App Voice uses WebRTC and includes all the essentials you need to build a feature-rich voice experience that includes:
- 1:1 or Group Calls
- Audio Controls – Mute, earmuff
- DTMF Support
Extendability Through the Voice API
Client SDK In-App Voice is a part of the Vonage Voice API which amplifies the In-App Voice offering by enabling:
- Calls to phones (PSTN)
- Calls to SIP-enabled devices
- Connection to other services over Websockets
- Call management
- Complex call flow configurations
- Voice stream recording
- Conference calling
- Text-to-speech messages in 23 languages
Native SDK Specific Features
The Android and iOS Client SDKs offer additional capabilities, including:
- Network Change Handling
- Audio Routing Management
- Push Notifications
Voice calls
To make a voice call, use the Client SDK callServer()
method. This enables you to use the Voice API to manage the call on the server. The Client SDK application manages the event flow of the conversation in the client.
Setup
Tutorials
Concepts
In-app Voice concepts:
- Enable Audio: How to enable audio features in a Conversation.
- Send and Receive DTMF: How to send and receive DTMF in your app.
- Make a Call: How to make an in-app or server-managed call.
-
Call Statuses: Information about call statuses such as
ringing
,answered
and so on. - Receive a Call: How to receive a call.
- Earmuff a Call Member: How to earmuff a call member.
- Mute a Call Member: How to mute and unmute a call member.
- Reconnect a call or media: How to reconnect a call or conversation's media.
- iOS Push Notification Payload: This topic shows you example push notification payloads sent to the iOS Client SDK.
Use Cases
Reference
- Client SDK Reference - Web
- Client SDK Reference - iOS
- Client SDK Reference - Android
- Client SDK Samples - Android
For more information about managing conversations that include voice calls, see the Conversation API