Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

PushHub 支持以多种方式向用户发送消息或发送告警消息到聊天群(如:SMS、EMAIL、钉钉群机器人、企业微信群机器人、飞书机器人等)。方便易用、便于扩展、支持多账号多渠道配置。

Notifications You must be signed in to change notification settings

litsoftware/pushhub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

110 Commits

Repository files navigation

litnotifier

litNotifier 是一个支持国内多种不同渠道消息的通知服务,如:企业微信通知、钉钉群机器人、SMS短信、EMAIL等。

litNotifier 构建于 Laravel Notification / Job / Queue 之上,提供了一种动态的、方便扩展的方式来管理消息的发送。

Usage

develop

  • pull code
  • 修改 config/notifier_channel.php,填写消息渠道参数配置
  • php artisan serv 启动服务
  • php artisan migrate

Deploy for production environment

  1. pull code
  2. 修改 deploy/.env
  3. cd deploy && docker-compose up -d

Document

通知渠道:SMS、EMAIL、CHAT、WechatMp

litNotifier 可以非常方便的发送消息到不同的渠道,且支持多账号配置。

  • EMAIL 通过邮件发送消息
  • CHAT 把消息推送到国内主流的社交软件。如 企业微信、钉钉
  • SMS 通过短信方式发送消息
  • WechatMp 通过公众号推送消息

SMS Channel

SMS 消息支持模板消息和纯文本消息。

服务提供商 channel
阿里云SMS sms://<配置名称>@aliyun
腾讯云SMS sms://<配置名称>@qcloud

EMAIL Channel

邮件支持发送纯文本、本地邮件模板、附件。

服务提供商 channel
SMTP 邮件服务 email://<配置名称>@smtp

Chat Channel

向各社交软件发送消息。支持模板消息、文本消息、markdown、发送文件等。 具体请见各软件支持情况。

服务提供商 channel 文档
企业微信消息 chat://<配置名称>@wecom 官方文档
钉钉消息 chat://<配置名称>@dingtalk 官方文档

WechatMp Channel

待实现

APIs

 POST http://127.0.0.1/api/v1/upload HTTP/1.1
 Content-Type: multipart/form-data; boundary=-------------------------acebdf13572468
 Content-Length: 220
 ---------------------------acebdf13572468
 Content-Disposition: form-data; name="media";filename="wework.txt"; filelength=6
 Content-Type: application/octet-stream
 mytext
 ---------------------------acebdf13572468--

接口参数与格式

EMAIL

{
 "channel": "email://default@aliyun",
 "from": {
 "name": "test",
 "address": "test@qq.com"
 },
 "to": {
 "name": "haha",
 "to": "haha@qq.com"
 },
 "data": {
 "subject: "邮件标题",
 "content": "测试消息",
 "view": "email.haha",
 "params": [],
 "attachment": [],
 },
}

SMS

{
 "channel": "sms://default@aliyun",
 "to": {
 "country": "CN",
 "country_code": "+86",
 "to": "13800138000"
 },
 "data": {
 "content": "",
 "tmpl_id": "",
 "params": [],
 "sign": "",
 },
}

WeCom

content 结构同官方,参考: https://work.weixin.qq.com/api/doc/90000/90136/91770

{
 "channel": "chat://default@wecom",
 "data": {
 "content": []
 },
}

DingTalk

content 结构同官方,参考: https://developers.dingtalk.com/document/robots/custom-robot-access

{
 "channel": "chat://default@dingtalk",
 "data": {
 "content": []
 },
}

TODO

  • 微信公众号/小程序 模板消息推送支持
  • 接口文档
  • 管理控制台,开发中
  • 日志

About

PushHub 支持以多种方式向用户发送消息或发送告警消息到聊天群(如:SMS、EMAIL、钉钉群机器人、企业微信群机器人、飞书机器人等)。方便易用、便于扩展、支持多账号多渠道配置。

Topics

Resources

Stars

Watchers

Forks

Contributors 2

Languages

AltStyle によって変換されたページ (->オリジナル) /