问题描述
我尝试从Webhook添加列表响应,并且始终收到诸如以下的错误:
Unexpected internal error id=c57c97b2-0b6f-492b-88a3-3867cf2e7203
(ID每次都会更改。)
将Docs的预期JSON webhookResponse与Actions SDK生成的Response相比较之后,我发现typeOverrides
对象有一个区别:
来自文档的JSON
"typeOverrides": [
{
"name": "prompt_option","synonym": {
"entries": []
},"typeOverrideMode": "TYPE_REPLACE"
}
]
从Actions SDK生成的JSON响应
"typeOverrides": [
{
"name": "prompt_option","mode": "TYPE_REPLACE"
}
]
解决方法
示例文档中似乎有一个错误,但是reference docs说应该是mode
。我已经对这两种方法进行了测试,但这并不会导致错误。
可能的问题是,如果您使用列表进行回复,则必须做两件事:
- 场景中需要一个插槽,该插槽将接受您在
typeOverride.name
中指定的类型。 (记住,您要更新的是 Type ,而不是广告位的名称。) - 在此插槽的提示中,您必须调用生成列表的Webhook。 (必须是插槽提示。例如,您不能在“输入”时要求它。)