# Get started

To gain access to the RBM Operations API, complete the following
steps:

## Create a Google Cloud project

Create a Google Cloud project to access the API through the
[Google Cloud Console](https://console.cloud.google.com/). The API
is free to use.

## Create a service account

Create a service account in your Google Cloud project:

1. [Create a service account](https://console.cloud.google.com/iam-admin/serviceaccounts/create)
   in the Google Cloud Console and provide:

   - Service account name - example: **RBM Ops API Access**
   - Service account ID - example: **rbmopsapi-service-account**
2. Click **CREATE AND CONTINUE**.

3. Click **DONE**.

## Request API access

Provide your Google technical contact with the following
information so Google can configure API access for you:

- The project ID of the Google Cloud project you have created for this activity
- The carrier that you represent or are developing on behalf of

## Request API access

Your Google technical contact will provide you with an **@google.com** account
that you must add to your project so that Google can configure the project
with the correct API access. Add the account using the following steps:

1. Open the Google Cloud Console [IAM Admin](https://console.cloud.google.com/iam-admin/) page.
2. Ensure the correct Google Cloud project is selected.
3. Click **GRANT ACCESS**.
4. Enter the email address as the **New principal**.
5. Set **role** to **Service Usage Admin**.
6. Click **SAVE**.

Once these steps are complete, inform your Google technical contact so they
can complete API access configuration.

## Work through our sample code

Read our [Javascript](https://github.com/rcs-business-messaging/rbm-api-examples/tree/master/nodejs/rbm-ops-api)
and [Curl](https://github.com/rcs-business-messaging/rbm-api-examples/tree/master/curl/rbm-ops-api)
examples to better understand how to use the RBM Operations API.

## Client libraries

Client libraries handle authentication and API marshalling and unmarshalling to
simplify your development. They are published in multiple languages:

- [Csharp](https://github.com/rcs-business-messaging/rbm-api-examples/tree/master/csharp/business-communications/business-communications-api)
- [Java](https://github.com/rcs-business-messaging/rbm-api-examples/tree/master/java/business-communications/business-communications-api)
- [Node.js](https://github.com/rcs-business-messaging/rbm-api-examples/tree/master/nodejs/business-communications/business-communications-api)