下面的JSON为客户端定义了自定义响应,以允许自定义UI。根据文档https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-response-types-reference#user_defined,我可以定义"任何东西"。对于user_defined"对象,但我无法理解如何通过我的扩展响应提供的变量。
{
"generic": [
{
"user_defined": {
"default_color": "blue",
"template_name": "color_picker",
"my_response_value": "???"
},
"response_type": "user_defined"
}
]
}
因此,经过一些尝试和错误之后,它似乎与这里描述的表达式lang一起工作https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-call-extension#extension-check-status
例如
{
"generic": [
{
"user_defined": {
"default_color": "blue",
"template_name": "color_picker",
"my_second_value": "${step_170_result_1.body.base_code}"
},
"response_type": "user_defined"
}
]
}
属性"my_second_value"将被来自"会话变量"/"扩展响应"的值所替换。您的参考step
值和result
值将不同。