よくある質問テンプレートリストの取得

リクエストURL

リクエストパラメータ

パスパラメータ

Parameter Type Optional Description
id Integer false ロボットID.

クエリパラメータ

Parameter Type Optional Description
pageNum Integer true ページ番号、デフォルト値は1
pageSize Integer true 1ページあたりのレコード数、デフォルト値は20
searchType Integer true 1.nameフィールドで検索 2.modelKeyフィールドで検索
searchWord String true 検索キーワード

レスポンス

Path Type Description
code Integer 実行結果コード.
message String 実行結果の説明.
data Array テンプレートリスト情報.
data[].id Integer テンプレートID.
data[].robotId Integer ロボットID.
data[].name String テンプレート名.
data[].description String テンプレートの説明.
data[].modelKey String テンプレート識別キー modelKey(セッション初期化時に渡すことができます).

$ curl 'https://km.udesk.cn/api/v1/robots/83/commonQuestionModels?email=admin@udesk.cn&timestamp=1540881364&sign=4708c26e84801bf4508a44cfbc110c02dceab794' -i
レスポンス
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : [ {
    "id" : 88,
    "robotId" : 83,
    "name" : "デフォルト推奨1",
    "description" : "デフォルト推奨",
    "modelKey" : "0"
  }, {
    "id" : 69,
    "robotId" : 83,
    "name" : "king",
    "description" : "ガイダンス文から入る.....",
    "modelKey" : "哎哎哎"
  }, {
    "id" : 118,
    "robotId" : 83,
    "name" : "テスト",
    "description" : "dd",
    "modelKey" : "dc"
  } ]
}

リクエスト失敗の原因

Message Description
"Failed to convert value of type 'java.lang.String' to required type 'int' 整数型パラメータの値が異常です

FAQ問題リストの取得

リクエストURL

リクエストパラメータ

リクエストフィールド

Path Type Optional Description
pageNum Integer true ページ番号、デフォルト値は1.
pageSize Integer true 1ページあたりのレコード数、デフォルト値は20.
robotId Integer false ロボットID.
categoryId Integer true カテゴリID.
searchWord String true 検索キーワード.
searchType Integer true 検索タイプ 1:すべての問題(問題および類似の言い回し) 2:標準問題(類似の言い回しを含まない) 3:回答(デフォルト) 4:すべて
type Integer true 問題タイプ 1:問題 3:プロセス 4:雑談 0:すべて(デフォルト)
order Integer true 更新時間でソート 1:昇順(デフォルト)2:降順.
isWorking Integer true 有効かどうか 1:すべて(デフォルト)2:有効 3:無効.
channelIdList Array true シナリオリスト.
### リクエスト結果
Path Type Description
--- --- ---
code Integer 実行結果コード.
message String 実行結果の説明.
data Array 問題リスト情報
data[].id Integer 主問題ID.
data[].robotId Integer ロボットID.
data[].categoryId Integer カテゴリID.
data[].content String 問題内容.
data[].type Integer 問題タイプ.
data[].keyword String 強制リコールワード.
data[].suggestType Integer 提案タイプ 1:閉じる 2:インテリジェント推奨 3:手動推奨.
data[].availableTimeType Integer 有効時間タイプ 0:永久無効 1:永久有効 2:カスタム有効期間.
data[].startTime String 有効開始時間.
data[].endTime String 有効終了時間.
data[].createTime String 作成時間.
data[].updateTime String 更新時間.
data[].answer Object 問題の回答.
data[].answer.id Integer 問題回答ID.
data[].answer.content String 回答内容.
data[].answer.type Integer 問題回答タイプ
data[].suggestList Array 問題回答提案リスト.
data[].suggestList[].id Integer 提案ID.
data[].suggestList[].content String 提案内容.

サンプル

$ curl 'https://km.udesk.cn/api/v1/questions/search?email=admin@udesk.cn&timestamp=1529402458&sign=29beefc01662bd040a74880346f3da4491a357cf' -i -X POST -H 'Content-Type: application/json' -d '{
  "pageNum" : 1,
  "pageSize" : 10,
  "robotId" : 102,
  "categoryId" : null,
  "searchWord" : "世界",
  "searchType" : 3,
  "type" : 1,
  "order" : 2,
  "isWorking" : 1,
  "channelIdList" : null
}'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "exception": null,
    "paging": {
        "pageNum": 1,
        "pageSize": 10,
        "total": 2
    },
    "data": [
        {
            "id": 8657,
            "robotId": 102,
            "categoryId": 343,
            "content": "世界哪里和平了",
            "type": 1,
            "keyword": "和平",
            "suggestType": 3,
            "availableTimeType": null,
            "startTime": null,
            "endTime": null,
            "createTime": "2018-05-30 17:06:13",
            "updateTime": "2018-10-31 13:57:47",
            "answer": {
                "id": 4442,
                "content": "<p>没有</p>\n<p><audio style=\"display: none;\" controls=\"controls\"></audio></p>\n<p><audio style=\"display: none;\" controls=\"controls\"></audio></p>",
                "type": 2
            },
            "suggestList": [
                {
                    "id": 9253,
                    "content": "床前明月光啊"
                },
                {
                    "id": 9257,
                    "content": "怎么说英语"
                }
            ]
        },
        {
            "id": 8656,
            "robotId": 102,
            "categoryId": 343,
            "content": "世界和平吗",
            "type": 1,
            "keyword": "和平",
            "suggestType": 3,
            "availableTimeType": null,
            "startTime": null,
            "endTime": null,
            "createTime": "2018-05-30 17:05:53",
            "updateTime": "2018-10-30 18:23:12",
            "suggestList": [
                {
                    "id": 8657,
                    "content": "世界哪里和平了"
                },
                {
                    "id": 9259,
                    "content": "你想去哪儿"
                }
            ]
        }
    ]
}

FAQ問題リストの取得(1万件を超えるデータの場合、このインターフェースを使用)

リクエストURL

インターフェース説明

リクエストパラメータ

リクエストフィールド

Path Type Optional 説明
pageSize Integer true 1ページあたりのレコード数、デフォルト値は20です。
robotId Integer false ボットID。
scrollId String false ESカーソルID。
categoryId Integer true カテゴリID。
searchWord String true 検索キーワード。
searchType Integer true 検索タイプ 1:すべての問題(問題と類似表現) 2:標準問題(類似表現を含まない) 3:回答(デフォルト) 4:すべて
type Integer true 問題タイプ 1:問題 3:プロセス 4:雑談 0:すべて(デフォルト)
order Integer true 更新時間によるソート 1:昇順(デフォルト) 2:降順。
isWorking Integer true 有効かどうか 1:すべて(デフォルト) 2:有効 3:無効。
channelIdList Array true シナリオリスト。

レスポンス結果

Path Type 説明
code Integer 実行結果コード。
message String 実行結果の説明。
data Object 問題リスト情報
data.scrollId String ESカーソルID。
data.questionList Array 問題リスト情報
data.questionList[].id Integer メイン問題ID。
data.questionList[].robotId Integer ボットID。
data.questionList[].categoryId Integer カテゴリID。
data.questionList[].content String 問題内容。
data.questionList[].type Integer 問題タイプ。
data.questionList[].keyword String 強制リコールワード。
data.questionList[].suggestType Integer 提案タイプ 1:閉じる 2:インテリジェント推奨 3:手動推奨。
data.questionList[].availableTimeType Integer 有効時間 0:永久無効を表す 1:永久有効を表す 2:カスタム有効期間を表す。
data.questionList[].startTime String 有効開始時間。
data.questionList[].endTime String 有効終了時間。
data.questionList[].createTime String 作成時間。
data.questionList[].updateTime String 更新時間。
data.questionList[].answer Object 問題の回答。
data.questionList[].answer.id Integer 問題回答ID。
data.questionList[].answer.content String 回答内容。
data.questionList[].answer.type Integer 問題回答タイプ
data.questionList[].suggestList Array 問題回答提案リスト。
data.questionList[].suggestList[].id Integer 提案ID。
data.questionList[].suggestList[].content String 提案内容。
### サンプル
$ curl 'https://km.udesk.cn/api/v1/questions/search?email=admin@udesk.cn&timestamp=1529402458&sign=29beefc01662bd040a74880346f3da4491a357cf' -i -X POST -H 'Content-Type: application/json' -d '{
  "pageNum" : 1,
  "pageSize" : 10,
  "robotId" : 102,
  "categoryId" : null,
  "searchWord" : "世界",
  "searchType" : 3,
  "type" : 1,
  "order" : 2,
  "isWorking" : 1,
  "channelIdList" : null,
  "scrollId": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAHayFmRMNnQ5eGhnVGp1cTQ2XzRBU0pVcncAAAAAAAB2tBZkTDZ0OXhoZ1RqdXE0Nl80QVNKVXJ3AAAAAAAAdrMWZEw2dDl4aGdUanVxNDZfNEFTSlVydwAAAAAAAHa1FmRMNnQ5eGhnVGp1cTQ2XzRBU0pVcncAAAAAAAB2thZkTDZ0OXhoZ1RqdXE0Nl80QVNKVXJ3"
}'
レスポンス
{
  "code": 200,
  "message": "OK",
  "visible": false,
  "exception": null,
  "paging": {
    "pageNum": 1,
    "pageSize": 10,
    "total": 2
  },
  "data": {
    "scrollId": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAHayFmRMNnQ5eGhnVGp1cTQ2XzRBU0pVcncAAAAAAAB2tBZkTDZ0OXhoZ1RqdXE0Nl80QVNKVXJ3AAAAAAAAdrMWZEw2dDl4aGdUanVxNDZfNEFTSlVydwAAAAAAAHa1FmRMNnQ5eGhnVGp1cTQ2XzRBU0pVcncAAAAAAAB2thZkTDZ0OXhoZ1RqdXE0Nl80QVNKVXJ3",
    "questionList": [
      {
        "id": 8657,
        "robotId": 102,
        "categoryId": 343,
        "content": "世界哪里和平了",
        "type": 1,
        "keyword": "和平",
        "suggestType": 3,
        "availableTimeType": null,
        "startTime": null,
        "endTime": null,
        "createTime": "2018-05-30 17:06:13",
        "updateTime": "2018-10-31 13:57:47",
        "answer": {
          "id": 4442,
          "content": "<p>没有</p>\n<p><audio style=\"display: none;\" controls=\"controls\"></audio></p>\n<p><audio style=\"display: none;\" controls=\"controls\"></audio></p>",
          "type": 2
        },
        "suggestList": [
          {
            "id": 9253,
            "content": "床前明月光啊"
          },
          {
            "id": 9257,
            "content": "怎么说英语"
          }
        ]
      },
      {
        "id": 8656,
        "robotId": 102,
        "categoryId": 343,
        "content": "世界和平吗",
        "type": 1,
        "keyword": "和平",
        "suggestType": 3,
        "availableTimeType": null,
        "startTime": null,
        "endTime": null,
        "createTime": "2018-05-30 17:05:53",
        "updateTime": "2018-10-30 18:23:12",
        "suggestList": [
          {
            "id": 8657,
            "content": "世界哪里和平了"
          },
          {
            "id": 9259,
            "content": "你想去哪儿"
          }
        ]
      }
    ]
  }
}

FAQ問題詳細の取得

リクエストURL

リクエストパラメータ

パスパラメータ

Parameter Type Optional Description
id int false 問題ID.

レスポンス

Path Type Description
code Integer 実行結果コード.
message String 実行結果の説明.
data Object 問題情報
data.id Integer 主問題ID.
data.robotId Integer ロボットID.
data.categoryId Integer カテゴリID.
data.content String 問題内容.
data.type Integer タイプ 1:通常問題 2:類似問題 3:フローエントリー問題 4:雑談
data.keyword String 強制リコールワード.
data.suggestType Integer 提案タイプ 1,閉じる 2,インテリジェント推薦 3,手動推薦.
data.availableTimeType Integer 有効時間タイプ 0 は永久無効、 1 は永久有効、 2 はカスタム有効期間.
data.startTime String 有効開始時間.
data.endTime String 有効終了時間.
data.createTime String 作成時間.
data.updateTime String 更新時間.
data.needLearnCount Integer 学習が必要な数.
data.answer Object 問題の回答.
data.answer.id Integer 回答ID.
data.answer.content String 回答内容.
data.answer.type Integer 回答タイプ 1:プレーンテキスト 2:リッチテキスト 3:音声 4.リンク 5.画像
data.answer.attachmentList[] Array 添付ファイル
data.answer.attachmentList[].name String 添付ファイル名
data.answer.attachmentList[].address String 添付ファイルアドレス
data.answer.attachmentList[].size Long 添付ファイルサイズ(バイト)
data.suggestList Array 問題推薦リスト.
data.suggestList[].id Integer 推薦問題ID.
data.suggestList[].content String 推薦問題内容.
data.suggestList[].type Integer 推薦問題タイプ 1:通常問題 2:類似問題 3:フローエントリー問題 4:雑談
data.suggestList[].orders Integer 推薦問題の順序.
data.channelList Array シナリオリスト.
data.channelList[].id Integer シナリオID.
data.channelList[].robotId Integer ロボットID.
data.channelList[].name String シナリオ名.
data.channelList[].description String シナリオの説明.
data.channelList[].type Integer タイプ 1:デフォルト 2:非デフォルト.

$ curl 'https://km.udesk.cn/api/v1/questions/1232?email=admin@udesk.cn&timestamp=1529402455&sign=d4be213127c62bb5b53dea5f5e52eaad06b2362f' -i -H 'Accept: application/json'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "exception": null,
    "paging": null,
    "data": {
        "id": 1232,
        "robotId": 83,
        "categoryId": 295,
        "content": "返済で異常が発生した場合、どうすればよいですか?",
        "type": 1,
        "keyword": "",
        "suggestType": 1,
        "availableTimeType": 1,
        "startTime": null,
        "endTime": null,
        "createTime": "2018-02-28 18:32:23",
        "updateTime": "2018-06-13 15:20:04",
        "needLearnCount": null,
        "answer": {
            "id": 727,
            "content": "返済中または返済後に異常が発生した場合は、操作画面のスクリーンショットを保存し、すぐにカスタマーサポートに連絡してサポートを受けてください!",
            "type": 2,
            "attachmentList": [
                {
                    "name": "1.xlsx",
                    "address": "https://staging-udesk.oss-cn-beijing.aliyuncs.com/Data/6/1.xlsx",
                    "size": 18183
                },
                {
                    "name": "2.xlsx",
                    "address": "https://staging-udesk.oss-cn-beijing.aliyuncs.com/Data/6/2.xlsx",
                    "size": 18184
                },
            ]
        },
        "suggestList": null,
        "channelList": [
            {
                "id": 82,
                "robotId": 83,
                "name": "システムデフォルトシナリオ",
                "description": "システムデフォルトシナリオ",
                "type": 1
            }
        ]
    }
}

リクエスト失敗の原因

{
  "code": 400,
  "message": "{具体的な例外情報}",
  "visible": false
}
message description
"The problem does not exist or has been deleted!" 問題が存在しないか、削除されています
## FAQ問題の新規作成
### リクエストURL
+ POST /v1/questions

インターフェース説明

リクエストパラメータ

リクエストフィールド

Path Type Optional 説明
robotId Integer false ボットID.
categoryId Integer false カテゴリID.
labelIds Array false ナレッジタグID.
content String false 問題内容. 200文字以内
type Integer false 問題タイプ 1.通常問題 4.雑談
answer Object false 回答
answer.content String true 回答内容.
answer.type Integer true テキストタイプ 2.リッチテキスト 3.音声 4.リンク 5.画像(タイプ3、4、5はすべてURLアドレス)
answer.attachmentList[] Array true 添付ファイル
answer.attachmentList[].name String true 添付ファイル名
answer.attachmentList[].address String true 添付ファイルアドレス
answer.attachmentList[].size Long true 添付ファイルサイズ(バイト)
channelList Array false シナリオリスト. システム設定->ボット管理->シナリオ管理で取得可能
channelList[].id Integer false シナリオID.
availableTimeType Integer true 有効時間 0: 永久無効、 1: 永久有効、 2: カスタム有効期間.
startTime String true 問題有効開始時間. availableTimeType=3の場合、必須
endTime String true 問題有効終了時間. availableTimeType=3の場合、必須
keyword String true キーワード: カンマ区切り.
suggestType Integer false 推奨タイプ 1:オフ 2:インテリジェント推奨 3:手動推奨.
suggestsList Array true 推奨問題リスト
suggestsList[].id Integer true 推奨問題ID.
isSwitchStaff Integer true オペレーターへの推奨転送を有効にするか. 0:オフ 1:オン

レスポンス結果

Parameter Type 説明
code Integer 実行結果コード
message String 実行結果説明
data Object 問題情報
data.id Integer メイン問題ID.
data.robotId Integer ボットID.
data.categoryId Integer カテゴリID.
data.content String 問題内容.
data.type Integer 問題タイプ 1.通常問題 4.雑談.
data.keyword String 問題の強制リコールワード.
data.availableTimeType Integer 問題有効時間 0: 永久無効、 1: 永久有効、 2: カスタム有効期間.
data.startTime String 問題有効開始時間.
data.endTime String 問題有効終了時間.
data.createTime String 問題作成時間.
data.updateTime String 問題更新時間.
data.answer Object 問題回答.
data.answer.id Integer 問題回答ID.
data.answer.content String 問題回答内容.
data.answer.type Integer 問題回答タイプ 1:プレーンテキスト 2:リッチテキスト 3:音声 4:リンク 5:画像
data.answer.attachmentList[] Array 添付ファイル
data.answer.attachmentList[].name String 添付ファイル名
data.answer.attachmentList[].address String 添付ファイルアドレス
data.answer.attachmentList[].size Long 添付ファイルサイズ(バイト)
data.suggestType Integer 問題推奨タイプ 1:オフ 2:インテリジェント推奨 3:手動推奨.
data.suggestList Array 問題推奨リスト
data.suggestList[].id Integer 推奨問題ID
data.suggestList[].content String 推奨問題内容.
data.suggestList[].type Integer 推奨問題タイプ 1:通常問題 3:フローエントリー問題
data.channelList Array 問題シナリオリスト.
data.channelList[].id Integer 問題シナリオID.
data.channelList[].robotId Integer ボットID.
data.channelList[].name String シナリオ名.
data.channelList[].description String シナリオ説明.
data.channelList[].type Integer シナリオタイプ 1:デフォルト 2:非デフォルト.
### サンプル
$ curl 'https://km.udesk.cn/api/v1/questions?email=admin@udesk.cn&timestamp=1529402459&sign=814452f1c81d0f43303a30c4a6fd1c894d152ef3' -i -X POST -H 'Content-Type: application/json' -d '{
    "robotId": "7203",
    "content": "你好5",
    "categoryId": 102716,
    "type": 1,
    "answer": {
        "type": 2,
        "content": "<p>哈哈</p>"
    },
    "channelList": [
        {
            "id": 9198
        }
    ],
    "availableTimeType": 1,
    "suggestType": 1,
    "isSwitchStaff": 0
  }'
レスポンス
{
    "code": 200,
    "message": "OK",
    "visible": false,
    "exception": null,
    "paging": null,
    "data": {
        "id": 9458,
        "robotId": 102,
        "categoryId": 343,
        "content": "身份证怎么办理",
        "type": 1,
        "keyword": "身份证,身份证明",
        "suggestType": 1,
        "availableTimeType": 1,
        "startTime": null,
        "endTime": null,
        "createTime": "2018-10-31 11:12:39",
        "updateTime": "2018-10-31 11:12:39",
        "answer": {
            "id": 5142,
            "content": "百度一下,你就知道",
            "type": 1
        },
        "suggestList": null,
        "channelList": [
            {
                "id": 105,
                "robotId": 102,
                "name": "系统默认场景",
                "description": "系统默认场景",
                "type": 1
            }
        ]
    }
}

リクエスト失敗の原因

{
  "code": 400,
  "message": "{具体的な例外情報}",
  "visible": false
}
message description
お客様のナレッジベースは上限に達しました。ナレッジベースの容量をアップグレードするには、Udeskにお問い合わせください ナレッジベースのFAQ数が上限に達しました
"The robot does not exist or has been deleted!" 該当のロボットは存在しないか、削除されています
"Category doesn't belong to the Robot!" カテゴリはこのロボットに属していません
"シーンは存在しないか、すでに削除されています!シーンID:{id}" シーンは存在しないか、すでに削除されています!シーンID:{id}
"シーンはこのロボットに属していません!シーンID:{id}" シーンはこのロボットに属していません!シーンID:{id}
有効開始時間の後、時間範囲は空にできません 有効時間を空にすることはできません
既存の質問と重複しています!質問ID:{id} 既存の質問と重複しています
"【answer.content】回答を空にすることはできません" 回答内容を空にすることはできません
"【channelList】org.hibernate.validator.constraints.NotEmpty.message" 少なくとも1つのシーンを選択してください
"Similar questions do not meet the requirements (similar questions can not be null characters and the length can not be greater than 200 characters!)" 類似質問が要件を満たしていません(類似質問は空文字にできず、長さは200文字を超えることはできません!)
"【...】javax.validation.constraints.NotNull.message" 【具体的なフィールド】を空にすることはできません
## FAQ問題の削除
### リクエストURL
+ DELETE /v1/questions/:id

リクエストパラメータ

Path parameters

Parameter Type Optional Description
id Integer false 問題ID.

レスポンス

$ curl 'https://km.udesk.cn/api/v1/questions/9362?email=admin@udesk.cn&timestamp=1529402460&sign=87e3763301d72ad81aacc823883c3c96a5fcbcfc' -i -X DELETE -H 'Content-Type: application/json'

FAQ問題の編集

リクエストURL

リクエストパラメータ

Path parameters

Parameter Type Optional Description
id Integer false 問題ID.

Request fields

Path Type Optional Description
id Integer true 問題ID.
categoryId Integer false カテゴリID.
labelIds Array false ナレッジタグID.
content String false 問題の内容。200文字以内。
type Integer true 問題のタイプ。1: 通常問題 4. 雑談
answerUpdateRequest Object false 問題の回答。
answerUpdateRequest.id Integer false 回答ID.
answerUpdateRequest.content String false 回答の内容.
answerUpdateRequest.type Integer true 回答のタイプ 2. リッチテキスト 3. 音声 4. リンク 5. 画像(タイプ3、4、5はすべてURLアドレス)
answerUpdateRequest.attachmentList[] Array 添付ファイル
answerUpdateRequest.attachmentList[].name String 添付ファイル名
answerUpdateRequest.attachmentList[].address String 添付ファイルアドレス
answerUpdateRequest.attachmentList[].size Long 添付ファイルサイズ(バイト)
simpleChannelList Array false シナリオリスト。システム設定->ボット管理->シナリオ管理で取得可能です。
simpleChannelList[].id Integer false シナリオID.
availableTimeType Integer true 有効期間 0: 永久無効、 1: 永久有効、 2: カスタム有効期間.
startTime String true 問題の有効開始時間。availableTimeType=3の場合、必須です。
endTime String true 問題の有効終了時間。availableTimeType=3の場合、必須です。
keyword String true 問題のキーワード.
suggestType Integer true 問題の推奨タイプ 1:オフ 2:インテリジェント推奨 3:手動推奨.
suggestsList Array true 推奨問題リスト
suggestsList[].id Integer true 推奨問題ID.
isSwitchStaff Integer true オペレーターへの転送を推奨.
### リクエスト結果
Path Type Description
--- --- ---
code Integer 実行結果コード
message String 実行結果の説明
data null true

$ curl 'https://km.udesk.cn/api/v1/questions/9458?email=admin@udesk.cn&timestamp=1529402462&sign=62a0c09fad0446c6bc24fa1ec876ee2eb789297a' -i -X PUT -H 'Content-Type: application/json' -d '{
  "id":9458,
  "categoryId" : 343,
  "labelIds" : [1,2],
  "content" : "身份证怎么办理啊",
  "type": 1,
  "answerUpdateRequest" : {
    "id": 5142,
    "content" : "google一下,你就知道",
    "type" : 1
  },
  "simpleChannelList" : [ {
    "id" : 105
  } ],
  "availableTimeType" : 1,
  "startTime" : null,
  "endTime" : null,
  "suggestType" : 1,
  "suggestsList" : null,
  "isSwitchStaff" : null
}'
レスポンス
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : null
}

リクエスト失敗の原因

{
  "code": 400,
  "message": "{具体的な例外情報}",
  "visible": false
}
message description
お客様のナレッジベースは上限に達しました。ナレッジベースの容量をアップグレードするには、Udeskにお問い合わせください ナレッジベースのFAQ数が上限に達しました
"The robot does not exist or has been deleted!" 該当のボットは存在しないか、削除されています
"Category doesn't belong to the Robot!" カテゴリはこのボットに属していません
"シーンは存在しないか、すでに削除されています!シーンID:{id}" シーンは存在しないか、すでに削除されています!シーンID:{id}
"シーンはこのボットに属していません!シーンID:{id}" シーンはこのボットに属していません!シーンID:{id}
有効開始時間の後、時間範囲は空にできません 有効時間を空にすることはできません
既存の問題と重複しています!問題ID:{id} 既存の問題と重複しています
"【answer.content】回答は空にできません" 回答内容は空にできません
"【channelList】org.hibernate.validator.constraints.NotEmpty.message" 少なくとも1つのシーンを選択してください
"類似質問は要件を満たしていません(類似質問は空文字にできず、長さは200文字を超えることはできません!)" 類似質問は要件を満たしていません(類似質問は空文字にできず、長さは200文字を超えることはできません!)
"【...】javax.validation.constraints.NotNull.message" 【具体的なフィールド】は空にできません
## 類似質問のページネーション取得インターフェースリスト
### リクエストアドレス
+ GET /v1/faq/similar/{questionId}

リクエストパラメータ

Path parameters

Parameter Type Optional Description
questionId Integer false 主質問ID.
pageNum Integer true ページ番号(デフォルト1)
pageSize Integer true 1ページあたりの件数(デフォルト10)

Request fields

Path Type Optional Description

リクエスト結果

Path Type Description
code Integer 実行結果コード
message String 実行結果説明
data Array 返却データ
data[].id Integer 類似質問Id
data[].content String 類似質問内容
paging Object ページネーション情報
paging.pageNum Integer ページ番号
paging.pageSize Integer 1ページあたりの件数
paging.total Long ページネーション情報

$ curl 'https://km.udesk.cn/api/v1/faq/similar/9458?email=admin@udesk.cn&timestamp=1529402462&sign=62a0c09fad0446c6bc24fa1ec876ee2eb789297a' -i -X GET -H 'Content-Type: application/json'
返却
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : [{
       "id": 78234,
       "content": "類似質問例1"
   },{
        "id": 78235,
       "content": "類似質問例2"
   }],
   "paging": {
        "pageNum": 1,
        "pageSize": 10,
        "total": 773
   }
}

類似質問新規追加インターフェースリスト

リクエストアドレス

リクエストパラメータ

Path parameters

Parameter Type Optional Description
questionId Integer false 主質問ID.

Request fields

Path Type Optional Description
content String false 質問内容.

リクエスト結果

Path Type Description
code Integer 実行結果コード
message String 実行結果説明
data Object 返却データ
data.id Integer 類似質問Id
data.content String 類似質問内容
### サンプル
$ curl 'https://km.udesk.cn/api/v1/faq/similar/9458?email=admin@udesk.cn&timestamp=1529402462&sign=62a0c09fad0446c6bc24fa1ec876ee2eb789297a' -i -X POST -H 'Content-Type: application/json'
-d'{
  "content" : "類似質問サンプル1"
}'
レスポンス
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : {
       "id": 78234,
       "content": "類似質問サンプル1"
   }
}

類似質問編集インターフェース一覧

リクエストURL

リクエストパラメータ

Path parameters

パラメータ タイプ オプション 説明
questionId Integer false 主質問ID.

Request fields

パス タイプ オプション 説明
id Integer false 類似質問ID.
content String false 類似質問内容.
### リクエスト結果
パス タイプ 説明
--- --- ---
code Integer 実行結果コード
message String 実行結果説明
data Object 返却データ
data.id Integer 類似質問ID
data.content String 類似質問内容

サンプル

$ curl 'https://km.udesk.cn/api/v1/faq/similar/9458?email=admin@udesk.cn&timestamp=1529402462&sign=62a0c09fad0446c6bc24fa1ec876ee2eb789297a' -i -X PUT -H 'Content-Type: application/json'
-d'{
  "id": "78234",
  "content" : "類似質問サンプル1"
}'
レスポンス
{
  "code" : 200,
  "message" : "OK",
  "visible" : false,
  "data" : {
       "id": 78234,
       "content": "類似質問サンプル1"
   }
}

類似質問削除インターフェース一覧

リクエストURL

リクエストパラメータ

Path parameters

パラメータ タイプ オプション 説明
questionId Integer false 主質問ID.

Request parameters

パラメータ タイプ オプション 説明
similar Integer false 類似質問ID.
#### リクエストフィールド
Path Type Optional Description
--- --- --- ---

リクエスト結果

Path Type Description
code Integer 実行結果コード
message String 実行結果の説明
data null なし

$ curl 'https://km.udesk.cn/api/v1/faq/similar/9458?similarId=78234&email=admin@udesk.cn&timestamp=1529402462&sign=62a0c09fad0446c6bc24fa1ec876ee2eb789297a' -i -X DELETE -H 'Content-Type: application/json'
レスポンス
{
  "code" : 200,
  "message" : "OK",
  "visible" : false
}