首页 > 解决方案 > 如何在 Botium 中将 UPDATE_CUSTOM 逻辑挂钩作为全局变量

问题描述

是否可以将 UPDATE_CUSTOM 设置为全局逻辑挂钩,而不是将其放在整个 convos 中。

我在 botium.json 配置文件中尝试过,但它不起作用:

{“botium”:{“能力”:{

……

"LOGIC_HOOKS": [ { "ref": "UPDATE_CUSTOM", "src": "UpdateCustomLogicHook", "global": true, "args":[ { "arg1":"SET_DIALOGFLOW_QUERYPARAMS", "arg2":"payload", "arg3":{ "key":"value" } } ] } } }

它不能以这种方式工作,但如果我将 UPDATE_CUSTOM SET_DIALOGFLOW_QUERYPARAMS|payload|{"key":"value"} 放在整个 convos 上,它就可以工作。

先感谢您。

标签: payload

解决方案


你在正确的轨道上,但在你的botium.json中有一个小的语法错误- 扩展了Botium 文档,其中包含如何使UPDATE_CUSTOM逻辑挂钩全局的部分:

{
  "botium": {
    "Capabilities": {
      ...
      "LOGIC_HOOKS": [
        {
          "ref": "UPDATE_CUSTOM",
          "src": "UpdateCustomLogicHook",
          "global": true,
          "args": {
            "name": "SET_DIALOGFLOW_QUERYPARAMS",
            "arg": "payload",
            "value": { "key":"value" }
          }
        }
      ]
    }
  }
}

推荐阅读