如何从Watson Assistant访问由Voice Agent设置的状态变量?

时间:2019-09-04 12:34:21

标签: watson-assistant ibm-voice-gateway

根据本文档(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"
    }
  ]
}

1 个答案:

答案 0 :(得分:1)

可以在Watson Assistant中将它们作为变量进行访问,因此您可以在页面上显示的项目前面加上$

我刚刚通过在启用了语音代理的漫游器上的对话框节点上添加$vgwSIPFromURI来进行测试,当我通过电话触发该节点时,它会大声读出该值。您可以在JSON中(即当前拥有$vgwSIPFromURI的地方)使用$name,并且cloud函数应该按预期方式接收字符串。