MENU
      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"
        }
        JSON

        レスポンス

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

        レスポンスボディ

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

        フィールドタイプ必須の有無説明
        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"
        }
        JSON

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

        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.