L'API RBM Management

L'API Management RBM reproduit les fonctionnalités de la console RBM pour les développeurs. Cette API est particulièrement utile pour les agrégateurs et les partenaires qui exploitent leurs propres plates-formes de campagnes et souhaitent intégrer RBM de manière transparente en tant que canal.

L'API RBM Management est une API REST qui permet aux développeurs d'effectuer les opérations suivantes de manière programmatique :

  • Créer et modifier des définitions d'agents RBM, et importer des composants.
  • Envoyer des agents RBM pour validation et lancement.
  • Récupérer des informations sur la validation et le lancement.

L'API RBM Management est exposée en tant qu'extensions RCS de l'API Business Communications de Google.

Identifiants d'authentification

Tous les développeurs RBM peuvent accéder à l'API RBM Management. Lorsque vous appelez l'API, vous vous authentifiez à l'aide d'un compte de service que vous avez créé dans la console pour les développeurs.

La clé de votre compte de service est utilisée pour vous authentifier auprès du serveur Google OAuth2 afin d'obtenir un jeton d'accès, qui est ensuite utilisé pour appeler l'API RBM Management. Pour en savoir plus sur ce processus, consultez la page Authentification du compte de service.

Le champ d'application OAuth de cette API est businesscommunications.

Ces extraits de code montrent comment utiliser les bibliothèques publiques de Google pour l'authentification.

cURL

Lorsque vous utilisez curl, vous pouvez vous authentifier en générant un jeton porteur d'autorisation à partir de la clé de votre compte de service à l'aide de l'outil oauth2l.
-H "`oauth2l header --json rbm-developer-service-account-credentials.json businesscommunications`"

Python

from google.auth.transport.requests import AuthorizedSession
from google.oauth2 import service_account

BASE_ENDPOINT = 'https://businesscommunications.googleapis.com/v1/'

SCOPES = ['https://www.googleapis.com/auth/businesscommunications']

credentials = service_account.Credentials.from_service_account_file(
  './rbm-developer-service-account-credentials.json',
  scopes = SCOPES)

authed_session = AuthorizedSession(credentials)
Ce code est un extrait de notre exemple d'API RBM Management.

Nous conseillons vivement aux développeurs de ne pas implémenter eux-mêmes l'authentification, étant donné la complexité de l'implémentation de l'expiration et de l'actualisation des jetons.

Exemple de code

Pour mieux comprendre comment utiliser l'API RBM Management, téléchargez l'exemple de code dans différentes langues :

  • Télécharger des exemples cURL
  • Télécharger des exemples Python
  • Télécharger des exemples Java
  • Télécharger des exemples Node.js

Bibliothèques clientes

Les bibliothèques clientes gèrent l'authentification, ainsi que le marshalling et le démarshalling des API pour simplifier votre développement. Elles sont publiées dans plusieurs langues :

Workflow

Pour créer et lancer un agent avec l'API RBM Management, procédez comme suit :

  1. Créez une marque.
  2. Créez un agent dans la marque.
  3. Ajoutez des testeurs à l'agent pour pouvoir valider l'expérience utilisateur.
  4. Envoyez l'agent pour validation.
  5. Envoyez l'agent pour lancement auprès d'un ou de plusieurs opérateurs.
  6. Vérifiez l'état du lancement.