テストデバイスをセットアップする

エージェントをリリースするまでは、指定したテストデバイスとのみ通信できます。これにより、エージェントを内部でテストして、エンドユーザーが誤って早期アクセスすることを防ぐことができます。

RBM エージェントと通信するには、テストデバイスで RCS が有効になっている必要があります。一部の Android デバイスでは、RCS がデフォルトで有効になっていないことに注意してください。デバイスの RCS ステータスを確認するには、デバイスの RCS ステータスを確認するをご覧ください。

エージェントは 1 日あたり最大 20 件のテスター招待を送信できます。招待の合計上限は 200 件です。

デバイスの RCS ステータスを確認する

  1. メッセージ アプリで、[メッセージの設定] に移動します。
  2. [RCS チャット] をタップします。[RCS チャット] が見つからない場合は、[チャット機能] をタップしてください。
  3. [ステータス] の値を見つけます。

デバイスで RCS が有効になっていない場合は、メッセージ アプリと Carrier Services アプリのプレリリース版でデバイスを構成して RCS を有効にします。

デバイスで RCS が有効になっている場合は、テスターの招待を送信できます。デバイスが招待を承諾すると、未公開のエージェントとのメッセージのやり取りを開始できます。

デバイスで RCS を有効にする

Android デバイスで RCS を有効にするには、メッセージ アプリで RCS チャットをオンにします

デバイスで RCS が有効になったら、テスターの招待状を送信できます。

テスターの招待を送信する

RCS 対応デバイスをテスターとして招待するには、テスター招待を送信します。デバイスが招待を承認すると、エージェントはデバイスにメッセージ、イベント、リクエストを送信できます。

デバイスで RCS が有効になっていない場合、テスターの招待に返信していない場合、または招待を拒否した場合、エージェントがデバイスとの通信を試みると 403 PERMISSION_DENIED エラーが発生します。

コンソール

Business Communications デベロッパー コンソールでテスターの招待状を送信するには:

  1. Business Communications デベロッパー コンソールを開き、RBM Google アカウントでログインして、エージェントをクリックします。
  2. 左側のメニューで [デバイス] を選択します。
  3. デバイスの電話番号(国コードと市外局番も含む)を入力して、テストデバイスのリストにテストデバイスを追加します。複数の電話番号を追加する場合は、電話番号をカンマで区切って入力してください。

デバイスがリストに追加されると、招待状が送信されます。ユーザーのデバイスに招待メッセージが表示され、ユーザーは招待を承諾または辞退できます。

[テストデバイスのリスト] には、エージェントのテストに招待した各デバイスのテスター招待ステータスが表示されます。

API

RBM Management API を使用してテスターの招待を送信するには:

  • 次のコードを使用します。書式設定と値のオプションについては、testers をご覧ください。

cURL

curl -X POST "https://businesscommunications.googleapis.com/v1/testers" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/rcs-business-messaging" \
-H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications`" \
-d '{"phone_number": "PHONE_NUMBER", "agentId": "AGENT_ID"}'

Node.js

// Reference to RBM API helper
const rbmApiHelper = require('@google/rcsbusinessmessaging');

// Send the tester invite to the device
rbmApiHelper.sendTesterInvite('+12223334444', function(response) {
   console.log(response);
});
このコードは、RBM サンプル エージェントからの抜粋です。

Java

import com.google.rbm.RbmApiHelper;


try {
   // Create an instance of the RBM API helper
   RbmApiHelper rbmApiHelper = new RbmApiHelper();

   // Register the device as a tester
   rbmApiHelper.registerTester("+12223334444");
} catch(Exception e) {
   e.printStackTrace();
}
このコードは、RBM サンプル エージェントからの抜粋です。

Python

# Reference to RBM Python client helper
from rcs_business_messaging import rbm_service

# Send the tester invite to a device
rbm_service.invite_tester('+12223334444')
このコードは、RBM サンプル エージェントからの抜粋です。

C#

using RCSBusinessMessaging;


// Create an instance of the RBM API helper
RbmApiHelper rbmApiHelper = new RbmApiHelper(credentialsFileLocation,
                                             projectId);

// Register the device as a tester
rbmApiHelper.RegisterTester("+12223334444");
このコードは、RBM サンプル エージェントからの抜粋です。

200 件を超える招待を送信すると、RBM プラットフォームはレスポンスで 429 RESOURCE_EXHAUSTED エラーコードを返します。

テスターの招待状を再送信する

必要に応じて、テスターの招待を再送信できます。結果は、デバイスの現在の招待ステータスによって異なります。

デバイスのステータス 結果
PENDING テスターの招待状がデバイスに送信されます。
ACCEPTED テスターの招待がデバイスに送信されず、デバイスの ACCEPTED ステータスが維持されます。
DECLINED テスターの招待が拒否されました。招待を再送信する前に、まずテストデバイスを削除する必要があります。それ以外の場合、リクエストは失敗します。

デバイスがテスターの招待を承諾すると、そのデバイスはエージェントの指定されたテストデバイスになります。デバイスにメッセージイベント機能チェックを送信して、エージェントの機能とワークフローをテストできます。

テストデバイスの招待ステータスを取得する

テスターを招待すると、テスターはデバイスで招待を承諾または辞退できます。デバイスの招待ステータスについて API をクエリできます。

コンソール

Business Communications Developer Console でテストデバイスの招待ステータスを取得するには:

  1. Business Communications デベロッパー コンソールを開き、RBM Google アカウントでログインして、エージェントをクリックします。
  2. 左側のメニューで [デバイス] を選択します。
  3. デバイスの電話番号(国コードと市外局番も含む)を入力して、テストデバイスのリストにテストデバイスを追加します。複数の電話番号を追加する場合は、電話番号をカンマで区切って入力してください。

テストデバイスがリストに追加されると、[ステータス] 列でステータスを確認できます。

API

RBM Management API を使用してテストデバイスの招待ステータスを取得するには:

  • 次のコードを使用します。書式設定と値のオプションについては、testers をご覧ください。

cURL

curl -X GET "https://businesscommunications.googleapis.com/v1/testers/PHONE_NUMBER?agentId=AGENT_ID" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/rcs-business-messaging" \
-H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications`"

すべてのテストデバイスのステータスを取得する

テスターとして招待したすべてのデバイスの招待ステータスをクエリできます。

コンソール

Business Communications Developer Console で、すべてのテストデバイスの招待ステータスを確認するには:

  1. Business Communications デベロッパー コンソールを開き、RBM Google アカウントでログインして、エージェントをクリックします。
  2. 左側のメニューで [デバイス] を選択します。
  3. デバイスの電話番号(国コードと市外局番も含む)を入力して、テストデバイスのリストにテストデバイスを追加します。複数の電話番号を追加する場合は、電話番号をカンマで区切って入力してください。

テストデバイスがリストに追加されると、[ステータス] 列でステータスを確認できます。

API

RBM Management API を使用してすべてのテストデバイスの招待ステータスを確認するには:

  • 次のコードを使用します。書式設定と値のオプションについては、testers をご覧ください。

cURL

curl -X GET "https://businesscommunications.googleapis.com/v1/testers?agentId=AGENT_ID" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/rcs-business-messaging" \
-H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications`"

テストデバイスを削除する

テストデバイスを削除すると、そのデバイスは未リリースのエージェントからメッセージを受信できなくなります。RBM プラットフォームでは、テストデバイスに転送中または保存されているエージェントから送信されたメッセージは削除されません。

コンソール

Business Communications Developer Console でテストデバイスを削除するには:

  1. Business Communications デベロッパー コンソールを開き、RBM Google アカウントでログインして、エージェントをクリックします。
  2. 左側のメニューで [デバイス] を選択します。
  3. [テストデバイスのリスト] でデバイスを選択し、 メニューをクリックします。
  4. [デバイスを削除] をクリックします。

API

RBM Management API を使用してテストデバイスを削除するには:

  • 次のコードを使用します。書式設定と値のオプションについては、testers をご覧ください。

cURL

curl -X DELETE "https://businesscommunications.googleapis.com/v1/testers/PHONE_NUMBER?agentId=AGENT_ID" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/rcs-business-messaging" \
-H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications`"