リソース: AgentMessage
エージェントからユーザーに送信されたメッセージ。
JSON 表現 |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
フィールド | |
---|---|
name |
このフィールドは RBM プラットフォームによって設定されます。エージェント メッセージを作成する際には含めないでください。このフィールドは、「phones/{E.164}/agentMessages/{messageId}」を解決します。{E.164} は E.164 形式のユーザーの電話番号で、{messageId} はエージェントが割り当てたエージェント メッセージの ID です。 |
send |
このフィールドは RBM プラットフォームによって設定されます。エージェント メッセージを作成する際には含めないでください。このフィールドは、メッセージがユーザーに送信された時刻に解決されます。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
content |
エージェント メッセージの内容。 |
共用体フィールド
|
|
expire |
省略可。このリソースの有効期限が切れたとみなされる、UTC 形式のタイムスタンプ。この値は、設定されている場合、または TTL フィールドが設定されている場合に出力されます。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
ttl |
省略可。入力のみのメッセージが自動的に取り消されるまでの存続期間。
|
AgentContentMessage
エージェントからユーザーに送信されたメッセージの内容。
JSON 表現 |
---|
{ "suggestions": [ { object ( |
フィールド | |
---|---|
suggestions[] |
返信文と操作の候補のリスト。関連するエージェント メッセージの後に、候補ワードのリストとして表示されます。最大 11 個の候補。 チップは、関連するエージェント メッセージが会話内の最新のメッセージ(エージェント メッセージとユーザー メッセージの両方を含む)の場合にのみ表示されます。ユーザーは、候補の返信をタップしてエージェントにテキスト レスポンスを送信したり、候補のアクションをタップしてデバイスでネイティブ アクションを開始したりできます。候補は最大 11 件です。 |
共用体フィールド content 。エージェント メッセージ content の内容は、次のいずれかになります。 |
|
text |
UTF-8 でエンコードされたテキスト。最大 3,072 文字です。 |
fileName |
ファイルの一意の名前。エージェントがファイルをアップロードすると、RBM プラットフォームからファイル名が返されます。以下の uploadedRbmFile に置き換えられたため、非推奨になりました |
uploaded |
RBM サーバーにアップロードされ、RBM サーバーから提供されたファイルとサムネイルの ID が含まれます。 |
rich |
スタンドアロンのリッチカード。 |
content |
ファイルに関する情報(ファイルの URL やファイルのサムネイルの URL など)。 RBM プラットフォームはキャッシュからコンテンツを提供しますが、エージェントは RBM プラットフォームに新しいバージョンのコンテンツを取得してキャッシュを更新するよう強制できます。 |
UploadedRbmFile
ファイルとサムネイルの情報を含むメッセージ
JSON 表現 |
---|
{ "fileName": string, "thumbnailName": string } |
フィールド | |
---|---|
file |
ファイルの名前。ファイルがアップロードされたときに RBM プラットフォームから返されます。 |
thumbnail |
サムネイルの名前。サムネイルがアップロードされたときに RBM プラットフォームから返されます。 |
RichCard
エージェントからユーザーに送信される、スタンドアロンのリッチカードまたはリッチカードのカルーセル。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド card 。単独のカードまたはカードのカルーセル。card は次のいずれかになります。 |
|
carousel |
カードのカルーセル |
standalone |
スタンドアロン カード。 |
CarouselCard
カードのカルーセル
JSON 表現 |
---|
{ "cardWidth": enum ( |
フィールド | |
---|---|
card |
カルーセル内のカードの幅。 |
card |
カルーセル内の各カードのコンテンツのリスト。カルーセルには、最低 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 文字(全角 1,000 文字)。 |
media |
(省略可)カードに含めるメディア(画像、GIF、動画)。 |
suggestions[] |
(省略可)カードに含める候補のリスト。候補は最大 10 件です。 |
メディア
リッチカード内のメディア ファイル。
JSON 表現 |
---|
{ "height": enum ( |
フィールド | |
---|---|
height |
縦型レイアウトのリッチカード内のメディアの高さ。横向きのレイアウトのスタンドアロン カードの場合、高さはカスタマイズできません。このフィールドは無視されます。 |
共用体フィールド content 。メディア コンテンツ content は次のいずれかになります。 |
|
fileName |
ファイルのアップロード時に RBM プラットフォームから返されたファイルの一意の名前。以下の uploadedRbmFile に置き換えられたため、非推奨になりました |
uploaded |
RBM サーバーにアップロードされ、RBM サーバーから提供されたファイルとサムネイルの ID が含まれます。 |
content |
ファイルに関する情報(ファイルの URL やファイルのサムネイルの URL など)。 RBM プラットフォームはキャッシュからコンテンツを提供しますが、エージェントは RBM プラットフォームに新しいバージョンのコンテンツを取得してキャッシュを更新するよう強制できます。 |
ContentInfo
コンテンツ情報を含むメッセージ。
JSON 表現 |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
フィールド | |
---|---|
file |
一般公開されているファイルの URL。RBM プラットフォームは、ファイルをフェッチするときに、HTTP ヘッダーの content-type フィールドからファイルの MIME タイプを判断します。URL からの HTTP レスポンスに content-type フィールドが存在し、正確である必要があります。推奨される最大ファイルサイズは 100 MB です。 |
thumbnail |
(省略可、画像ファイル、音声ファイル、動画ファイルの場合のみ)一般にアクセス可能なサムネイルの URL。最大サイズは 100 kB です。 サムネイルの URL を指定しない場合、ユーザーのデバイスがファイルをダウンロードするまで、RBM プラットフォームには空のプレースホルダのサムネイルが表示されます。ユーザーの設定によっては、ファイルが自動的にダウンロードされず、ダウンロード ボタンをタップするよう求められる場合があります。 |
force |
設定すると、RBM プラットフォームは、ファイル(および / またはサムネイル)のコピーがプラットフォームにキャッシュに保存されている場合でも、指定された URL からファイルとサムネイルを取得します。 |
Media.Height
メディアの高さ
列挙型 | |
---|---|
HEIGHT_UNSPECIFIED |
指定されていません。 |
SHORT |
112 DP。 |
MEDIUM |
168 DP。 |
TALL |
264 DP。カードの幅が小さく設定されているリッチカード カルーセルでは使用できません。 |
候補
リッチカード内または候補チップリスト内に含まれる、返信文の候補またはアクションの候補。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド option 。返信候補またはアクション候補 option は、次のいずれかになります。 |
|
reply |
提案された返信をタップして、エージェントにテキスト返信を返信できます。 |
action |
ユーザーは、提案されたアクションをタップして、デバイスで対応するネイティブ アクションを開始できます。 |
SuggestedReply
タップすると、テキスト レスポンスがエージェントに送信されます。
JSON 表現 |
---|
{ "text": string, "postbackData": string } |
フィールド | |
---|---|
text |
返信候補に表示されるテキストで、ユーザーがタップするとエージェントに送信されます。半角 25 文字(全角 12 文字)以内。 |
postback |
ユーザーが返信候補をタップしたときに、エージェントがユーザー イベントで受け取る base64 エンコードされたペイロード。 |
SuggestedAction
タップすると、デバイスで対応するネイティブ アクションが開始されます。
JSON 表現 |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
フィールド | |
---|---|
text |
操作候補に表示されるテキスト。最大 25 文字。 |
postback |
ユーザーが候補アクションをタップしたときに発生するユーザー イベントでエージェントに送信されるペイロード(Base64 エンコード)。2,048 文字以内で指定します。 |
fallback |
(省略可)クライアントがおすすめのアクションをサポートしていない場合に使用するフォールバック URL。代替 URL は新しいブラウザ ウィンドウで開きます。RFC 3986 で定義されている有効な URI である必要があります。2,048 文字以内で指定します。 |
共用体フィールド action 。ユーザーが候補アクション action をタップしたときにデバイスで開始されるネイティブ アクションは、次のいずれかになります。 |
|
dial |
ユーザーのデフォルトの電話アプリを開いて、エージェントが指定した電話番号を入力します。 |
view |
ユーザーのデフォルトの地図アプリを開き、エージェントが指定した場所を選択するか、エージェントが指定したクエリに基づいてユーザーの現在地の周辺を検索します。 |
create |
ユーザーのデフォルトのカレンダー アプリが開き、エージェントが指定した予定データが事前入力された新しいカレンダー イベント フローが開始されます。 |
open |
指定された URL でユーザーのデフォルトのウェブブラウザ アプリを開きます。ユーザーが、URL のデフォルト ハンドラとして登録されているアプリをインストールしている場合は、そのアプリが代わりに開き、そのアイコンが候補アクションの UI で使用されます。 |
share |
RCS アプリの位置情報選択ツールが開き、ユーザーがエージェントに送信する位置情報を選択できます。 |
compose |
chatbot によって事前定義された宛先にメッセージを作成して送信する。 |
DialAction
エージェントが指定した電話番号が入力された状態で、ユーザーのデフォルトの電話アプリが開きます。
JSON 表現 |
---|
{ "phoneNumber": string } |
フィールド | |
---|---|
phone |
E.164 形式の電話番号(例: +12223334444)。 |
ViewLocationAction
ユーザーのデフォルトの地図アプリを開き、エージェントが指定した場所を選択するか、エージェントが指定したクエリでユーザーの現在地周辺を検索します。
JSON 表現 |
---|
{
"latLong": {
object ( |
フィールド | |
---|---|
lat |
(省略可)指定した場所の緯度と経度。 |
label |
(省略可)latLong にドロップしたピンのラベル。 |
query |
(省略可、Android メッセージ クライアントでのみサポート)緯度と経度(および必要に応じてラベル)を指定する代わりに、クエリ文字列を指定できます。検索機能をサポートするデフォルトの地図アプリ(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 } |
フィールド | |
---|---|
start |
イベントの開始時間。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
end |
予定の終了時間。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
title |
イベントのタイトル。100 文字以内で指定します。 |
description |
イベントの説明。500 文字まで入力できます。 |
OpenUrlAction
指定した URL でユーザーのデフォルトのウェブブラウザ アプリが開きます。ユーザーが、URL のデフォルト ハンドラとして登録されているアプリをインストールしている場合は、そのアプリが代わりに開き、そのアイコンが候補アクションの UI で使用されます。
JSON 表現 |
---|
{ "url": string, "application": enum ( |
フィールド | |
---|---|
url |
URL を入力します。RFC 3986 で定義されている有効な URI である必要があります。2,048 文字以内で指定します。 |
application |
URL でアプリケーション、ブラウザ、WebView を開く。ユーザーのデバイスがウェブビュー モードをサポートしているかどうかを確認するには、まず機能チェックを実行します。詳しくは、ドキュメント(https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities)をご覧ください。 |
webview |
WebView の表示モード |
description |
WebView のユーザー補助機能の説明。 |
OpenUrlApplication
URL オープン アプリケーションのタイプ
列挙型 | |
---|---|
OPEN_URL_APPLICATION_UNSPECIFIED |
指定しない場合、ブラウザを使用して開きます。 |
BROWSER |
ブラウザを使用して URL を開きます。 |
WEBVIEW |
統合されたウェブビュー ウィンドウで URL を開く |
WebviewViewMode
WebView のビューモードのタイプ。
列挙型 | |
---|---|
WEBVIEW_VIEW_MODE_UNSPECIFIED |
指定なし。WebView を使用するには、ビューモードを指定する必要があります。 |
FULL |
ステータスバー内に chatbot との会話というラベルの付いた全画面オーバーレイが必要です。 |
HALF |
画面の半分をオーバーレイする必要があります。 |
TALL |
4 分の 3 の画面オーバーレイが必要です。 |
ComposeAction
chatbot によって事前定義された宛先にメッセージを作成して送信します。お客様のデバイスがこの操作に対応しているかどうかを確認するには、まず機能チェックを実行します。詳しくは、ドキュメント(https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities)をご覧ください。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
compose |
テキスト メッセージを作成して送信する。 |
compose |
音声メッセージまたは動画メッセージの録画と送信を開始します。 |
ComposeAction.ComposeTextMessage
テキスト メッセージを作成して送信する。
JSON 表現 |
---|
{ "phoneNumber": string, "text": string } |
フィールド | |
---|---|
phone |
チャットボットによってリンク先の電話番号があらかじめ入力されている。 |
text |
下書き: 送信メッセージのテキスト フィールドに移動します。 |
ComposeAction.ComposeRecordingMessage
音声メッセージまたは動画メッセージの録画と送信を開始します。
JSON 表現 |
---|
{
"phoneNumber": string,
"type": enum ( |
フィールド | |
---|---|
phone |
発信先の電話番号が chatbot によって事前入力されます。 |
type |
録音アクションのタイプ。 |
ComposeRecordingActionType
作成録音アクションのタイプ。
列挙型 | |
---|---|
COMPOSE_RECORDING_ACTION_TYPE_UNSPECIFIED |
指定されていません。 |
ACTION_TYPE_AUDIO |
オーディオの種類。 |
ACTION_TYPE_VIDEO |
動画の種類。 |
StandaloneCard
スタンドアロン カード
JSON 表現 |
---|
{ "cardOrientation": enum ( |
フィールド | |
---|---|
card |
カードの向き。 |
thumbnail |
横向きのレイアウトのスタンドアロン カードの画像プレビューの配置。 |
card |
カードのコンテンツ。 |
StandaloneCard.CardOrientation
カードの向き。
列挙型 | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
指定されていません。 |
HORIZONTAL |
横長レイアウト。 横向きリッチカードの |
VERTICAL |
縦長レイアウト。 |
StandaloneCard.ThumbnailImageAlignment
横向きのレイアウトのスタンドアロン カードの画像プレビューの配置。
列挙型 | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
指定されていません。 |
LEFT |
ファイルのプレビューが左揃えになっています。 |
RIGHT |
ファイルのプレビューが右揃えになります。 |
メソッド |
|
---|---|
|
エージェントからユーザーにメッセージを送信します。 |
|
送信済みだがまだ配信されていないエージェント メッセージを取り消します。 |