菜单

通道插件化简介

当前,神策智能运营对于不同触达通道(包括比如极光短信、创蓝短信、极光推送等)是以插件的形式支持。这样做的好处是如果需要扩充新的触达通道,或者对于旧的触达通道功能进行修改,只需要修改相应的触达通道实现逻辑,并在系统内安装或者更新插件即可。这样可以较快的响应不同触达通道需求。

名词约定

  • 通道插件:对于实现了通道触达逻辑的插件下面统称「通道插件」,「通道插件」是一个打包好的文件,是遵循通道插件的开发规范而开发的,包含一个或多个「通道」的插件。
  • 通道:而对于插件内包含的发送逻辑等则称为「通道」,一个「通道插件」内可以包含多个「通道」。「通道」是具体的用户触达能力逻辑,通道的概念与触达能力对应,比如「创蓝短信」是一个通道,「极光推送」也是一个通道。「通道」从上游接收待发送的数据,经过「通道」内部处理、转换等工作,最终由「通道」执行发送到第三方的操作将消息发送到用户。

举例

如果想通过极光短信将一条短信发送到某个用户那里,则流程为:

  1. 开发相关的「通道插件」,里面包含极光短信「通道」发送的逻辑;
  2. 将「通道插件」安装到系统中;
  3. 将「通道」授权给该客户使用,并使用被授权了的通道创建计划,等待计划运行;
  4. 计划运行过程中,「通道」的上游准备待发送的短信内容等信息 → 「通道」接收到发送请求并进行数据转换处理等 → 「通道」使用转换后的数据调用极光短信 API 执行发送。

插件安装和卸载

插件是可以被动态的安装到系统中的,也可以动态的从系统中卸载。

插件被安装到系统中以后,系统中所有的用户都可以使用该插件,也都可以基于该插件的通道来授权、创建账号等。

通道支持功能逻辑

通道」除了最基本的发送逻辑,还需要支持以下功能:

  • 授权与取消授权:将通道授权给某个项目使用,或者从某个项目删除该通道
  • 启用与禁用:通道启用状态无法正常推送内容,但是测试发送等功能可以正常使用
  • 测试发送:测试通道的发送消息功能
  • 发送内容模板配置:在配置计划 / 画布时,需要通道予以一定的支持
  • 发送逻辑等:通道的主流程发送逻辑

通道插件」上线:

通道插件」在安装上线之前,需要经过功能测试、内存泄露测试等一系列测试工作,不可未经测试直接上线。

通道自定义程序文件

通道新插件提供了一套稳定而强大的触达通道实现,希望能够满足各种各样的触达需求,对于不能满足的需求,我们也会通过迭代升级方式来逐步满足,因此不建议客户自行上传自定义程序文件来定制化发送逻辑。

不过对于自定义程序文件依然保留了上传的入口,并兼容历史已上传 jar 包的运行。对于在预置通道中还未支持的厂商,我们还提供了一个通用自定义插件来对接,在通用自定义插件中可以上传任意厂商的自定义程序文件来定制发送逻辑,进而实现不在预置列表中的通道发送需求。自定义程序文件的具体开发规范请参考 触达通道定制开发


上一个
极光回执接入技术文档
下一个
行业实践
最近修改: 2024-12-27