0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

调用REST端口实现钉钉通知

EDI电子数据交换 来源:EDI电子数据交换 作者:EDI电子数据交换 2022-02-18 10:02 次阅读

钉钉已经成为很多企业日常工作必备的交流软件,知行软件也在钉钉通知上做出了一些努力,利用知行之桥的REST端口调用钉钉机器人API从而实现钉钉通知的功能,这样当客户在EDI系统上收到数据后,钉钉群组同时会发送通知消息,客户可以及时处理信息,提高效率。

一,创建钉钉机器人

钉钉的群组有一个自定义机器人的功能,可以利用这个功能来创建消息通知的钉钉机器人,实现钉钉通知。

1、打开群组设置,点击添加机器人。

edi

2、选择自定义机器人

edi

3、设置机器人姓名

这里可以进行自定义比如:【消息通知】。选择对应需要接收通知消息的群组,添加安全设置。如下图所示,这里是三选一,一般选择自定义关键字即可,注意这个关键字需要在REST端口传输的json文件中使用到。例如添加了一个自定义关键词:“收到”,则这个机器人所发送的消息,必须包含“收到”这个词,才能发送成功。

edi

4、设置完成后机器人就会开始工作

edi

需要注意的是,机器人的设置界面会有一个带有access_token的url,复制保存,在调用时需要用到这个带有access_token的url。

edi

二 调用API

在知行之桥的REST端口设置带有access_token的url,方法为:POST 头部为Content_Type:application/json 另外需要注意的是:发起POST请求时,必须将字符集编码设置成UTF-8。

edi

配置好这些,下一步就是在实际业务转换结束时生成一份json文件,这份json文件需要包括以下参数

edi

要实现钉钉通知,需要传输的json文件的格式如下所示。

1

2

3

4

5

6

7

{

"at": {

"atMobiles": [

"180xxxxxx"

],

"atUserIds": [

"user123"

],

"isAtAll": false

},

"text": {

"content": "收到850收据@180xxxxxx "

},

"msgtype": "text

三 实现消息传输

1、钉钉通知-订单通知

edi

如图所示,可以在知行之桥中搭建工作流,我们要完成的功能是:为一个Excel方案添加接收方向的钉钉通知demo。 在正常接收到X12报文,并将X12报文转换为XML后通过上图所示的Demo_Copy端口复制一份转换后的xml文件,得到两份相同的xml文件。一份按照正常的流程继续经Excel端口后再通过邮箱端口发送到客户邮箱,另一份来进行钉钉通知。

但是在进行钉钉通知之前,需要先经过一个Schedule端口进行几分钟的延时,以确保真实的数据完全进入到客户的邮箱后,再进行钉钉通知。完成Schedule端口延时之后经过Script端口,提取报文名称和主键信息,转为钉钉机器人可以读取的json文件,然后经过REST端口发送到钉钉群组,即可实现钉钉通知的功能。以下是几种钉钉通知的界面展示。

艾特到具体人的钉钉通知

edi

艾特所有人的钉钉通知

edi

不做任何艾特的文本消息通知

edi

2、报错预警-AS2端口自动巡检

edi

EDI对外的连接端口有时也会因为各种各样的情况出现问题,比如修改http为https后,出现设置的SSL证书问题,这样就会导致EDI环境挂掉,因此可以利用钉钉通知功能来进行自动巡检,当环境出现问题后,用户就可以及时知道并进行处理。 如上图所示,我们在知行之桥EDI系统上创建一个Script端口和AS2端口,利用Script端口来实现当AS2端口的出现问题时,及时进行钉钉通知,方便运维人员及时进行检查并纠正。 Script端口具体代码如下:

1

2

3

4

5

set attr="check.sslcert" value="*"/><>

set attr="check.url" value="AS2URL"/><>

call op="httpGet" in="check"><>

catch code="*"><>

set attr="notify.url" value="【钉钉自定义机器人的url】"/><>

setm item="notify"><>

url = 钉【钉自定义机器人的url

postdata = {"at": {"atMobiles":\["【被@人的手机号】"\],"isAtAll":是【否@所有人,是为true,否为false},"text": {"content":"业务警报:AS2端口无法访问,请马上检查![_message | def]"},"msgtype":"text"}

contenttype = application/json

call op="httpPost" in="notify" /><>

catch>

set attr="o.FileName" value="[_|now]" /><>

push item="o"/><>

其中,postdata里的内容就是调用钉钉机器人的json文件内容。 报警示例:

edi

这样,通过REST端口调用钉钉通知的功能就可以实现,用户通过知行之桥EDI系统进行数据收发时,可以及时在钉钉群组中收到通知消息,确保信息能够得到及时处理,提高响应效率。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 端口
    +关注

    关注

    4

    文章

    820

    浏览量

    31572
  • REST
    +关注

    关注

    0

    文章

    32

    浏览量

    9357
收藏 人收藏

    评论

    相关推荐

    verilog中端口类型有哪三种

    在 Verilog 中,端口类型有三种:输入端口(input)、输出端口(output)和双向端口(inout)。 输入端口(input)用
    的头像 发表于 02-23 10:28 467次阅读

    如何用USB-C端口实现快充及高清音视频传输?

    求助,用USB-C端口实现快充及高清音视频传输
    发表于 01-24 06:52

    基于XML语言描述的接口实现方法

    电子发烧友网站提供《基于XML语言描述的接口实现方法.pdf》资料免费下载
    发表于 11-06 10:39 0次下载
    基于XML语言描述的接<b class='flag-5'>口实现</b>方法

    RPC 和 REST 区别是什么

    01. 既 REST ,何 RPC ? 在 OpenStack 里的进程间通信方式主要有两种,一种是基于HTTP协议的RESTFul API方式,另一种则是RPC调用。 那么这两种方式在应用场景上有
    的头像 发表于 11-02 10:40 1968次阅读
    RPC 和 <b class='flag-5'>REST</b> 区别是什么

    仿真测试2:全加器(模块调用

    做任何模块前,要确定输入输出端口有哪些,有一个整体的概念;方便以后模块调用
    的头像 发表于 10-10 14:10 369次阅读
    仿真测试2:全加器(模块<b class='flag-5'>调用</b>)

    REST的6大指导原则

    1. 前言 REST 全称为 :Resource Representational State Transfer. 是一种分布式超媒体系统( distributed hypermedia
    的头像 发表于 10-09 14:27 781次阅读

    IDEA REST Client使用教程

    REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具有完备的REST Client功能和请求历史记录功能。但是当使用了IDEA REST之后,postman就可以丢了,因为
    的头像 发表于 09-24 14:56 489次阅读
    IDEA <b class='flag-5'>REST</b> Client使用教程

    Linux系统调用的具体实现原理

    文我将基于 ARM 体系结构角度,从 Linux 应用层例子到内核系统调用函数的整个过程来梳理一遍,讲清楚linux系统调用实现原理,这里我们以open系统调用为例来讲解。
    的头像 发表于 09-05 17:16 750次阅读
    Linux系统<b class='flag-5'>调用</b>的具体<b class='flag-5'>实现</b>原理

    打卡机内部大解析

    洞见分析经验分享
    电子发烧友网官方
    发布于 :2023年08月17日 17:02:12

    bind系统调用背后的端口管理复用

    的bind系统调用进行分析,主要是了解一下bind背后,Linux内核是如何进行端口绑定、如何管理本地众多的端口号。 先直观感受bind系统调用背后的
    的头像 发表于 07-31 10:45 343次阅读
    bind系统<b class='flag-5'>调用</b>背后的<b class='flag-5'>端口</b>管理复用

    FreeRTOS任务通知通用发送函数

    发送任务通知 任务通知通用发送函数 任务级任务通知发送函数:xTaskNotify()、xTaskNotifyGive()和xTaskNotifyAndQuery(),这三个函数最终调用
    的头像 发表于 07-30 11:43 497次阅读
    FreeRTOS任务<b class='flag-5'>通知</b>通用发送函数

    如何通过串口实现接收AT指令?

    比如通过串口实现接收AT指令,该如何做呢?
    发表于 06-27 08:45

    Linux系统调用实现与应用

    在计算机科学中,系统调用(System Call)是一种操作系统提供的服务,它允许应用程序通过软件中断的方式访问操作系统内核中的函数。这些函数提供了一系列与硬件相关的服务,例如文件系统访问、进程管理、网络通信等。应用程序通过系统调用接口来
    发表于 06-14 11:46 360次阅读

    具有HTTP Rest通信的机器人(Pytobot)

    电子发烧友网站提供《具有HTTP Rest通信的机器人(Pytobot).zip》资料免费下载
    发表于 06-14 11:11 0次下载
    具有HTTP <b class='flag-5'>Rest</b>通信的机器人(Pytobot)

    C++调用API函数库接口实现手轮配置

    讲解C++调用API函数库接口实现手轮配置。     01 手轮作用及原理 手轮也称手摇脉冲发生器,主要用于数控机床、立体加工中心、卧式加工中心、龙门加工中心等数控设备。当手轮旋转时,编码器产生与手轮运动相对应的信号,通过数控系统选定座标并对座标进
    的头像 发表于 05-29 15:01 633次阅读
    C++<b class='flag-5'>调用</b>API函数库接<b class='flag-5'>口实现</b>手轮配置