Мне нужно показать неизвестное количество кнопок в диалоговом узле Watson Assistant. Данные для кнопок поступают из облачной функции IBM.
Если я вручную установлю ответ типа "опция" в моем узле, JSON-объект будет выглядеть так:
{
"output": {
"generic": [
{
"title": "Välj mötestyp",
"options": [
{
"label": "Rådgivning familjerätt 30 min",
"value": {
"input": {
"text": "447472"
}
}
},
{
"label": "Rådgivning familjerätt 60 min",
"value": {
"input": {
"text": "448032"
}
}
}
],
"description": "Välj typ av möte du vill boka",
"response_type": "option",
"preference": "dropdown"
}
]
}
}
Моя облачная функция может создать этот JSON без x опций. Но как я могу использовать эти данные в Ассистенте?
Проще всего было бы позволить облачной функции сгенерировать полный JSON, а затем просто вывести возвращенный JSON следующим образом:
{
$context.output"
}
.. но это не разрешено.
Сгенерированный выходной объект из моей функции:
[{"serviceId":447472,"serviceName":"Rådgivning Familjerätt 30 min"},{"serviceId":448032,"serviceName":"Rådgivning Familjerätt 60 min"}]
Какой-нибудь совет, как это сделать?