
概览
每个问卷响应都描述了:- 用户看到的问卷版本(标题、描述、语言、版本元数据、分节)。
- 用户在表单图谱中实际走过的路径所对应的可见项目(被条件逻辑隐藏的项目会从响应中剔除)。
- 每个可见交互项目的答案,其数据结构与自身的
element_type相匹配。 - 整个响应所对应的单一状态。
SECTION_HEADER 会成为一个分节边界(其标题和描述会成为该分节的 title/description),而 HEADING、PARAGRAPH 和 SEPARATOR 则保留在 items[] 中且不包含 answer 键,从而使报告保持用户看到的相同视觉结构。
出现位置
只要运行了问卷功能,无论是 KYC 还是 KYB 会话,问卷报告都会以复数数组questionnaire_responses[] 的形式出现在 GET /v3/session/{sessionId}/decision/ 中。在至少有一个问卷实例启动之前,该字段的值为 null。每个条目都带有一个 node_id,以便多实例工作流可以明确区分是由哪个图谱步骤生成的。
项目结构
有关规范模式,请参阅数据模型参考中的问卷响应。SECTION_HEADER 元素绝不会出现在 items[] 中:它们用于开启一个新分节并提供该分节的 title 和 description。
元素类型
用户从未回答过的可见交互项目将以
"answer": null 返回。
条件可见性
当问卷定义了图谱(条件逻辑)时,仅会包含用户实际走过路径上的项目。被用户未选择的分支所隐藏的项目不会出现在sections[].items 中,即使模板中存在该项目也是如此。没有任何可见项目的分节将被完全剔除。
状态值
响应级别的status 为以下三个值之一。在系统内部,基础状态(Approved,或者当工作流强制进行人工审核时为 In Review)会按照全平台通用的优先级规则 Declined > In Review > Approved 与任何匹配的自定义状态规则合并;问卷级别的 Declined 结果随后会被映射为 In Review,以便审核员在人工审核期间做出最终处置。
警告
问卷会发出单一警告代码,该代码在问卷节点上配置的自定义状态规则与答案匹配时生成:
该警告的
additional_data 包含 field、operator、rule_value、actual_value、target_status,以及在规则定义了分值时的 score。其 log_type 遵循规则的目标状态:Declined 为 error,In Review 为 warning,其他情况为 information。
与其他功能不同,问卷条目不包含嵌入的 warnings[] 数组;触发规则的日志会记录在会话的 feature: "QUESTIONNAIRE" 下,并显示在 Console 审核界面中(另请参阅企业验证(KYB)警告列表;相同代码也适用于 KYC 会话)。
示例 — 资金来源问卷
示例 — 未完成
status: "Not Finished",且每个可见项目上的 "answer": null。从未到达该步骤的会话则完全不会生成任何条目:不存在实例时,questionnaire_responses 保持为 null。
Notes
- 文件 URL 会过期。
answer.files中的条目是预签名 URL(默认有效期为 4 小时)。当您需要全新的 URL 时,请重新调用决策 endpoint。 - 本地化。 当问卷支持英语时,项目的
title、description、placeholder,选项的label以及小节的title/description将以英语返回,否则以问卷的default_language返回。选项的value在所有语言中保持不变,因此您可以安全地将其用作业务逻辑的键。 - 项目的
description是元素的帮助文本。 任何项目都可以包含该帮助文本(包括问题),未设置时为null。SEPARATOR绝不会包含此字段。
相关内容
问卷概述
如何构建、版本控制问卷并将其附加到工作流。
数据模型 — 问卷响应
此对象的规范字段级架构。
检索会话
V3 决策 payload 的 endpoint 参考。