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

1. 名词约定

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

2. 举例

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

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

3. 插件安装和卸载

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

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

4. 通道支持功能逻辑

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

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

通道插件上线

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

5. 通道自定义程序文件

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

在智能运营 V4.3.1 中,我们关闭了自定义程序文件的上传入口,但不影响历史已上传的程序文件的运行。对于已上传的程序文件,我们提供了一个通用自定义插件来进行兼容,我们将原有的自定义程序文件上传至自定义插件中,进而实现了在插件和原有程序文件间的兼容。

如有其他通道的对接需求,请联系神策工作人员咨询具体实施方案。