问题描述
如何在Action Builder中向场景添加系统意图?
例如我想添加一种媒体意图:actions.intent.MEDIA_STATUS_STOPPED
,actions.intent.MEDIA_STATUS_PAUSED
,...
当您尝试将其中之一添加到场景中时,会出现错误:
名称只能包含字母,数字和下划线。名称还必须以字母开头。
如果您尝试添加时不带“ actions.intent”。部分,例如MEDIA_STATUS_STOPPED
将被视为用户的自定义意图。因此,它不会处理Media对象状态更改的任何回调。
documentation对此保持沉默。
解决方法
听起来您正在尝试在场景的“用户意图处理”部分下添加这些意图。但是,这些不是用户意图-这些是预先定义的系统意图。因此,您可以将它们添加到“错误和状态处理”部分。
执行此操作后,右侧窗格将允许您选择要为其设置处理的系统意图。
然后您可以从下拉菜单中选择“系统意图”,包括MEDIA_STATUS_STOPPED等。
一旦有了,就可以设置处理系统意图的方式(调用Webhook,发送提示和/或过渡到另一个场景)。
然后,您可以根据需要对其他任何媒体状态系统意图重复此操作。