Updated on 2025-11-07 GMT+08:00

Responding to Multi-Round Q&A

Function

Respond to multi-round Q&A.

URI

POST /v2/irobot/ask

Request Parameters

Table 1 Request body parameters

Parameter

Mandatory

Type

Description

question

Yes

String

Specifies the question entered by a user.

Minimum length: 1

Maximum length: 1000

top

No

Integer

Specifies the maximum number of returned data records.

Minimum value: 1

Maximum value: 10

themes

No

Array of RelationTheme objects

Specifies the theme list.

Array length: 0 - 10

source

No

String

Specifies the source of the Q&A.

Minimum length: 0

Maximum length: 64

Options:

  • PORTAL

  • INCIDENT

session_id

No

String

Specifies the session ID.

Minimum length: 0

Maximum length: 64

source_qa_pair_id

No

String

Specifies the Q&A pair ID.

Minimum length: 0

Maximum length: 64

alternative_answer_enable

No

Boolean

Specifies whether alternative answers are required.

product_type_id

No

String

Specifies the product type ID.

Minimum length: 0

Maximum length: 64

specify_node_id

No

String

Specifies the ID of a specified node.

Minimum length: 0

Maximum length: 64

Table 2 RelationTheme

Parameter

Mandatory

Type

Description

theme_name

No

String

Specifies the name of the theme.

Minimum length: 0

Maximum length: 65535

relation_type

No

String

Specifies the type of the theme.

Options:

  • NON_PRIMARY

  • PRIMARY

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

error_code

String

Specifies the error code.

Minimum length: 0

Maximum length: 32

error_msg

String

Describes the error.

Minimum length: 0

Maximum length: 32

lang_result

LangResult object

Specifies the language detection result.

reply_type

String

Specifies the reply type.

Options:

  • QA_BOT

  • TASK_BOT

  • CHAT_BOT

  • GRAPH_BOT

  • HW_CLOUD

session_id

String

Specifies the session ID.

Minimum length: 0

Maximum length: 64

request_id

String

Specifies the request ID.

Minimum length: 0

Maximum length: 64

answers_detail

AnswerDetail object

Specifies the answer.

Table 4 LangResult

Parameter

Type

Description

language

String

Specifies the language.

Minimum length: 0

Maximum length: 64

is_en

Boolean

Specifies whether English is used or not.

Table 5 AnswerDetail

Parameter

Type

Description

qabot_answers

Array of QabotAnswer objects

Specifies the answer list.

Array length: 0 - 65535

qa_flow_answers

QaFlowHitResult object

Specifies the list of answers for multi-round Q&A.

chat_answer

String

Specifies the question.

Minimum length: 0

Maximum length: 65535

graph_answer

QaGraphAnswer object

Specifies the list of graph-based answers.

Table 6 QabotAnswer

Parameter

Type

Description

question

String

Specifies the question.

Minimum length: 0

Maximum length: 65535

answer

String

Specifies the answer.

Minimum length: 0

Maximum length: 65535

score

Double

Specifies the score.

Minimum value: 0

Maximum value: 1

domain

String

Specifies the domain.

Minimum length: 0

Maximum length: 200

link

String

Specifies the link.

Minimum length: 0

Maximum length: 1024

qa_pair_id

String

Specifies the Q&A pair ID.

Minimum length: 0

Maximum length: 64

domain_id

String

Specifies the domain ID.

Minimum length: 0

Maximum length: 64

top_score_question

String

Specifies the recommended answer.

Minimum length: 0

Maximum length: 65535

relevance_details

Array of RelevanceQapair objects

Specifies the list of related questions.

Array length: 0 - 65535

Table 7 RelevanceQapair

Parameter

Type

Description

link

String

Specifies the link.

Minimum length: 0

Maximum length: 65535

question

String

Specifies the standard question.

Minimum length: 0

Maximum length: 9223372036854775807

qa_pair_id

String

Specifies the standard question ID.

Minimum length: 0

Maximum length: 64

Table 8 QaFlowHitResult

Parameter

Type

Description

session_id

String

Specifies the session ID.

Minimum length: 0

Maximum length: 64

current_node

QaFlowHitNodeVo object

Specifies the current node.

candidate_nodes

Array of QaFlowHitNodeVo objects

Specifies the candidate nodes.

Array length: 0 - 65535

is_completed

Boolean

Specifies whether the Q&A flow is complete.

Table 9 QaFlowHitNodeVo

Parameter

Type

Description

id

String

Specifies the flow node ID.

Minimum length: 0

Maximum length: 64

name

String

Specifies the flow node name.

Minimum length: 0

Maximum length: 255

content

String

Specifies the content.

Minimum length: 0

Maximum length: 65535

answer_type

String

Specifies the answer type.

Options:

  • TEXT

  • RICH_TEXT

  • FLOW

  • QA_PAIR

Table 10 QaGraphAnswer

Parameter

Type

Description

answer

String

Specifies the answer.

Minimum length: 0

Maximum length: 65535

score

Double

Specifies the answer matching score.

Minimum value: 0

Maximum value: 1

type

Integer

Specifies the answer type.

Minimum value: 0

Maximum value: 2147483647

options

Array of strings

Specifies the list of candidate answers.

Minimum length: 0

Maximum length: 65535

Array length: 0 - 65535

Request Example

POST https://{endpoint}/v2/irobot/ask

{
  "question" : "How can I purchase ECS?"
}

Response Example

Status code: 200

Code 200 is returned if the operation is successful.

{
  "lang_result" : null,
  "reply_type" : "QA_BOT",
  "session_id" : "session-id",
  "request_id" : "request-id",
  "answers_detail" : {
    "qabot_answers" : [ {
      "question" : "Question",
      "answer" : "Answer",
      "score" : 0.85,
      "domain" : "ECS",
      "link" : "link",
      "qa_pair_id" : "Q&A pair ID",
      "domain_id" : "Domain ID",
      "top_score_question" : "Recommended question",
      "relevance_details" : [ {
        "link" : "link",
        "question" : "Standard question",
        "qa_pair_id" : "Standard question ID"
      } ]
    } ],
    "qa_flow_answers" : [ {
      "session_id" : "seesionID",
      "is_completed" : true,
      "current_node" : [ {
        "id" : "node-id",
        "name" : "node-name",
        "content" : "Content",
        "answer_type" : "TEXT"
      } ],
      "candidate_nodes" : [ {
        "id" : "node-id",
        "name" : "node-name",
        "content" : "Content",
        "answer_type" : "TEXT"
      } ]
    } ],
    "chat_answer" : "Answer to the question",
    "graph_answer" : [ {
      "answer" : "Answer",
      "score" : 0.85,
      "type" : 1,
      "options" : [ "option" ]
    } ]
  }
}

Status Codes

Status Code

Description

200

Code 200 is returned if the operation is successful.

Error Codes

See Error Codes.