Как получить данные «действий» в Java-клиенте MessageResponse Watson Assistant - PullRequest
0 голосов
/ 27 мая 2018

Я использую Java-клиент IBM Watson Assistant для разработки клиентского приложения:

Assistant service = new Assistant("2018-02-16");

Я прочитал рекомендованный подход к обработке триггеров действий на стороне клиента из рабочей области:

https://console.bluemix.net/docs/services/conversation/dialog-actions.html#dialog-actions?cm_sp=dw-bluemix--nospace--answers

Но я не могу найти, где взять содержимое "действий", которое я ввожу в узел, как описано на этой странице, в объекте MessageResponse, где возвращается ответ (он имеет намерения, ответ, контексты ...но без «действий»)

Как клиент должен знать, запрашивает ли узел рабочей области выполнение действия?

1 Ответ

0 голосов
/ 28 мая 2018

«Действия» - это то, что вы сами создаете, открывая редактор JSON.Идея состоит в том, что если вы не можете поймать что-либо через контекст, вы можете отправить дополнительный флаг «действий» в свой бэкэнд.Вот пример JSON:

{
  "context": {
    "request_type": "@requesttype"
  },
  "output": {
    "text": {
      "values": [
        "Your appointment is confirmed"
      ],
      "selection_policy": "sequential"
    },
    "action": {
      "period": "multi",
      "user": "outsider"
    }
  }
}
...