课程章节介绍
好,我们接下来创建一个自动启动的流,专门用来通过文章编号快速获取一篇知识文章。这个流将来主要给 Einstein 服务代理使用,所以设计上要简洁、可调用。
首先,从“设置”里进入“流”,点击“新建流”,选择“自动启动流”。自动启动流没有界面,它会静静地等在后台,随时被别的自动化或代理调用。
接着,往里添加一个“获取记录”元素,这个元素相当于一条 SOQL 查询。我们把对象设成 Knowledge__kav,也就是知识文章的对象。然后我们先指定过滤条件,让查询按照 ArticleNumber 字段来筛选。条件那里设成“ArticleNumber 等于”一个叫 articleNumber 的输入变量——这个变量稍后会在流的外部被传入,比如从代理对话中拿到客户提到的文章编号。
值匹配成功后,我们还要获取文章里的一个自定义字段。在“获取记录”元素里,找到“存储字段值”那部分,选择 Alternate_Products_c 字段,把它映射到一个新建的输出变量上,我们叫它 alternateProductName。这样调用方就能直接拿到这个替代产品的名称,不用再二次查询。
流搭好后别急着激活。我们先来调试一下。因为以后主要用 Einstein 服务代理的用户身份来运行,所以点击“调试”,把运行用户切换成 EinsteinServicAgent。如果这个代理用户权限足够,流应该运行成功,并返回正确的字段值。
但要是调试时抛出了错误,比如没有访问对象或字段的权限,也别慌。先把运行用户临时换成自己(系统管理员),再跑一次。如果管理员身份能正常跑通,那就说明流本身逻辑没问题,问题出在代理用户的权限上。这时就去检查一下 EinsteinServicAgent 用户的权限集或简档,确保它对 Knowledge__kav 对象和 Alternate_Products_c 字段至少有读取权限。必要时调整一下。权限补齐后再切回代理用户调试,直到完全通过。
确认无误后,点击“激活”,这个流就准备好了。将来 Einstein 服务代理在对话中需要查找知识文章的替代产品时,就会自动调用它,又快又准。