如何解决DialogFlow CX 内联系统功能在文本执行中不起作用
我想生成动态文本,而无需尽可能创建 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,当在你的执行中将其用作文本响应时,您需要将其转换为类型STRING
嵌入到文本中,因为此系统函数的输出返回类型 DOUBLE
。
您可以通过在文本响应中创建嵌套函数并利用 { {3}} 将其他类型的值转换为字符串。
这里有一个例子供参考: $sys.func.TO_TEXT
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。