Тестовые устройства

Пока вы не запустите свой агент, он может обмениваться данными только с назначенными тестовыми устройствами. Это позволяет вам тестировать ваш агент внутри, предотвращая случайный ранний доступ к конечным пользователям.

Для связи с агентом RBM на тестовом устройстве должен быть включен RCS. Обратите внимание, что на некоторых устройствах Android RCS не включен по умолчанию. Вы можете проверить состояние RCS вашего устройства и, при необходимости, включить RCS , настроив на устройстве предварительные версии приложений Messages и Carrier Services.

Когда ваше устройство поддерживает RCS, вы можете отправить запрос тестировщику , чтобы пригласить устройство для тестирования вашего агента. Как только устройство примет запрос, оно сможет получать и отвечать на сообщения от незапущенного агента.

Агент может отправлять 20 запросов тестировщика каждый день, всего до 200 запросов тестировщика. Если вы добавляете тестировщиков через API RBM и отправляете более 200 запросов, платформа RBM возвращает ответ 429 RESOURCE_EXHAUSTED .

Проверьте статус RCS вашего устройства

  1. В приложении «Сообщения» перейдите к настройкам сообщений .
  2. Нажмите Чаты RCS . Если вы не можете найти «чаты RCS», нажмите Функции чата .
  3. Найдите значение статуса .

    Если статус « Подключено» , RCS активен на вашем устройстве.

Следующие шаги

Если на вашем устройстве активен RCS, вы готовы отправить запрос тестировщика . Если RCS неактивен на вашем устройстве, вам необходимо включить RCS на вашем устройстве, прежде чем вы сможете начать тестирование агента RBM с его помощью.

Включите RCS на вашем устройстве

Чтобы включить RCS на устройстве Android, включите чаты RCS в приложении «Сообщения» .

Следующие шаги

Как только RCS активируется на вашем устройстве, вы готовы отправить запрос тестировщика .

Отправить запрос тестировщика

Чтобы пригласить устройство с поддержкой RCS стать тестером, вы отправляете запрос тестировщика. Если устройство принимает запрос, ваш агент может отправлять сообщения, события и запросы на устройство.

Если устройство не поддерживает RCS, не ответило на запрос тестера или отклонило запрос, ваш агент получит ошибку 403 PERMISSION_DENIED при попытке связи с устройством.

Вариант 1. Отправьте запрос тестировщику с помощью консоли разработчика Business Communications.

  1. Откройте консоль разработчика Business Communications , войдите в свою учетную запись RBM Google и щелкните своего агента.
  2. На левой навигационной панели нажмите Устройства .
  3. В разделе «Добавить тестовые устройства» введите номер телефона вашего устройства и нажмите «Добавить» .

В списке тестовых устройств подробно описывается статус запроса тестера для каждого устройства, которое вы пригласили для тестирования своего агента.

Вариант 2. Отправьте запрос тестировщику с помощью RBM API.

Следующий код отправляет запрос тестировщика. Параметры форматирования и значений см. в phones.testers .

CURL

curl -X POST "https://REGION-rcsbusinessmessaging.googleapis.com/v1/phones/PHONE_NUMBER/testers" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/rcs-business-messaging" \
-H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`"

Node.js

// Reference to RBM API helper
const rbmApiHelper = require('../libs/rbm_api_helper');

// Send the tester invite to the device
rbmApiHelper.sendTesterInvite('+12223334444', function(response) {
   console.log(response);
});
Этот код является выдержкой из образца агента RBM .

Джава

import com.google.rbm.samples.lib.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 .

питон

# 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 .

С#

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 .

Следующие шаги

После того как устройство примет запрос тестера, оно станет назначенным тестовым устройством для вашего агента. Вы можете отправлять сообщения , события и проверки возможностей на свое устройство, чтобы проверить функциональность и рабочие процессы вашего агента.

Удаление тестового устройства

Когда вы удаляете тестовое устройство, оно больше не может получать сообщения от незапущенного агента. Платформа RBM не удаляет сообщения, отправленные вашим агентом, которые находятся в пути или хранятся на тестовом устройстве.

  1. Откройте консоль разработчика Business Communications , войдите в свою учетную запись RBM Google и щелкните своего агента.
  2. На левой навигационной панели нажмите Устройства .
  3. Найдите устройство в списке тестовых устройств и щелкните меню для этого элемента списка.
  4. Щелкните Удалить устройство .