リソース: Message
エージェントとユーザーの会話に含まれるメッセージ。
JSON 表現 |
---|
{ "name": string, "messageId": string, "representative": { object ( |
フィールド | |
---|---|
name |
ビジネス メッセージで設定されたメッセージの名前。「conversations/{conversationId}/messages/{messageId}」に解決されます。{conversationId} は会話の一意の ID、{messageId} はメッセージの一意の ID です。 |
messageId |
必須。エージェントによって割り当てられた、メッセージの一意の識別子。あるメッセージが以前のメッセージと同じ |
representative |
メッセージを送信した担当者(人間または chatbot)に関する詳細。 |
suggestions[] |
返信文の候補のリスト。関連するメッセージの後に候補ワードのリストとして表示されます。候補は最大 13 件です。 チップは、関連付けられたメッセージが会話内の最新のメッセージ(エージェントとユーザーの両方のメッセージを含む)である場合にのみ表示されます。ユーザーは提案された返信をタップして、エージェントにテキスト返信を送信できます。 |
fallback |
省略可。ユーザーのデバイスがメッセージ タイプまたはコンテンツをサポートしていない場合に表示される代替テキスト。最大 3,072 文字。 |
containsRichText |
省略可。 |
共用体フィールド content 。メッセージの内容。content は次のいずれかになります。 |
|
text |
テキスト メッセージ。最大 3,072 文字。 |
image |
画像メッセージ。 |
richCard |
リッチカード メッセージです。 |
画像
画像。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド content 。画像コンテンツ。content は次のいずれかになります。 |
|
contentInfo |
画像の URL や画像のサムネイルの URL など、画像に関する情報。 |
ContentInfo
コンテンツ情報を含むメッセージ。
JSON 表現 |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean, "altText": string } |
フィールド | |
---|---|
fileUrl |
一般公開されているファイルの URL。プラットフォームは、ファイルを取得するときに、HTTP ヘッダーの content-type フィールドからファイルの MIME タイプを判断します。URL からの HTTP レスポンスに content-type フィールドは正確に記述されている必要があります。 最大 5 MB。 サポートされているコンテンツ タイプ: image/jpeg、image/jpg、image/png、image/webp |
thumbnailUrl |
省略可。サムネイルの一般公開 URL です。 サムネイルの URL を指定しない場合、ユーザーのデバイスがファイルをダウンロードするまで、プラットフォームは空のプレースホルダのサムネイルを表示します。 最大 25 KB。 サポートされているコンテンツ タイプ: image/jpeg、image/jpg、image/png、image/webp |
forceRefresh |
設定されている場合、プラットフォームはファイル(またはサムネイル)のコピーをキャッシュに保存している場合でも、指定された URL からファイルとサムネイルを取得します。 |
altText |
ユーザー補助を目的としたメディアの詳細を説明するテキスト。 |
RichCard
エージェントからユーザーに送信される、スタンドアロンのリッチカードまたはリッチカードのカルーセルです。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド card 。リッチカードの種類。card は次のいずれかになります。 |
|
standaloneCard |
スタンドアロンのカード。 |
carouselCard |
カードのカルーセル。 |
StandaloneCard
スタンドアロンのカード。
JSON 表現 |
---|
{
"cardContent": {
object ( |
フィールド | |
---|---|
cardContent |
カードのコンテンツ。 |
CardContent
カードのコンテンツ。
JSON 表現 |
---|
{ "title": string, "description": string, "media": { object ( |
フィールド | |
---|---|
title |
省略可。カードのタイトル。最大半角 200 文字(全角 100 文字)。 |
description |
省略可。カードの説明。最大半角 2,000 文字(全角 1,000 文字)。 |
media |
省略可。カードに含めるメディア。 |
suggestions[] |
省略可。カードに含める候補のリスト。候補は最大 4 件です。 |
メディア
リッチカード内のメディア ファイル。
JSON 表現 |
---|
{ "height": enum ( |
フィールド | |
---|---|
height |
リッチカード内のメディアの高さ。 |
共用体フィールド content 。メディア コンテンツ。content は次のいずれかになります。 |
|
contentInfo |
ファイルに関する情報(ファイルの URL やファイルのサムネイルの URL など)。 |
高さ
メディアの高さ
列挙型 | |
---|---|
HEIGHT_UNSPECIFIED |
指定されていません。 |
SHORT |
112 DP。 |
MEDIUM |
168 DP。 |
TALL |
264 DP。カードの幅が SMALL に設定されている場合、リッチカード カルーセルでは使用できません。 |
候補
チップリスト内の候補です。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド option 。定型返信文。option は次のいずれかになります。 |
|
reply |
ユーザーが指定されたテキストで返信するための候補。 |
action |
デバイスでネイティブ アクションを開始する推奨アクション。 |
liveAgentRequest |
会話に人間のエージェントを参加させるリクエスト。 |
authenticationRequest |
認証フローを開始するリクエスト。 |
SuggestedReply
タップすると、テキスト返信がエージェントに返されます。
JSON 表現 |
---|
{ "text": string, "postbackData": string } |
フィールド | |
---|---|
text |
定型返信文に表示され、ユーザーがタップしたときにエージェントに送信されるテキスト。半角 25 文字(全角 12 文字)以内。 |
postbackData |
ユーザーが返信の候補をタップしたときにエージェントが受け取る文字列。最大 2,048 文字。 |
SuggestedAction
タップすると、対応するネイティブ アクションがデバイス上で開始されます。
JSON 表現 |
---|
{ "text": string, "postbackData": string, // Union field |
フィールド | |
---|---|
text |
アクション候補に表示されるテキスト。半角 25 文字(全角 12 文字)以内。 |
postbackData |
提案されたアクションをユーザーがタップしたときにエージェントが受け取る文字列。最大 2,048 文字。 |
共用体フィールド action 。提案されたアクションをユーザーがタップしたときにデバイスで開始されるネイティブ アクション。action は次のいずれかになります。 |
|
openUrlAction |
指定された URL を開きます。 |
dialAction |
ユーザーのデフォルトの電話アプリを開きます。 |
OpenUrlAction
指定された URL を開きます。
JSON 表現 |
---|
{ "url": string } |
フィールド | |
---|---|
url |
URL |
DialAction
指定された電話番号が入力された、ユーザーのデフォルトの電話アプリを開きます。
JSON 表現 |
---|
{ "phoneNumber": string } |
フィールド | |
---|---|
phoneNumber |
必須。指定した電話番号(RFC 3966 形式)。例: 「+1-201-555-0123」 |
LiveAgentRequest
この型にはフィールドがありません。
タップすると、ライブ対応のエージェントに会話への参加を求めるリクエストが送信されます。
AuthenticationRequest
会話の認証をリクエストします。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド authentication_type 。認証タイプ。authentication_type は次のいずれかになります。 |
|
oauth |
OAuth による認証の詳細。 |
OAuth
OAuth による認証の詳細。
JSON 表現 |
---|
{ "clientId": string, "codeChallenge": string, "scopes": [ string ], "codeChallengeMethod": string } |
フィールド | |
---|---|
clientId |
必須。承認を要求するアプリケーションの ID。 |
codeChallenge |
必須。アクセス トークンの交換に使用されるコード チャレンジ。 |
scopes[] |
必須。リクエストのスコープを指定する配列。 |
codeChallengeMethod |
省略可。コード チャレンジを生成するために使用されるコード チャレンジ メソッド。このパラメータを省略すると、サーバーは |
CarouselCard
カードのカルーセル。
JSON 表現 |
---|
{ "cardWidth": enum ( |
フィールド | |
---|---|
cardWidth |
カルーセル内のカードの幅。 |
cardContents[] |
カルーセル内の各カードのコンテンツのリスト。カルーセルには、最低 2 枚のカード、最大 10 枚のカードを含めることができます。 |
CardWidth
カルーセル内のカードの幅。
列挙型 | |
---|---|
CARD_WIDTH_UNSPECIFIED |
指定なし |
SMALL |
136 DP。縦長のメディアを含めることはできません。 |
MEDIUM |
280 DP。 |
メソッド |
|
---|---|
|
エージェントからユーザーにメッセージを送信します。 |
|
エージェントからユーザーにメッセージの領収書を送信します。 |