前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过tasker转发短信到微信或者钉钉

通过tasker转发短信到微信或者钉钉

作者头像
hiplon
发布2023-10-18 08:23:17
1.4K0
发布2023-10-18 08:23:17
举报
文章被收录于专栏:VNF

通过tasker转发短信到微信或者钉钉

By HKL, on Monday 2020-04-13 19:35, tagged: 🏷️Office 🏷️Operating

本文主要实现在Android系统中利用tasker软件以及企业微信应用或者钉钉机器人的Webhook接口将收到的短信方便转发到微信或者钉钉上面,

准备工作,需要在Android手机安装好tasker软件,申请好企业微信号或者钉钉团队,并且有管理员权限

下面主要分三步:

(1)注册企业微信应用或者钉钉机器人,或者接口所需资料

(2)部署tasker任务

(1)注册企业微信应用或者钉钉机器人,或者接口所需资料

企业微信:

企业微信应用需要企业ID企业应用Secret企业应用AgentId

企业ID 可以在 首页->我的企业 最下信息找到 https://work.weixin.qq.com/wework_admin/frame#profile

企业应用Secret 可以在 首页->应用管理->自建APP 的详情页找到 https://work.weixin.qq.com/wework_admin/frame#apps/modApiApp/

企业应用AgentId 可以在 首页->应用管理->自建APP 的详情页找到 https://work.weixin.qq.com/wework_admin/frame#apps/modApiApp/

接下来可以用普通微信扫一扫 首页->我的企业->微信插件 的 邀请关注 里面的二维码关注企业微信,那么企业应用的信息就会提醒到普通微信里面

钉钉群聊机器人:

需要先拉三人组一个钉钉群,然后创建聊天机器人,可以再踢掉其他人。 在聊天机器人配置里可以获得Webhook地址。

(2)部署tasker任务

在Android手机Tasker软件里创建 事件 -> 电话 -> 收到短信 -> 新建任务 -> 新建操作 -> 代码 -> JavaScriptlet

然后根据(1)中获取到的信息修改以下脚本并粘贴到JavaScriptlet代码内容中:

企业微信:

代码语言:javascript
复制
//下面的三个变量值需要修改
var ID = "企业ID";
var SECRET = "企业应用Secret";
var AGENTID = "企业应用AgentId";

//定义post方法
function posthttp(url, data) {
    var xhr = new XMLHttpRequest();
    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === 4) {
            flash(this.responseText); //显示返回消息,可删除本行
        }
    });
    xhr.open("POST", url, false);
    xhr.send(data);
    return xhr.responseText;
}

//定义get方法
function gethttp(url) {
    var xhr = new XMLHttpRequest();
    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === 4) {
            flash(this.responseText); //显示返回消息,可删除本行
        }
    });
    xhr.open("GET", url, false);
    xhr.send();
    return xhr.responseText;
}

//获取token
var gettoken = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + ID + "&corpsecret=" + SECRET;
var ACCESS_TOKEN = JSON.parse(gethttp(gettoken)).access_token;

//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ",  日期: " + SMSRD + "\n短信内容: " + SMSRB;
var message = JSON.stringify({
    "touser": "@all",
    "msgtype": "text",
    "agentid": AGENTID,
    "text": {
        "content": CONTENT
    },
    "safe": 0
});
var send = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + ACCESS_TOKEN;
posthttp(send, message);

虽然企业微信可以用markdown的msgtype,但是推送到普通的微信的内容不支持markdown显示,所以建议还是用text的msgtype方便显示。

钉钉:

代码语言:javascript
复制
///修改为机器人webhook链接最后的token信息
var ACCESS_TOKEN = "Your Access Token";

//定义post方法
function posthttp(url, data) {
    var xhr = new XMLHttpRequest();
    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === 4) {
            flash(this.responseText); //显示返回消息,可删除本行
        }
    });
 
    xhr.open("POST", url, false);
 xhr.setRequestHeader("Content-type","application/json");
    xhr.send(data);
    return xhr.responseText;
}


//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var TITLE = "Message From " + SMSRF;
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ", 日期: " + SMSRD + "\n > 短信内容: " + SMSRB;
var message = JSON.stringify({"msgtype": "markdown", 
"markdown": { "title": TITLE, "text": CONTENT } });
var send = "https://oapi.dingtalk.com/robot/send?access_token="; + ACCESS_TOKEN;
posthttp(send, message);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 通过tasker转发短信到微信或者钉钉
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档