테스트 기기

에이전트를 시작할 때까지는 에이전트가 지정된 테스트 기기와만 통신할 수 있습니다. 이렇게 하면 에이전트를 내부적으로 테스트하는 동시에 최종 사용자에게 실수로 사전 체험판을 제공하는 것을 방지할 수 있습니다.

RBM 에이전트와 통신하려면 테스트 기기에 RCS가 사용 설정되어 있어야 합니다. 일부 Android 기기에는 RCS가 기본적으로 사용 설정되어 있지 않습니다. 메시지 및 Carrier Services 앱의 사전 출시 버전으로 기기를 구성하여 기기의 RCS 상태를 확인하고 필요한 경우 RCS를 사용 설정할 수 있습니다.

기기에서 RCS가 사용 설정되면 테스터 요청을 보내 에이전트를 테스트할 기기를 초대할 수 있습니다. 기기가 요청을 수락하면 실행되지 않은 에이전트의 메시지를 수신하고 응답할 수 있습니다.

상담사는 매일 최대 200명의 테스터 요청을 포함하여 20명의 테스터 요청을 보낼 수 있습니다. RBM API를 통해 테스터를 추가하고 200개가 넘는 요청을 전송하면 RBM 플랫폼에서 429 RESOURCE_EXHAUSTED 응답을 반환합니다.

기기의 RCS 상태 확인하기

  1. 메시지 앱에서 메시지 설정으로 이동합니다.
  2. RCS 채팅을 탭합니다. 'RCS 채팅'을 찾을 수 없다면 채팅 기능을 탭합니다.
  3. 상태 값을 찾습니다.

    상태연결됨이면 기기에서 RCS가 활성화된 것입니다.

다음 단계

기기에서 RCS가 활성 상태이면 테스터 요청을 보낼 수 있습니다. 기기에서 RCS가 비활성 상태인 경우 기기에서 RCS를 사용 설정해야 RCS를 사용하여 RBM 에이전트 테스트를 시작할 수 있습니다.

기기에서 RCS 사용 설정하기

Android 기기에서 RCS를 사용 설정하려면 메시지 앱에서 RCS 채팅을 사용 설정하세요.

다음 단계

기기에서 RCS가 활성화되면 테스터 요청을 보낼 수 있습니다.

테스터 요청 보내기

RCS 지원 기기를 테스터로 초대하려면 테스터 요청을 전송합니다. 기기가 요청을 수락하면 상담사는 기기에 메시지, 이벤트, 요청을 보낼 수 있습니다.

기기가 RCS를 지원하지 않거나 테스터 요청에 응답하지 않았거나 요청을 거부하는 경우 상담사가 기기와 통신하려고 하면 403 PERMISSION_DENIED 오류가 수신됩니다.

옵션 1: 비즈니스 커뮤니케이션 개발자 콘솔을 사용하여 테스터 요청 보내기

  1. 비즈니스 커뮤니케이션 개발자 콘솔을 열고 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('@google/rcsbusinessmessaging');

// Send the tester invite to the device
rbmApiHelper.sendTesterInvite('+12223334444', function(response) {
   console.log(response);
});
이 코드는 RBM 샘플 에이전트에서 발췌한 것입니다.

자바

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 샘플 에이전트에서 발췌한 것입니다.

다음 단계

기기가 테스터 요청을 수락하면 에이전트에 지정된 테스트 기기가 됩니다. 기기에 메시지, 이벤트, 기능 확인을 전송하여 상담사의 기능과 워크플로를 테스트할 수 있습니다.

테스트 기기 삭제

테스트 기기를 삭제하면 기기가 더 이상 실행되지 않은 상담사의 메시지를 수신할 수 없습니다. RBM 플랫폼은 에이전트가 보낸 메시지 중 테스트 기기로 전송 중이거나 테스트 기기에 저장된 메시지를 삭제하지 않습니다.

  1. Business Communications Developer Console을 열고 RBM Google 계정으로 로그인한 다음 상담사를 클릭합니다.
  2. 왼쪽 탐색 메뉴에서 기기를 클릭합니다.
  3. 테스트 기기 목록에서 기기를 찾아 해당 목록 항목의 메뉴를 클릭합니다.
  4. 기기 삭제를 클릭합니다.