Call Answering Rules Java Quick Start

Last updated: 2019-09-09 Contributors Byrne ReesePaco Vu

Welcome to the RingCentral Platform. RingCentral is the leading unified communications platform. From one system developers can integrate with, or build products around all the ways people communicate today: SMS, voice, fax, chat and meetings.

In this Quick Start, we are going to read preset call answering rules of a user, so that you can see the rule's details and update the rule with new values if you want to. Let's get started.

Create an App

The first thing we need to do is create an app in the RingCentral Developer Portal. This can be done quickly by clicking the "Create Call Management App" button below. Just click the button, enter a name and description if you choose, and click the "Create" button. If you do not yet have a RingCentral account, you will be prompted to create one.

Create Call Management App

  1. Login or create an account if you have not done so already.
  2. Go to Console/Apps and click 'Create App' button.
  3. Give your app a name and description, then click Next.
  4. On the second page of the create app wizard enter the following:
    • Select 'Private' for Application Type.
    • Select 'Server-only (No UI)' for Platform Type.
  5. On the third page of the create app wizard, select the following permissions:
    • ReadAccounts
  6. We are using Password Flow authentication, so leave "OAuth Redirect URI" blank.

When you are done, you will be taken to the app's dashboard. Make note of the Client ID and Client Secret. We will be using those momentarily.

Read User Call Answering Rules

Create a Java project (using Eclipse IDE)

  • Create a new Java project
  • Select the Gradle Project wizard
  • Enter project name "Get_User_Call_Answering_Rules"
  • Open the build.gradle file and add the RingCentral Java SDK to the project as shown below:
1
2
3
4
dependencies {
    // ...
    compile 'com.ringcentral:ringcentral:1.0.0-beta10'
}
  • Right-click the project in the Package Explorer and choose "Refresh Gradle Project" under the "Gradle" sub-menu

Create a new Java Class

Select "File -> New -> Class" to create a new Java class named "Get_User_Call_Answering_Rules"

package Get_User_Call_Answering_Rules;

public class Get_User_Call_Answering_Rules {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }
}

Edit the file "Get_User_Call_Answering_Rules.java".

Be sure to edit the variables in ALL CAPS with your app and user credentials.

package Get_User_Call_Answering_Rules;

import java.io.IOException;

import com.ringcentral.*;
import com.ringcentral.definitions.*;


public class Get_User_Call_Answering_Rules {
    static String RINGCENTRAL_CLIENTID = "<ENTER CLIENT ID>";
    static String RINGCENTRAL_CLIENTSECRET = "<ENTER CLIENT SECRET>";
    static String RINGCENTRAL_SERVER = "https://platform.devtest.ringcentral.com";

    static String RINGCENTRAL_USERNAME = "<YOUR ACCOUNT PHONE NUMBER>";
    static String RINGCENTRAL_PASSWORD = "<YOUR ACCOUNT PASSWORD>";
    static String RINGCENTRAL_EXTENSION = "<YOUR EXTENSION, PROBABLY '101'>";
    static RestClient restClient;
    public static void main(String[] args) {
        var obj = new Get_User_Call_Answering_Rules();
            try {
          restClient = new RestClient(RINGCENTRAL_CLIENTID, RINGCENTRAL_CLIENTSECRET, RINGCENTRAL_SERVER);
            restClient.authorize(RINGCENTRAL_USERNAME, RINGCENTRAL_EXTENSION, RINGCENTRAL_PASSWORD);
          obj.get_user_call_answering_rules();
            } catch (RestException | IOException e) {
                e.printStackTrace();
            }
    }
    public void get_user_call_answering_rules() throws RestException, IOException{
            var parameters = new ListAnsweringRulesParameters();
            parameters.view = "Detailed";
            parameters.enabledOnly = "false";

            var response = restClient.restapi().account().extension().answeringrule().list(parameters);
            for (var record : response.records) {
            var rule = restClient.restapi().account().extension().answeringrule(record.id).get();
            System.out.println(JSON.toJSONString(rule));
            }
    }
}

Run Your App

You are almost done. Now run your app from Eclipse.

Need Help?

Having difficulty? Feeling frustrated? Receiving an error you don't understand? Our community is here to help and may already have found an answer. Search our community forums, and if you don't find an answer please ask!

Search the forums »

What's Next?

When you have successfully made your first API call, it is time to take your next step towards building a more robust RingCentral application.

Take your next step »