getPersistentMenu
    • PDF

    getPersistentMenu

    • PDF

    記事の要約

    Classic/VPC環境で利用できます。

    チャットボットの固定メニュー(Persistent Menu)リストを照会します。

    参考

    チャットボット返答のレスポンスコンポーネントは次の3つの種類のコンポーネントを提供します。

    リクエスト

    リクエスト形式を説明します。リクエスト形式は次の通りです。

    メソッドURI
    POSTCLOVA Chatbotビルダで作成された API Gatewayの固有の InvokeURL

    リクエストヘッダ

    CLOVA Chatbot Custom APIで共通して使用されるヘッダの詳細は、CLOVA Chatbot Custom APIの共通ヘッダをご参照ください。

    リクエストボディ

    リクエストボディの説明は次の通りです。

    • コンソールで固定メニュー(Persistent Menu)が設定されている場合、ローカルキャッシュが存在しなくても、必要なときにPersistentMenuコンポーネントをリクエストすればpersistMenuフィールドにレスポンスします。
    フィールドタイプ必須の有無説明
    versionStringOptionalチャットボットのバージョン
    • v1 | v2(デフォルト)
      • 入力しない場合はv1に設定
    userIdStringRequiredチャットボットユーザーの固有の ID
    • 256文字以内で任意に入力
    userIpStringOptionalユーザー IPアドレス
    timestampLongRequired任意のタイムスタンプ(Timestamp)
    bubblesArrayRequired空の配列(Array)に設定
    • <例> []
    eventStringRequiredイベントの値
    • getPersistentMenuに設定

    リクエスト例

    リクエストのサンプルコードは次の通りです。

    {
    "version": "v2",
    "userId": "{userId}",
    "userIp": "{userIp}",
    "timestamp": 12345678,
    "bubbles": [],
    "event": "getPersistentMenu"
    }
    

    レスポンス

    レスポンス形式を説明します。

    レスポンスボディ

    レスポンスボディの説明は次の通りです。

    フィールドタイプ必須の有無説明
    versionStringOptionalチャットボットのバージョン
    userIdStringRequiredチャットボットユーザーの固有の ID
    • リクエスト時に設定した値と同じ
    timestampLongRequiredタイムスタンプ(Timestamp)
    bubblesArrayOptional空の配列(Array)
    • <例> []
    entitiesArrayOptionalユーザーの質問と一致するチャットボットエンティティ(Entity)の分析結果
    persistentMenuObjectOptional固定メニュー(Persistent Menu)の構成情報
    persistentMenu.typeStringConditional固定メニューのタイプ
    persistentMenu.titleStringConditional固定メニュー名
    persistentMenu.dataObjectConditional固定メニューの構成情報
    persistentMenu.data.contentTableArrayConditionalcontentTableの詳細情報
    keywordsArrayOptionalkeywordsの詳細情報
    • exactMatch | contain
      • exactMatch: ユーザーの入力値とキーワードが完全に一致
      • contain: ユーザーの入力値にキーワードが含まれる
    conversationObjectOptional会話情報
    conversation.scenarioNameStringConditionalシナリオ名
    conversation.chatUtteranceSetIdStringConditional会話発話 ID
    conversation.typesArrayConditional会話タイプ
    slotNormalizerObject<Array>Optionalユーザーの質問と一致するシステムエンティティ(Entity)
    • DateTimePeopleName
    normalizerStringOptionalユーザーの質問と一致するシステムエンティティ(Entity)
    eventStringRequiredイベントの値

    contentTable

    persistentMenu.data.contentTableの説明は次の通りです。

    フィールドタイプ必須の有無説明
    rowSpanIntegerRequired表のセルが占める(Span)行の数
    colSpanIntegerRequired表のセルが占める(Span)列の数
    dataObjectRequiredコンポーネントの構成情報
    data.typeStringRequiredコンポーネントのタイプ
    data.titleStringOptionalコンポーネントの名前
    data.subTitleStringOptional下位コンポーネントの名前
    data.dataObjectOptional下位コンポーネントの構成情報
    data.data.typeStringRequired下位コンポーネントのタイプ
    data.data.iconUrlStringOptionalアイコン URLアドレス
    data.data.actionObjectOptionalコンポーネントのアクション(Action)情報
    data.data.action.typeStringConditionalコンポーネントアクション(Action)のタイプ
    data.data.action.dataObjectConditionalコンポーネントアクション(Action)の詳細情報
    data.data.action.data.utteranceIdLongRequired発話 ID
    data.data.action.data.textStringRequiredユーザーの入力によりチャット画面に表示されるテキスト
    data.data.action.data.postbackStringRequiredチャットボットに送るポストバックテキスト

    keywords

    keywordsの説明は次の通りです。

    フィールドタイプ必須の有無説明
    keywordStringConditionalキーワード
    groupStringConditionalキーワードグループ
    typeStringConditionalキーワードの種類

    レスポンスステータスコード

    CLOVA Chatbot Custom APIで共通して使用されるレスポンスステータスコードの詳細は、CLOVA Chatbot Custom APIの共通レスポンスステータスコードをご参照ください。

    レスポンス例

    レスポンスのサンプルコードは次の通りです。

    {
      "version": "v2",
      "userId": "{userId}",
      "timestamp": 1665041597003,
      "bubbles": [],
      "persistentMenu": {
        "type": "template",
        "title": "3by2",
        "data": {
          "contentTable": [
            [
              {
                "rowSpan": 1,
                "colSpan": 1,
                "data": {
                  "type": "button",
                  "title": "",
                  "subTitle": "",
                  "data": {
                    "type": "imageButton",
                    "iconUrl": "https://clovachatbot.ncloud.com/i48103278ci6f6-9f51-4d08-a947-1c8acc992629",
                    "action": {
                      "type": "link",
                      "data": {
                        "url": "https://ncloud.com",
                        "mobileUrl": "https://ncloud.com"
                      }
                    }
                  }
                }
              }
            ]
          ]
        }
      },
      "keywords": [],
      "conversation": {
        "scenarioName": null,
        "chatUtteranceSetId": null,
        "types": []
      },
      "slotNormalizer": {},
      "normalizer": "",
      "event": "send"
    }
    

    この記事は役に立ちましたか?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.