将服务器端代码与 IBM 的对话框 api 集成的正确方法是什么?

What is the proper way to integrate server-side code with IBM's dialog api?

我想将我的 Web 应用程序与 IBM 的对话框集成 api。基本上,有时我想发送来自 IBM 对话框 API 的纯文本结果,正如我在 XML 中设置的那样,而其他时候,例如当用户想要动态响应时,这可能例如,让我查询数据库以查找帐户余额。我目前的想法是在我的对话框 XML 中包含某种语法,我可以解析它以了解对话的响应是否需要我更改它。我在想类似的东西:

<input>
    <grammar>
        <item>What is my account balance?</item>
    </grammar>
    <output>
        <prompt selectionType="RANDOM">
        <item>{ACTION_GETBALANCE}</item>
        </prompt>
    </output>
</input>

因此,如果我收到类似 {ACTION_***} 的回复,我会采取自己的行动。这是这样做的合适方法吗?还有其他更好的方法吗?

这确实是推荐的方法

例如,请参阅电影应用程序演示中的第 1358 行 dialog file provided on WDC git repo

<prompt selectionType="RANDOM">
  <item>"{Search_Now:"{Search_Now}", Recency:"{Recency_Preference}", Rating:"{Certification_Preference}", Genre:"{Genre_Preference}", Index:"{Current_Index}", Page:"{Page}"}"</item>
</prompt>