我有一个对话流代理,它与“我想为合同付款” 之类的意图相匹配。然后网络挂钩返回合同列表,即'1)合同A,2)合同B,3)合同C'。这些选项以短信形式返回。
然后用户说“这是选项2” 。在此,后续意图会获取答案并捕获2作为参数。
我现在遇到的问题是。 如何从跟进意图中获得原始期权列表,以便我将数字2与合同B匹配?
我有后端逻辑,可以将选项列表作为纯文本答案返回。我尝试搜索以将选项列表设置到上下文中的方法,以便可以从后续意图中检索它。
这是返回选项的代码示例。 $ index是重要的一项,因为它是用户要选择的一项。
if (sizeof($contracts) > 0) {
$this->setReply('Estos acuerdos encontré para ' . $parameters['given-name'] . ': ');
$index = 1;
foreach ($contracts as $c) {
$text =
$index . ') ' .
$c['contract'] . ': ' .
$c->name;
$this->setReply($text);
$index+=1;
}
$this->setReply('Dime que numero es el que buscas. ');
} else {
$this->setReply('No encontré acuerdos activos para ' . $parameters['given-name'] . '. Verifica el nombre por favor. ');
}
我希望能够在后续意图中看到答案列表,以便我将其与用户选择相匹配。