如何将项目的不同事件发送到不同渠道

为同一项目的确认、回滚和转出事件,分别设置 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。还应确认没有其他有效规则把同一事件发送给额外接收方。

连接旁的“试曰”按钮只发送独立测试通知,不能证明事件策略设置正确。启用路由不会重放以前的历史。如果已有事件却没有生成预期投递,请检查策略、继承与暂停。如果已创建投递,请单独分析投递结果。仅修改接收方,并不能确认订单已经付款。