Plivo Android SDK

    The Plivo Android SDK allows you to create applications capable of making and receiving calls in your Android app. This SDK support both IPv4 and IPv6 networks, which means you can make and receive calls when your device is connected to a network that uses IPv4, IPv6, or both versions of the protocol. The SDK currently supports Android versions 6 and above.


    To get started, below are some prerequisites:

    1. Register for a Plivo account. You need a Plivo account to create endpoints and PHLO.

    2. Create a Plivo endpoint. An endpoint facilitates making and receiving calls from the Android client. For more information about endpoint and its usage, see the endpoint tutorial. Create an endpoint as required. If required, You can automate the creation of endpoints using our REST API. Please refer to our API documentation for endpoint for more details.

    3. Download the latest version of Android studio from

    4. You must create a PHLO and link it with your endpoint. Plivo High-Level Object (PHLO) is a collaborative way of building and deploying apps visually.

    Getting started with Plivo Android SDK

    To create a VoIP enabled Android app:

    1. Install Android studio

    2. Download the binary and add to your app/libs.

      -Alternatively, you can also include the following script into your app/build.gradle file:

           dependencies {
              implementation 'com.plivo.endpoint:plivoendpoint:2.0.4@aar'
       and include jcenter() in your parent build.gradle
           allprojects {
              repositories {
    3. Use our quickstart example app as a starting point to create your app.

    4. Refer to Android SDK reference for more information on creating applications capable of making and receiving calls in your app.

    5. To set up incoming calls with push notifications, see Setting up Push credentials

    6. Manage Android Push credentials on the console, see Manage Push Credentials.

    7. Use our Best practices guide to build the Android app efficiently.

    8. To debug the basic call related issues, see Troubleshooting guide