REST Resource: brands.agents

リソース: Agent

ブランドを表す会話型のエンティティ。

JSON 表現
{
  "name": string,
  "displayName": string,

  // Union field detail_info can be only one of the following:
  "businessMessagesAgent": {
    object (BusinessMessagesAgent)
  }
  // End of list of possible types for union field detail_info.
}
フィールド
name

string

エージェントの一意の識別子。

読み取り専用。プラットフォームによって定義されます。

displayName

string

必須。エージェントがユーザーに表示する名前。100 文字以内で指定します。

エージェントによる確認後は変更できません。

共用体フィールド detail_info。特定の商品に必要なフィールドが含まれます。

必須。detail_info は次のいずれかになります。

businessMessagesAgent

object (BusinessMessagesAgent)

ビジネス メッセージの詳しいエージェント情報。

BusinessMessagesAgent

ビジネス メッセージに固有のエージェント情報。

JSON 表現
{
  "logoUrl": string,
  "entryPointConfigs": [
    {
      object (BusinessMessagesEntryPointConfig)
    }
  ],
  "conversationalSettings": {
    string: {
      object (ConversationalSetting)
    },
    ...
  },
  "defaultLocale": string,
  "primaryAgentInteraction": {
    object (SupportedAgentInteraction)
  },
  "additionalAgentInteractions": [
    {
      object (SupportedAgentInteraction)
    }
  ],
  "customAgentId": string,
  "agentTestUrl": string,
  "testUrls": [
    {
      object (TestUrl)
    }
  ],
  "phone": {
    object (Phone)
  },
  "authorizationConfig": {
    object (AuthorizationConfig)
  },
  "nonLocalConfig": {
    object (NonLocalConfig)
  },
  "surveyConfig": {
    object (SurveyConfig)
  }
}
フィールド
logoUrl

string

省略可。エージェントのロゴの一般公開 URL。最大 50 KB。

エージェントによる確認後は変更できません。

entryPointConfigs[]

object (BusinessMessagesEntryPointConfig)

省略可。エントリ ポイントの構成のリスト。

エージェントによる確認後は変更できません。

conversationalSettings

map (key: string, value: object (ConversationalSetting))

必須。ロケールにマッピングされた、エージェントの会話の設定。言語 / 地域は、正しい形式の IETF BCP 47 言語タグで表します。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

defaultLocale

string

必須。エージェントのデフォルトの言語 / 地域。conversationalSettings で定義されているロケールと一致する必要があります。

primaryAgentInteraction

object (SupportedAgentInteraction)

必須。プライマリ エージェントのやり取りに関する情報。ユーザーが会話を開始したときに使用されます。

additionalAgentInteractions[]

object (SupportedAgentInteraction)

省略可。エージェントとのやり取りに関する追加情報。エージェントが複数のインタラクション タイプをサポートできるようにします。

customAgentId

string

省略可。パートナーが指定したエージェントの識別子。この識別子は、エージェントに送信されるすべてのメッセージとともに渡されます。

agentTestUrl
(deprecated)

string

出力専用。エージェントの会話エクスペリエンスをテストするための URL。

プラットフォームによって定義されます。

testUrls[]

object (TestUrl)

出力専用。エージェントの会話エクスペリエンスをテストするための URL。

プラットフォームによって定義されます。

phone

object (Phone)

省略可。エージェントが表示する電話番号。指定しない場合、エージェントは Google ナレッジグラフにあるブランドの電話番号を表示します(ある場合)。

authorizationConfig

object (AuthorizationConfig)

省略可。OAuth サポートの認可構成。

nonLocalConfig

object (NonLocalConfig)

省略可。ローカル以外のエントリ ポイントの構成。

surveyConfig

object (SurveyConfig)

省略可。カスタム アンケートを有効にする設定です。

BusinessMessagesEntryPointConfig

エージェントのエントリ ポイントの構成。

JSON 表現
{
  "allowedEntryPoint": enum (EntryPoint)
}
フィールド
allowedEntryPoint

enum (EntryPoint)

必須。エージェントの表示が有効になっている Google が表示される。

EntryPoint

エージェントの表示が有効になっている Google が表示される。

列挙型
ENTRY_POINT_UNSPECIFIED エントリ ポイントが指定されていません。
LOCATION このエージェントのロケーションを有効にします。
NON_LOCAL ローカル以外のエントリ ポイントに対してビジネス メッセージを有効にする。

SupportedAgentInteraction

エージェントがサポートするインタラクション。

JSON 表現
{
  "interactionType": enum (InteractionType),

  // Union field representative can be only one of the following:
  "botRepresentative": {
    object (BotRepresentative)
  },
  "humanRepresentative": {
    object (HumanRepresentative)
  }
  // End of list of possible types for union field representative.
}
フィールド
interactionType

enum (InteractionType)

必須。エージェントがサポートするインタラクションの種類。

共用体フィールド representative。構成タイプの詳細情報。必須。representative は次のいずれかになります。
botRepresentative

object (BotRepresentative)

bot 担当者の詳細。

humanRepresentative

object (HumanRepresentative)

人間の代表的な詳細。

InteractionType

エージェントでサポートされているインタラクションの種類。

列挙型
INTERACTION_TYPE_UNSPECIFIED インタラクションが指定されていません。
BOT bot のやり取り。
HUMAN 人間の操作。

BotRepresentative

bot 担当者の詳細。

JSON 表現
{
  "botMessagingAvailability": {
    object (MessagingAvailability)
  }
}
フィールド
botMessagingAvailability

object (MessagingAvailability)

必須。bot メッセージを利用できるかどうか。

MessagingAvailability

メッセージを利用できる曜日です。複数の曜日の営業時間をグループ化できます。例: * 08:00 ~ 16:00 PDT 月~水 * 10:00 ~ 14:00 PDT 木曜日~金曜日 * 15:00 ~ 18:00 PDT * 木曜日~金曜日 * 10:00 ~ 14:00 PDT 土曜日~土曜日

日曜日に空き情報がないなど、空き時間がある場合は、その空き時間にはメッセージ機能を利用できません。

bot の時間は可用性に影響しません。bot のみのエージェントは常にウェルカム メッセージを表示しますが、人間の代表と bot の代表の両方を設定したエージェントは、空き情報を定義する際に人間の代表のみを考慮します。

JSON 表現
{
  "hours": [
    {
      object (Hours)
    }
  ]
}
フィールド
hours[]

object (Hours)

必須。メッセージ機能を利用できる時間。

時間

メッセージを利用できる時間の範囲。

JSON 表現
{
  "startTime": {
    object (TimeOfDay)
  },
  "endTime": {
    object (TimeOfDay)
  },
  "timeZone": string,
  "startDay": enum (DayOfWeek),
  "endDay": enum (DayOfWeek)
}
フィールド
startTime

object (TimeOfDay)

必須。曜日の範囲内の各日の開始時間。

endTime

object (TimeOfDay)

必須。曜日の範囲内の各日の終了時刻。

timeZone

string

必須。時刻の IANA タイムゾーン。例: 「America/Los_Angeles」。

startDay

enum (DayOfWeek)

必須。開始日。

endDay

enum (DayOfWeek)

必須。終了日。指定した日が含まれます。

TimeOfDay

1 日のうちの時刻を表します。日付とタイムゾーンは重要ではないか、他の場所で指定されています。API は、うるう秒を許可するようにできます。関連する型は、google.type.Dategoogle.protobuf.Timestamp です。

JSON 表現
{
  "hours": integer,
  "minutes": integer,
  "seconds": integer,
  "nanos": integer
}
フィールド
hours

integer

時間(24 時間形式)。0~23 である必要があります。API ではビジネスの終了時間などのシナリオにおいて、値 "24:00:00" を許可することもできます。

minutes

integer

分。0~59 である必要があります。

seconds

integer

秒。通常、0~59 である必要があります。API がうるう秒を許可する場合、値 60 が許可されます。

nanos

integer

秒の小数部分(ナノ秒単位)。0~999,999,999 である必要があります。

DayOfWeek

曜日を表します。

列挙型
DAY_OF_WEEK_UNSPECIFIED 曜日が指定されていません。
MONDAY 月曜日
TUESDAY 火曜日
WEDNESDAY Wednesday
THURSDAY 木曜日
FRIDAY 金曜日
SATURDAY 土曜日
SUNDAY 日曜日

HumanRepresentative

人間の代表性に関する詳細。

JSON 表現
{
  "humanMessagingAvailability": {
    object (MessagingAvailability)
  }
}
フィールド
humanMessagingAvailability

object (MessagingAvailability)

必須。人間によるメッセージ機能の提供状況。

AuthorizationConfig

ビジネス メッセージで OAuth をサポートするための構成の詳細。

JSON 表現
{
  "endpointUrl": string
}
フィールド
endpointUrl

string

ユーザーがログインするエンドポイント URL。

NonLocalConfig

ローカル以外のエントリ ポイントを有効にする構成。

JSON 表現
{
  "contactOption": {
    object (ContactOption)
  },
  "enabledDomains": [
    string
  ],
  "phoneNumber": {
    object (Phone)
  },
  "callDeflectionPhoneNumbers": [
    {
      object (Phone)
    }
  ],
  "regionCodes": [
    string
  ]
}
フィールド
contactOption

object (ContactOption)

必須。メッセージ ボタンと一緒に表示されるエージェントの連絡先情報です。

enabledDomains[]

string

必須。サイトリンクのエントリ ポイントで有効にするドメイン。

phoneNumber

object (Phone)

必須。エージェントの電話番号ローカル以外のエントリ ポイントから開始された会話の phone フィールドをオーバーライドします。この電話番号は、設定済みのすべての地域で使用されます。

callDeflectionPhoneNumbers[]

object (Phone)

必須。通話転送用の電話番号のリスト。

regionCodes[]

string

必須。エージェントが NON_LOCAL エントリ ポイントを起動できる国の CLDR 地域コードのリスト。NON_LOCAL エントリ ポイントの場合は必須です。

ContactOption

メッセージ ボタンに加えて表示される連絡先情報。

JSON 表現
{
  "url": string,
  "options": [
    enum (Option)
  ]
}
フィールド
url

string

必須。問い合わせオプションを利用できる URL。

options[]

enum (Option)

必須。指定された URL で利用可能な問い合わせオプションのリスト。

オプション

お問い合わせ方法

列挙型
OPTION_UNSPECIFIED 指定なし
WEB_CHAT [ウェブチャット] を選択します。
PHONE 電話オプション。
EMAIL メール オプション。
FAQS よくある質問のオプション。
TWITTER Twitter のオプション。
WHATSAPP WhatsApp オプション。

SurveyConfig

カスタマイズされたアンケートの質問をサポートするための設定の詳細。

JSON 表現
{
  "templateQuestionIds": [
    string
  ],
  "customSurveys": {
    string: {
      object (CustomSurveyConfig)
    },
    ...
  }
}
フィールド
templateQuestionIds[]

string

アンケートに含まれるテンプレート質問のテンプレート質問 ID のリスト。

customSurveys

map (key: string, value: object (CustomSurveyConfig))

言語 / 地域にマッピングされた、エージェント向けのカスタム アンケートの質問。言語 / 地域は、正しい形式の IETF BCP 47 言語タグで表します。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

CustomSurveyConfig

エージェントのカスタム アンケート設定。

JSON 表現
{
  "customQuestions": [
    {
      object (SurveyQuestion)
    }
  ]
}
フィールド
customQuestions[]

object (SurveyQuestion)

カスタムの質問のリスト。

SurveyQuestion

アンケートの各質問の詳細な内容。

JSON 表現
{
  "name": string,
  "questionType": enum (Type),
  "questionContent": string,
  "responseOptions": [
    {
      object (SurveyResponse)
    }
  ]
}
フィールド
name

string

必須。質問の一意の識別子。

questionType

enum (Type)

出力専用。質問のタイプ。

questionContent

string

必須。質問の内容。独自の質問の場合は 200 文字までです。

responseOptions[]

object (SurveyResponse)

必須。質問とともに表示される回答のリスト。最大 12 個です。

タイプ

アンケートの質問のタイプ。

列挙型
TYPE_UNSPECIFIED 不明なアンケートの質問タイプです。
GOOGLE_STANDARD_QUESTION Google の標準アンケートの質問です。
GOOGLE_TEMPLATE_QUESTION Google 提供のテンプレート アンケートの質問。
PARTNER_CUSTOM_QUESTION パートナー様がカスタマイズしたアンケートの質問。

SurveyResponse

アンケートの質問に対する回答のコンテンツ。

JSON 表現
{
  "content": string,
  "postbackData": string
}
フィールド
content

string

必須。アンケートに表示され、ユーザーがタップするとエージェントに返送されるテキスト。半角 35 文字(全角 17 文字)以内。

postbackData

string

ユーザーが質問の回答をタップしたときにエージェントが受信する文字列。

メソッド

create

ブランドを表す新しいエージェントを作成します。

delete

エージェントを削除します。

get

エージェントに関する情報を取得します。

getLaunch

エージェントの起動情報を取得します。

getVerification

エージェントの確認情報を取得します。

list

ブランドに関連付けられているすべてのエージェントを一覧表示します。

patch

エージェントに関する情報を更新します。

requestLaunch

エージェントの起動プロセスを開始します。

requestVerification

エージェントのビジネス情報の確認を開始します。

updateLaunch

エージェントの起動情報を更新します。

updateVerification

エージェントの確認ステータスを更新します。