Open
    • PDF

    Open

    • PDF

    記事の要約

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

    チャットボットにウェルカムメッセージが設定されている場合、APIを呼び出したときに自動的にウェルカムメッセージを返します。

    参考

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

    リクエスト

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

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

    リクエストヘッダ

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

    リクエストボディ

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

    フィールドタイプ必須の有無説明
    versionStringOptionalチャットボットのバージョン
    • v1 | v2(デフォルト)
      • 入力しない場合はv1に設定
    userIdStringRequiredチャットボットユーザーの固有の ID
    • 256文字以内で任意に入力
    userIpStringOptionalユーザー IPアドレス
    timestampLongRequired任意のタイムスタンプ(Timestamp)
    bubblesArrayRequired空状態の配列またはWelcomeコンポーネントで作成された1つのTextコンポーネント
    eventStringRequiredイベントの値
    • openに設定

    bubble

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

    フィールドタイプ必須の有無説明
    typeStringRequiredコンポーネントのタイプ
    dataObjectRequiredコンポーネントの構成情報
    data.descriptionStringRequiredコンポーネントの詳細説明

    リクエスト例

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

    {
    "version": "v2",
    "userId": "{userId}",
    "userIp": "{userIp}",
    "timestamp": 12345678,
    "bubbles": [ 
        {
            "type": "text",
            "data" : 
            { 
                "description" : "postback text of welcome action" 
            }
        } 
    ],
    "event": "open"
    }
    

    レスポンス

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

    レスポンスボディ

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

    フィールドタイプ必須の有無説明
    versionStringOptionalチャットボットのバージョン
    • v1 | v2
      • リクエスト時に入力しない場合、v1が返される
    userIdStringRequiredチャットボットユーザーの固有の ID
    • リクエスト時に設定したuserId値と同じ
    timestampLongRequiredタイムスタンプ(Timestamp)
    bubblesArrayRequiredbubblesの詳細情報
    • レスポンスコンポーネントの配列
    • 各コンポーネントはチャットボットのレスポンスバブル(Bubble)とマッチされる
    entitiesArrayOptionalユーザーの質問と一致するチャットボットエンティティ(Entity)の分析結果
    persistentMenuObjectOptional固定メニュー(Persistent Menu)情報
    keywordsArrayOptionalkeywordsの詳細情報
    • exactMatch | contain
      • exactMatch: ユーザーの入力値とキーワードが一致
      • contain: ユーザーの入力値にキーワードが含まれる
    conversationObjectOptional会話の構成情報
    conversation.scenarioNameStringConditionalシナリオ名
    conversation.chatUtteranceSetIdStringConditional会話発話 ID
    conversation.typesArrayConditional会話タイプ
    codeStringConditionalエラーコード
    • チャットボット質問に失敗した場合に表示
    • 500
    messageStringConditionalエラーメッセージ
    • チャットボット質問に失敗した場合に表示
    • Internal server error
    timestampStringConditionalレスポンスタイム(Timestamp)
    • チャットボット質問に失敗した場合に表示
    eventStringRequiredイベントの値

    bubbles

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

    フィールドタイプ必須の有無説明
    typeStringRequiredコンポーネントのタイプ
    dataObjectOptionalコンポーネントの構成情報
    data.descriptionStringConditionalコンポーネントの詳細説明
    informationArrayOptionalinformationの詳細情報

    information

    bubbles.informationの説明は次の通りです。

    フィールドタイプ必須の有無説明
    keyStringConditionalデータキー
    valueStringConditionalデータの値

    keywords

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

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

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

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

    レスポンス例

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

    {
        "version":"v2",
        "userId":"{userId}",
        "timestamp":1725842214334,
        "bubbles":[
            {
            "type":"text",
            "data":{
                "description":"こんにちは。\n気になることをチャットボットに聞いてみてください。"
                },
                "information":[
                    {"key":"chatType", "value":"TEXT"},
                    {"key":"chatType", "value":"TEXT"},
                    {"key":"defaultMsgType", "value":"welcomeMsg"},
                    {"key":"welcomeMsgId", "value":"20727"},
                    {"key":"endOfBubble", "value":"endOfBubble"}
                ]
            }
        ],
        "entities":[],
        "persistentMenu":
        {
            "type":"template",
            "title":"PersistentMenu",
            "data":
            {
                "contentTable":[
                    [
                        {
                            "rowSpan":1,
                            "colSpan":1,
                            "data":
                                {
                                    "type":"button",
                                    "title":"PersistentMenu1",
                                    "subTitle":"",
                                    "data":
                                        {
                                            "type":"basic",
                                            "action":
                                                {
                                                    "type":"utterance",
                                                    "data":
                                                        {
                                                            "utteranceId":5560752,
                                                            "text":"PersistentMenu1",
                                                            "postback":"_U_5560752"
                                                        }
    }}}}]]}},
        "keywords":[],
        "conversation":
            {
                "scenarioName":null,
                "chatUtteranceSetId":null,
                "types":[]
            },
        "event":"open"
    }
    

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

    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.