后端生成的选项列表如何与后续目标实现相匹配

时间:2019-05-09 17:25:41

标签: php dialogflow

我有一个对话流代理,它与“我想为合同付款” 之类的意图相匹配。然后网络挂钩返回合同列表,即'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. ');
        }

我希望能够在后续意图中看到答案列表,以便我将其与用户选择相匹配。

0 个答案:

没有答案