您可以使用上下文变量来获取用户输入的一些数据或使用正则表达式获取确切的数据。
在这种情况下,为了使用,您必须在对话 API 中创建一个流,并且,首先,请求数据,然后在下一个节点中,添加“上下文”以提取用户输入的所有数据。
您也可以使用系统实体,并通过@nameOfyourEntitie 获取数据。
第一个节点:
{
"output": {
"text": {
"values": [
"Please, type your number."
],
"selection_policy": "sequential"
}
}
}
第二个节点:
{
"context": {
"number": "<? input.text ?>"
},
"output": {
"text": {
"values": [
"The number is $number."
],
"selection_policy": "sequential"
}
}
}
对于在对话中使用此数据并确认,例如,您可以使用 $number,并且您确定上下文变量已为您的应用程序中的用户定义了您想要的内容。
查看与正则表达式对话的一个示例:
:
Obs.:您可以在条件或上下文变量中使用正则表达式来提取数据。
{
"context": {
"number": "<? input.text.extract('^([0-9]+)(.*)') ?>"
}