Как получить доступ к переменным состояния, установленным голосовым агентом, из 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
в настоящее время), и облачная функция должна получить строку, как и ожидалось.