Как получить доступ к переменным состояния, установленным голосовым агентом, из Watson Assistant?

Согласно этому документу (https://cloud.ibm.com/docs/services/voice-agent?topic=voice-agent-api-reference) Голосовой агент устанавливает некоторые переменные состояния для 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 ответ

Решение

Они доступны как переменные в Watson Assistant, так что вы можете буквально добавить $ к элементам, показанным на этой странице.

Я просто проверил это, добавив $vgwSIPFromURIк диалоговому узлу на моем боте с включенным голосовым агентом, и когда я запускал этот узел по телефону, он считывал значение вслух. Вы можете просто использовать$vgwSIPFromURI в вашем JSON (т.е. где у вас есть $name в настоящее время), и облачная функция должна получить строку, как и ожидалось.

Другие вопросы по тегам