リソース: 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 文字。 |
description |
(省略可)カードの説明。最大 2,000 文字です。 |
media |
(省略可)カードに含めるメディア。 |
suggestions[] |
(省略可)カードに含める候補のリスト。候補は最大 4 個です。 |
Media
リッチカード内のメディア ファイル。
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。 |
Methods |
|
---|---|
|
エージェントからユーザーにメッセージを送信します。 |
|
エージェントからユーザーにメッセージの領収書を送信します。 |