The RBM client libraries simplify the creation of RBM agents using Node.js, C#,
Python, or Java. The libraries are published in our
[open source project](https://github.com/rcs-business-messaging/rbm-api-examples/)
and released to internet repositories for easy use in your code.

### Node.js


Add the following dependency to your `package.json` file:

    "dependencies": {
      "@google/rcsbusinessmessaging": "^1.0.7"
    }

Check the [npm repository](https://www.npmjs.com/package/@google/rcsbusinessmessaging)
for the latest version.

Import where required in your code:

    const rbmApiHelper = require('@google/rcsbusinessmessaging');

### Java

Add the following dependency to your `pom.xml` file:

    <dependency>
      <groupId>com.google.rbm</groupId>
      <artifactId>rbm-api-helper</artifactId>
      <version>1.0.0</version>
    </dependency>

Check the [Maven repository](https://central.sonatype.com/artifact/com.google.rbm/rcsbusinessmessaging)
for the latest version.

Import where required in your code:

    import com.google.rbm.RbmApiHelper;

## Prerequisites

Before you get started, you need to do the following things:

- [Register](https://developers.google.com/business-communications/rcs-business-messaging/guides/build/agents) an agent.
- Download and install required software:

  ### Node.js

  - [Node.js](https://nodejs.org/en/)

  ### Java

  - [Java 8 SDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
  - [Maven 3.3.9](http://maven.apache.org) or later

  ### Python

  - [Python 3+](https://www.python.org/downloads/)
  - [virtualenv](https://pypi.org/project/virtualenv/)

  ### C#

  - [.NET SDK 2.1](https://dotnet.microsoft.com/download/dotnet-core/2.1) or later

## Setup

1. Download the First Agent Sample.

   Note: [Sign in]() with your RBM Google Account to access download links.

   <br />

2. Extract the file on your local machine.

3. Follow the instructions in the README to configure your RBM credentials.

## Learn more

Take a look at the RBM agent [best practices](https://developers.google.com/business-communications/rcs-business-messaging/guides/learn/best-practices)
and [samples](https://developers.google.com/business-communications/rcs-business-messaging/samples) to get
to know the platform and what it can do.