Я создал Webhook (https://moviebotdf.herokuapp.com/get-movie-details),, он протестирован с почтальоном и диалоговым потоком и работает нормально.
Я хочу интегрировать его с IBM Watson Assistant с помощью программного вызова, но это ничего не возвращает (т.е. вывод "").
Я проверил поддержку IBM (https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-actions&locale=en), а также другие решения как вызов функции, которая может вызвать webhook, но у меня там еще меньше успехов. Как я понял из поддержки, прямой вызов от Assistant к Webhook должно быть возможно (и легче для новичков, как я), поэтому это решение, которое я ищу. Код в помощнике выглядит следующим образом:
{
"context": {
"skip_user_input": true,
"prodname": "$prodname"
},
"output": {
"text": {
"values": [
"$dataToSend"
],
"selection_policy": "sequential"
}
},
"actions": [
{
"name": "https://moviebotdf.herokuapp.com/get-movie-details",
"type": "client",
"parameters": {
"prodname": "$prodname"
},
"result_variable": "context.dataToSend"
}
]
}
Таким образом, «prodname» захватывается Watson Assistant на предыдущем узле (я проверял это, и он работает правильно) и отправляется в Webhook. Переменная, используемая в Webhook, также называется «prodname». Ожидаемый вывод от Webhook хранится в переменной «dataToSend», но, как уже было сказано выше, ответ в Watson «», а «$ dataToSend» равен «».
Я также попытался с «result_variable»: «dataToSend» и «result_variable»: «$ dataToSend» без успеха, так что я предполагаю, что webhook не вызывается ...
Я новичок в теме, поэтому, пожалуйста, не стесняйтесь исправлять любые проблемы в моем сообщении.
Заранее спасибо в любом случае!
Адрия