Go 带有参数的Dialogflow响应

Go 带有参数的Dialogflow响应,go,google-cloud-platform,dialogflow-es,dialogflow-es-fulfillment,Go,Google Cloud Platform,Dialogflow Es,Dialogflow Es Fulfillment,我正在尝试设置Dialogflow与我的Go服务的交互。有没有办法使用“格式化”作为回应? 对我来说,完美的解决方案是,如果我可以从我的服务中获取一些数据,比如说经理的姓名,然后将其替换为输入参数。 我知道有一种方法可以在webhook上自行处理并编译答案,但如果有多个答案,我就不可能用计算出的答案来代替。 有什么办法吗? 谢谢很遗憾,这是不可能的。Dialogflow实际上应该只用于检测意图、参数等。无论何时需要计算或格式化某些内容,您都需要使用webhook来实现这一点。您可以在webhoo

我正在尝试设置Dialogflow与我的Go服务的交互。有没有办法使用“格式化”作为回应? 对我来说,完美的解决方案是,如果我可以从我的服务中获取一些数据,比如说经理的姓名,然后将其替换为输入参数。 我知道有一种方法可以在webhook上自行处理并编译答案,但如果有多个答案,我就不可能用计算出的答案来代替。 有什么办法吗?
谢谢

很遗憾,这是不可能的。Dialogflow实际上应该只用于检测意图、参数等。无论何时需要计算或格式化某些内容,您都需要使用webhook来实现这一点。您可以在webhook中使用多个响应,它不会显示在Dialogflow控制台中,该控制台只显示一个回复

我建议您将bot链接到您将部署到的消息传递通道。就我个人而言,我将其链接到Telegram或Crisp.chat(一个全渠道平台)。

是的,但从服务中“获取一些数据”的方式是通过webhook

然而,webhook可以将值保存到一个文件中,该文件可以与使用该格式的UI响应一起使用

#contextName.parameterName
但是,一旦您使用了Webhook,通常最好在那里进行响应格式化,因为它可以更强大。您仍然可以从列表中随机选择响应,执行其他筛选和条件,甚至调整响应以正确处理复数