2

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"}]

これを行う方法に関するアドバイスはありますか?

4

1 に答える 1