如何将项目的不同事件发送到不同渠道
为同一项目的确认、回滚和转出事件,分别设置 Telegram、Discord 与 Slack 通知路由。
更新日期:
同一个 Cryptanio 项目可以向多个已连接渠道发送不同事件。每个连接都有独立的路由和事件类型组合。例如,团队在 Slack 接收已确认的入账,负责人在 Telegram 接收转出和回滚通知。无需仅为使用不同接收方,就把地址拆分到新项目。
本文假设渠道已连接到账户。建立连接的方法请分别参阅 Telegram、Discord 和 Slack 指南。这里重点是决定将现有项目的哪些事件发给各个接收方,并检查设置继承的适用范围。
规划接收方
写下各渠道的用途和所需事件。例如,工作 Slack 接收已确认的转入付款及其回滚,负责人 Telegram 接收已确认的转出。请使用成员范围合适的渠道,因为消息可能包含金额、资产、地址和交易标识。
您需要修改项目通知的权限,以及已启用的账户连接。对于钱包事件,还必须正常监控所需地址、网络、资产和方向。配置接收方不会添加地址,也不会扩大可用网络范围。
1. 检查项目继承
打开目标项目的“通知”,核对项目名称。页面顶部有“使用账户通知设置”选项。启用继承时使用共用路由,项目独立编辑被锁定。“账户设置”按钮可打开共用连接和设置。
要使用独立方案,请关闭继承。如果项目尚未保存独立配置,Cryptanio 会复制共用设置,包括路由。因此应先检查出现的列表,目标连接可能已经添加。恢复以前保存的独立设置时,不要期待重新复制一份共用配置。
新建 Telegram、Discord 或 Slack 连接时,也会将其加入账户共用通知。关闭一个项目的继承,并不会停止其他继承项目向该渠道发送消息。如果需要在项目之间分开接收方,请逐一检查;修改一张卡片不能保证整个账户已完成隔离。
2. 添加所需路由
在 Slack 卡片中找到工作连接。如果尚无路由,点击用于给当前项目添加连接的加号按钮“使用 … 来完成此工程”;如果路由已存在,直接选择事件。同样找到 Telegram 或 Discord 连接。一个项目可以使用多个连接,也可以使用同一聊天工具的多个连接。
连接名称可帮助区分工作频道与其他接收方。如果没有所需连接,请按单独指南在账户设置中创建,再返回项目。不要把 Discord 或 Slack URL 填入 Webhook 卡片;该卡片用于您自己的应用服务器。
3. 为各接收方选择事件
在工作 Slack 中选择确认与回滚策略“确定并滚回”。该策略包含已确认的转入付款及其回滚。如果只需要确认通知,请选择“已确认付款”。发现与确认的区别见参考文章。
为负责人 Telegram 选择“选择事件类型”,勾选转出确认事件“外调确认”;如有需要,再加入转出回滚事件“转出转回”。已确认付款策略不会自动包含转出,转出有独立事件类型。
“所有项目活动”适用于需要广泛事件流的接收方,不限于单个地址或代币。路由中的事件选择不是金额筛选:监控的资产、方向和阈值都在地址规则中设置。
4. 检查保存与暂停
添加路由和修改事件选择时会立即保存,这些路由没有单独的全局保存按钮。请等待操作结果并检查状态。要暂时停止发送,请暂停对应路由。在账户设置暂停连接,会影响使用该连接的所有路由。
使用垃圾桶按钮删除路由,会从当前项目移除该接收方。账户设置中的“断开连接”会对使用该连接的所有项目停用连接本身。这些操作不会删除地址或事件历史。
5. 用新事件检查分流
等待一笔新的、符合条件的操作,在“事件”中找到它。到“投递”核对事件 ID、项目和渠道。在本例中,已确认的转入付款应发送到 Slack,已确认的转出应发送到选定 Telegram。还应确认没有其他有效规则把同一事件发送给额外接收方。
连接旁的“试曰”按钮只发送独立测试通知,不能证明事件策略设置正确。启用路由不会重放以前的历史。如果已有事件却没有生成预期投递,请检查策略、继承与暂停。如果已创建投递,请单独分析投递结果。仅修改接收方,并不能确认订单已经付款。