首页 > 解决方案 > 如何从 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-assistantibm-voice-gateway

解决方案


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

我刚刚通过添加$vgwSIPFromURI到启用语音代理的机器人上的对话节点来测试这一点,当我通过电话触发该节点时,它会大声读出该值。您可以只$vgwSIPFromURI在您的 JSON(即您$name当前拥有的位置)中使用,并且云函数应该按预期接收字符串。


推荐阅读