リソース: AgentMessage
エージェントからユーザーに送信されるメッセージ。
JSON 表現 |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
フィールド | |
---|---|
name |
このフィールドは RBM プラットフォームによって設定されます。エージェント メッセージの作成時には含めないでください。このフィールドは「phones/{E.164}/agentMessages/{messageId}」を解決します。ここで、{E.164} は E.164 形式のユーザーの電話番号、{messageId} はエージェント メッセージのエージェント割り当て ID です。 |
sendTime |
このフィールドは RBM プラットフォームによって設定されます。エージェント メッセージの作成時には含めないでください。このフィールドは、メッセージがユーザーに送信される時間を解決します。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
contentMessage |
エージェント メッセージの内容。 |
messageTrafficType |
メッセージ トラフィックのタイプ。 |
共用体フィールド
|
|
expireTime |
省略可。このリソースの有効期限が切れたとみなされる、UTC 形式のタイムスタンプ。この値は、設定されている場合、または TTL フィールドが設定されている場合に出力で提供されます。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
ttl |
省略可。入力のみのメッセージが自動的に取り消されるまでの有効期間。
|
AgentContentMessage
エージェントからユーザーに送信されたメッセージの内容。
JSON 表現 |
---|
{ "suggestions": [ { object ( |
フィールド | |
---|---|
suggestions[] |
関連するエージェント メッセージの後に候補ワードのリストとして表示される、返信の候補と操作の候補のリスト。最大 11 個の候補が表示されます。 チップは、関連付けられたエージェント メッセージが会話内の最新のメッセージ(エージェントとユーザーの両方のメッセージを含む)である場合にのみ表示されます。ユーザーは、候補の返信をタップしてテキストの返信をエージェントに送信したり、候補のアクションをタップしてデバイスでネイティブ アクションを開始したりできます。最大 11 個の候補が表示されます。 |
共用体フィールド content 。エージェント メッセージ content の内容は、次のいずれかになります。 |
|
text |
UTF-8 でエンコードされたテキスト。最大 3,072 文字。 |
fileName |
ファイルの一意の名前。エージェントがファイルをアップロードすると、RBM プラットフォームはファイル名を返します。以下の uploadedRbmFile に置き換えられました |
uploadedRbmFile |
RBM サーバーにアップロードされ、RBM サーバーによって配信されたファイルとサムネイルの識別子が含まれます |
richCard |
スタンドアロンのリッチカード。 |
contentInfo |
ファイルの URL やファイルのサムネイルの URL など、ファイルに関する情報。 RBM プラットフォームはキャッシュからコンテンツを配信しますが、エージェントは RBM プラットフォームにコンテンツの新しいバージョンを取得させ、キャッシュを更新させることができます。 |
UploadedRbmFile
ファイルとサムネイルの情報を含むメッセージ
JSON 表現 |
---|
{ "fileName": string, "thumbnailName": string } |
フィールド | |
---|---|
fileName |
ファイルがアップロードされたときに RBM プラットフォームから返されるファイルの名前。 |
thumbnailName |
サムネイルの名前。サムネイルがアップロードされたときに RBM プラットフォームから返されます。 |
RichCard
エージェントからユーザーに送信されたスタンドアロンのリッチカードまたはリッチカードのカルーセル。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド card 。スタンドアロン カードまたはカードのカルーセル。card は次のいずれかになります。 |
|
carouselCard |
カードのカルーセル。 |
standaloneCard |
スタンドアロン カード。 |
CarouselCard
カードのカルーセル。
JSON 表現 |
---|
{ "cardWidth": enum ( |
フィールド | |
---|---|
cardWidth |
カルーセル内のカードの幅。 |
cardContents[] |
カルーセルの各カードのコンテンツのリスト。カルーセルには、最小 2 枚、最大 10 枚のカードを設定できます。 |
CarouselCard.CardWidth
カルーセル内のカードの幅。
列挙型 | |
---|---|
CARD_WIDTH_UNSPECIFIED |
指定されていません。 |
SMALL |
120 DP。縦長のメディアは使用できません。 |
MEDIUM |
232 DP。 |
CardContent
カードのコンテンツ
JSON 表現 |
---|
{ "title": string, "description": string, "media": { object ( |
フィールド | |
---|---|
title |
(省略可)カードのタイトル。最大 200 文字。 |
description |
(省略可)カードの説明。最大 2,000 文字。 |
media |
(省略可)カードに含めるメディア(画像、GIF、動画、PDF)。 |
suggestions[] |
(省略可)カードに含める候補のリスト。最大 4 件の候補。 |
メディア
リッチカード内のメディア ファイル。
JSON 表現 |
---|
{ "height": enum ( |
フィールド | |
---|---|
height |
縦レイアウトのリッチカード内のメディアの高さ。水平レイアウトのスタンドアロン カードの場合、高さはカスタマイズできないため、このフィールドは無視されます。 |
共用体フィールド content 。メディア コンテンツ content は次のいずれかになります。 |
|
fileName |
ファイルのアップロード時に RBM プラットフォームから返される、ファイルの一意の名前。以下の uploadedRbmFile に置き換えられました |
uploadedRbmFile |
RBM サーバーにアップロードされ、RBM サーバーによって配信されたファイルとサムネイルの識別子が含まれます |
contentInfo |
ファイルの URL やファイルのサムネイルの URL など、ファイルに関する情報。 RBM プラットフォームはキャッシュからコンテンツを配信しますが、エージェントは RBM プラットフォームにコンテンツの新しいバージョンを取得させ、キャッシュを更新させることができます。 |
ContentInfo
コンテンツ情報を含むメッセージ。
JSON 表現 |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
フィールド | |
---|---|
fileUrl |
ファイルの一般公開 URL。RBM プラットフォームは、プラットフォームがファイルを取得するときに、HTTP ヘッダーの content-type フィールドからファイルの MIME タイプを判断します。URL からの HTTP レスポンスに Content-Type フィールドが存在し、正確である必要があります。推奨される最大ファイルサイズは 100 MB です。 注: ファイル URL のリダイレクトはサポートされていません。リダイレクトが必要な場合は、CreateFileRequest を使用してください。 |
thumbnailUrl |
(省略可、画像、音声、動画ファイルのみ)サムネイルの一般公開 URL。最大サイズは 100 KB。 サムネイルの URL を指定しない場合、ユーザーのデバイスがファイルをダウンロードするまで、RBM プラットフォームには空白のプレースホルダ サムネイルが表示されます。ユーザーの設定によっては、ファイルが自動的にダウンロードされず、ユーザーがダウンロード ボタンをタップする必要がある場合があります。 注: ファイル URL のリダイレクトはサポートされていません。リダイレクトが必要な場合は、CreateFileRequest を使用してください。 |
forceRefresh |
設定すると、RBM プラットフォームは、プラットフォームにファイルのコピー(および/またはサムネイル)がキャッシュに保存されている場合でも、指定された URL からファイルとサムネイルを取得します。 |
Media.Height
メディアの高さ
列挙型 | |
---|---|
HEIGHT_UNSPECIFIED |
指定されていません。 |
SHORT |
112 DP。 |
MEDIUM |
168 DP。 |
TALL |
264 DP。カードの幅が小に設定されている場合、リッチカード カルーセルでは使用できません。 |
候補
リッチカードまたは候補チップリストに含まれる定型返信または候補アクション。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド option 。候補の返信または候補のアクション option は、次のいずれか 1 つのみにできます。 |
|
reply |
ユーザーは、返信候補をタップして、テキストの返信をエージェントに送信できます。 |
action |
ユーザーは、候補のアクションをタップして、デバイスで対応するネイティブ アクションを開始できます。 |
SuggestedReply
タップすると、テキスト返信がエージェントに返信されます。
JSON 表現 |
---|
{ "text": string, "postbackData": string } |
フィールド | |
---|---|
text |
ユーザーがタップしたときに、候補の返信に表示され、エージェントに返信されるテキスト。最大 25 文字。 |
postbackData |
ユーザーが候補の返信をタップしたときに、エージェントがユーザー イベントで受け取る base64 エンコードされたペイロード。 |
SuggestedAction
タップすると、デバイスで対応するネイティブ アクションが開始されます。
JSON 表現 |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
フィールド | |
---|---|
text |
操作候補に表示されるテキスト。最大 25 文字。 |
postbackData |
ユーザーが提案されたアクションをタップしたときに発生するユーザー イベントでエージェントに送信されるペイロード(base64 エンコード)。2,048 文字以内で指定します。 |
fallbackUrl |
(省略可)クライアントが提案されたアクションをサポートしていない場合に使用するフォールバック URL。フォールバック URL は新しいブラウザ ウィンドウで開きます。RFC 3986 で定義されている有効な URI である必要があります。2,048 文字以内で指定します。 |
共用体フィールド action 。ユーザーが候補のアクション action をタップしたときにデバイスで開始されるネイティブ アクションは、次のいずれか 1 つのみです。 |
|
dialAction |
エージェントが指定した電話番号が入力された状態で、ユーザーのデフォルトの電話アプリが開きます。 |
viewLocationAction |
ユーザーのデフォルトの地図アプリを開き、エージェントが指定した場所を選択するか、エージェントが指定したクエリに基づいてユーザーの現在地周辺を検索します。 |
createCalendarEventAction |
ユーザーのデフォルトのカレンダー アプリを開き、エージェントが指定した予定データが事前入力された状態で新しいカレンダーの予定フローを開始します。 |
openUrlAction |
ユーザーのデフォルトのウェブブラウザ アプリを開き、指定された URL を表示します。ユーザーが URL のデフォルト ハンドラとして登録されているアプリをインストールしている場合は、代わりにこのアプリが開かれ、そのアイコンが提案アクションの UI で使用されます。 |
shareLocationAction |
RCS アプリの位置情報選択ツールを開き、ユーザーがエージェントに送信する位置情報を選択できるようにします。 |
DialAction
エージェントが指定した電話番号が入力された状態で、ユーザーのデフォルトの電話アプリが開きます。
JSON 表現 |
---|
{ "phoneNumber": string } |
フィールド | |
---|---|
phoneNumber |
E.164 形式の電話番号(例: +12223334444)。 |
ViewLocationAction
ユーザーのデフォルトの地図アプリを開き、エージェントが指定した場所を選択するか、エージェントが指定したクエリに基づいてユーザーの現在地周辺を検索します。
JSON 表現 |
---|
{
"latLong": {
object ( |
フィールド | |
---|---|
latLong |
(省略可)指定された場所の緯度と経度。 |
label |
(省略可)latLong にドロップされたピンのラベル。 |
query |
(省略可、Android メッセージ クライアントでのみサポート)latLong(およびラベル(省略可))を指定する代わりに、エージェントはクエリ文字列を指定できます。検索機能をサポートするデフォルトの地図アプリ(Google マップなど)の場合、この提案されたアクションをタップすると、ユーザーの現在地を中心とした場所の検索が行われます。クエリが十分に具体的であれば、エージェントはそれを使用して世界中の任意の場所を選択できます。 たとえば、クエリ文字列を「Growing Tree Bank」に設定すると、ユーザーの近隣にある Growing Tree Bank のすべての店舗が表示されます。クエリ文字列を「1600 Amphitheater Parkway, Mountain View, CA 94043」に設定すると、ユーザーの現在地に関係なく、その特定の住所が選択されます。 |
LatLng
緯度と経度のペアを表すオブジェクト。これは緯度を表す倍精度値と経度を表す倍精度値のペアで表現されます。特に明記されていない場合、このオブジェクトは WGS84 規格に準拠する必要があります。値は正規化範囲内で指定する必要があります。
JSON 表現 |
---|
{ "latitude": number, "longitude": number } |
フィールド | |
---|---|
latitude |
緯度(度単位)。範囲 [-90.0, +90.0] 内になければなりません。 |
longitude |
経度(度単位)。範囲 [-180.0, +180.0] 内になければなりません。 |
CreateCalendarEventAction
ユーザーのデフォルトのカレンダー アプリを開き、エージェントが指定した予定データが事前入力された状態で新しいカレンダーの予定フローを開始します。
JSON 表現 |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
フィールド | |
---|---|
startTime |
イベントの開始時間。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
endTime |
イベントの終了時間。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
title |
イベントのタイトル。100 文字以内で指定します。 |
description |
イベントの説明。500 文字まで入力できます。 |
OpenUrlAction
ユーザーのデフォルトのウェブブラウザ アプリを開き、指定された URL を表示します。ユーザーが URL のデフォルト ハンドラとして登録されているアプリをインストールしている場合は、代わりにこのアプリが開かれ、そのアイコンが提案アクションの UI で使用されます。
JSON 表現 |
---|
{ "url": string, "application": enum ( |
フィールド | |
---|---|
url |
開く URL。2025 年 11 月 1 日より、URL スキームは https:// または http:// にする必要があります。この日以降、他のスキーム(tel:、mailto:、sms: など)を使用する API リクエストは、400 Bad Request エラーで拒否されます。URL は、RFC 3986 で定義されている有効な URI である必要があります。2,048 文字以内で指定します。 |
application |
URL を開くアプリケーション、ブラウザ、WebView。ユーザーのデバイスが WebView モードをサポートしているかどうかを確認するには、まず機能チェックを実行します。詳しくは、ドキュメント(https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities)をご覧ください。 |
webviewViewMode |
ウェブビューの表示モード |
description |
WebView のユーザー補助の説明。 |
OpenUrlApplication
URL を開くアプリケーションのタイプ
列挙型 | |
---|---|
OPEN_URL_APPLICATION_UNSPECIFIED |
指定なし。ブラウザを使用して開きます。 |
BROWSER |
ブラウザを使用して URL を開きます。 |
WEBVIEW |
統合ウェブビュー ウィンドウで URL を開く |
WebviewViewMode
ウェブビューのビューモードのタイプ。
列挙型 | |
---|---|
WEBVIEW_VIEW_MODE_UNSPECIFIED |
指定なし。webview を使用するには、ビューモードを指定する必要があります。 |
FULL |
ステータスバーに Chatbot の会話のラベルが表示された全画面オーバーレイが必要です。 |
HALF |
画面の半分を覆うオーバーレイが必要です。 |
TALL |
画面の 4 分の 3 を覆うオーバーレイが必要です。 |
StandaloneCard
スタンドアロン カード
JSON 表現 |
---|
{ "cardOrientation": enum ( |
フィールド | |
---|---|
cardOrientation |
カードの向き。 |
thumbnailImageAlignment |
水平レイアウトのスタンドアロン カードの画像プレビューの配置。 |
cardContent |
カードのコンテンツ。 |
StandaloneCard.CardOrientation
カードの向き。
列挙型 | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
指定されていません。 |
HORIZONTAL |
横長レイアウト。 横型リッチカードの |
VERTICAL |
縦長レイアウト。 |
StandaloneCard.ThumbnailImageAlignment
水平レイアウトのスタンドアロン カードの画像プレビューの配置。
列挙型 | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
指定されていません。 |
LEFT |
ファイルのプレビューが左揃えになっています。 |
RIGHT |
ファイルのプレビューが右揃えになっている。 |
MessageTrafficType
サポートされているメッセージ トラフィック タイプ。追加のトラフィック タイプをサポートするように列挙型が拡張されます。
列挙型 | |
---|---|
MESSAGE_TRAFFIC_TYPE_UNSPECIFIED |
デフォルトの動作: メッセージ トラフィック タイプは、エージェントのユースケースによって決まります。メッセージの内容に基づいて、必要に応じてトラフィック タイプを更新します。複数回使用エージェントの場合、デフォルトは提供されません。トラフィック タイプは手動で設定する必要があります(例: TRANSACTION、PROMOTION)。 |
AUTHENTICATION |
OTP エージェントのユースケースの認証メッセージ。 |
TRANSACTION |
Transactional または Multi-use agent のユースケースのトランザクション メッセージの場合。 |
PROMOTION |
プロモーション エージェントまたはマルチユース エージェントのユースケースのプロモーション メッセージ。 |
SERVICEREQUEST |
ユーザーが受信に同意したサービスに関するメッセージ。OTP、トランザクション、プロモーション、マルチユース エージェントのユースケースで使用されます。 |
ACKNOWLEDGEMENT |
ユーザーの登録解除リクエストを確認するメッセージ。OTP、トランザクション、プロモーション、マルチユース エージェントのユースケースで使用されます。 |
メソッド |
|
---|---|
|
エージェントからユーザーにメッセージを送信します。 |
|
送信済みでまだ配信されていないエージェント メッセージを取り消します。 |