watson-assistant - 如何从 Watson Assistant 访问 Voice Agent 设置的状态变量?
问题描述
根据本文档 ( https://cloud.ibm.com/docs/services/voice-agent?topic=voice-agent-api-reference#state-variables-iva ) Voice Agent 为 Watson Assistant 设置了一些状态变量。
我想访问主叫号码 (vgwSIPFromURI) 并将其作为参数传递给我的云函数。
我怎样才能做到这一点?
这是我在 JSON 编辑器中的代码的简化版本:
{
"output": {
"text": {
"values": [
"<? $myResult ?>"
],
"selection_policy": "sequential"
}
},
"actions": [
{
"name": "/path/to/my/cloud-function",
"type": "server",
"parameters": {
"name" : "$name"
},
"credentials": "$myCredentials",
"result_variable": "$myResult"
}
]
}
解决方案
它们可以作为 Watson Assistant 中的变量进行访问,因此您可以$
在该页面上显示的项目前添加 a。
我刚刚通过添加$vgwSIPFromURI
到启用语音代理的机器人上的对话节点来测试这一点,当我通过电话触发该节点时,它会大声读出该值。您可以只$vgwSIPFromURI
在您的 JSON(即您$name
当前拥有的位置)中使用,并且云函数应该按预期接收字符串。
推荐阅读
- android - Android:对话框首选项中的自定义字体
- content-management-system - CrafterCMS:如何在应用程序上下文 bean 中使用 Crafter 引擎属性?
- mysql - 一种对 SQL 语句进行分组、求和和计算的更有效方法
- oracle - 如何避免 SQL*Plus 在退出时提交
- python - 在文本的两种颜色之间交替
- php - 使用内连接查询在 1 中显示 2 表
- drupal-8 - Drupal 8:在配置页面上创建自定义面板(选项卡)
- oracle - 检测for循环中的最后一条记录
- laravel - unserialize():偏移量 0 处的错误,共 40 个字节错误
- python - Pandas iloc 返回的范围与 loc 不同