1

我试图从我的 webhook 添加一个列表响应,但总是收到一个错误,例如:

Unexpected internal error id=c57c97b2-0b6f-492b-88a3-3867cf2e7203

(id每次都会改变。)

在将来自Docs的预期 JSON webhookResponse与来自 Actions SDK 的生成响应进行比较后,我发现typeOverrides对象有所不同:
来自 Docs 的 JSON

"typeOverrides": [
  {
    "name": "prompt_option",
    "synonym": {
      "entries": []
    },
    "typeOverrideMode": "TYPE_REPLACE"
  }
]

从 Actions SDK 生成的 JSON 响应

"typeOverrides": [
  {
    "name": "prompt_option",
    "synonym": {
      "entries": []
    },
    "mode": "TYPE_REPLACE"
  }
]
4

1 回答 1

1

示例文档中似乎有错误,但参考文档说它应该是mode. 我已经测试了两种方式,这不会导致错误。

可能的问题是,如果您使用列表回复,您必须做两件事:

  1. 您需要在场景中设置一个插槽,该插槽将接受您在typeOverride.name. (请记住 - 您正在更新Type,而不是 Slot 的名称。)
  2. 在此插槽的提示中,您必须调用生成列表的 webhook。(它必须是那个槽提示。例如,您不能在 On Enter 中请求它。)
于 2020-08-13T11:22:32.230 回答