带参数的 Dialogflow 响应
Dialogflow response with parameters
我正在尝试设置 Dialogflow 与我的 Go 服务的交互。有什么办法可以用 'formatting' 作为回应吗?
对我来说,完美的解决方案是,如果我可以从我的服务中获取一些数据,比如经理的名字,然后将其替换为输入参数。
And use it like this
我知道有一种方法可以处理它并在 webhook 上自行编译答案,但不可能有多个响应,我可以在其中替换计算出的答案。
有什么办法吗?
谢谢
不幸的是,这是不可能的。 Dialogflow 实际上应该仅用于检测意图、参数等。每当需要计算或格式化某些内容时,您都需要使用 webhook 来执行此操作。您可以在 webhook 中使用多个回复,它不会显示在仅显示 1 个回复的 Dialogflow 控制台中。
我建议您 link 您的机器人到您将部署它的消息通道。我个人 link 到 Telegram 或 Crisp.chat(全渠道平台)。
是的,但是您 "get some data" 使用服务的方式是通过网络钩子。
但是,webhook 然后可以将值保存到 Context parameter 中,可以使用
格式与来自 UI 的响应一起使用
#contextName.parameterName
但是,一旦您使用了 webhook,通常最好在那里进行响应格式化,因为它可以更强大。您仍然可以从列表中随机选择一个响应,进行其他过滤和条件判断,甚至调整响应以正确处理复数。
我正在尝试设置 Dialogflow 与我的 Go 服务的交互。有什么办法可以用 'formatting' 作为回应吗? 对我来说,完美的解决方案是,如果我可以从我的服务中获取一些数据,比如经理的名字,然后将其替换为输入参数。 And use it like this 我知道有一种方法可以处理它并在 webhook 上自行编译答案,但不可能有多个响应,我可以在其中替换计算出的答案。 有什么办法吗? 谢谢
不幸的是,这是不可能的。 Dialogflow 实际上应该仅用于检测意图、参数等。每当需要计算或格式化某些内容时,您都需要使用 webhook 来执行此操作。您可以在 webhook 中使用多个回复,它不会显示在仅显示 1 个回复的 Dialogflow 控制台中。
我建议您 link 您的机器人到您将部署它的消息通道。我个人 link 到 Telegram 或 Crisp.chat(全渠道平台)。
是的,但是您 "get some data" 使用服务的方式是通过网络钩子。
但是,webhook 然后可以将值保存到 Context parameter 中,可以使用
格式与来自 UI 的响应一起使用#contextName.parameterName
但是,一旦您使用了 webhook,通常最好在那里进行响应格式化,因为它可以更强大。您仍然可以从列表中随机选择一个响应,进行其他过滤和条件判断,甚至调整响应以正确处理复数。