Watson Assistant ダイアログ・ノードに不明な数のボタンを表示する必要があります。ボタンのデータは、IBM Cloud Function から取得されます。
ノードで応答タイプ「オプション」の回答を手動で設定すると、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"
}
]
}
}
私のクラウド関数は、x 個のオプションでこの JSON を作成できます。しかし、アシスタントでこのデータをどのように使用できますか?
最も簡単な方法は、クラウド関数に完全な JSON を生成させ、返された JSON を次のように出力することです。
{
$context.output"
}
..しかし、それは許可されていません。
関数から生成された出力オブジェクト:
[{"serviceId":447472,"serviceName":"Rådgivning Familjerätt 30 min"},{"serviceId":448032,"serviceName":"Rådgivning Familjerätt 60 min"}]
これを行う方法に関するアドバイスはありますか?