DialogFlow CX 内联系统函数在文本实现中不起作用

DialogFlow CX inline system functions not working in text fulfillment

我希望尽可能生成动态文本而无需创建 webhook。我知道创建动态文本的唯一方法是根据参数创建不同的路由,或者通过 using inline system functions$sys.func.ADD(1, 2) 在文本实现中。

但是像 $sys.func.ADD(1, 2) 这样的内联系统函数如果用于文本实现则对我不起作用。系统功能不会为我执行。 IE。作为测试完成的结果,我的机器人没有说“3”而是说“$sys.func.ADD(1, 2)”。我在这里做错了什么?有人有在文本实现中使用内联系统函数的示例吗?

谢谢!

要解决此问题,您需要 check the result of system functions 以确定发生的错误。

对于系统函数 $sys.func.ADD,在您的 fulfillment 中将其用作文本响应时,您需要将其转换为类型 STRING要嵌入文本因为这个系统函数的输出returns类型DOUBLE.

您可以通过创建嵌套函数将 $sys.func.ADD 函数的输出转换为 STRING在您的文本响应中并利用 $sys.func.TO_TEXT 将其他类型的值转换为字符串。

举个例子供参考: