钉钉outgoing机器人开发

这个接口,似乎官网提供出来并不长时间,网上对应博客也很少,那我就贡献
一点思路吧,希望对你有所帮助。

首先,还是详细阅读管网---- 企业内部机器人开发

钉钉outgoing机器人开发_第1张图片
就这个图,先分析下管网的目录结构。

一,案例介绍 ,企业机器人使用流程

这两步自行阅读官网,跳过。

二,创建机器人

首先要完成这个过程,在钉钉开发者后台配置好该机器人,文档很详细,我这里只提一点:
消息接收地址->填写一个公网可访问的本企业HTTPS服务地址,用于接收POST过来的消息
1,可以是http的地址,不用https也行
2,这个接口其实本质就是给机器人提供的一个回调接口,你@机器人,它会回复你消息(具体回复啥,就看你自己业务怎么写了),这个写业务的方法,他的请求路径,就是你要给机器人提供的https地址(后面我会给出该方法实例)

三,开发机器人

  1. HTTP HEADER 和 HTTP BODY 都是机器人给你的hppts地址中方法传来的参数(简单点,你@机器人,它给你返回的内容,它请求你的https方法,这些内容就在方法参数中带过来了)
    下面提供一个https方法示例,我得https地址写的是:
    在这里插入图片描述
    注意:如果在本地测试,记得内网穿透一下,否则外网访问不到你的方法。
    @ApiOperation("@机器人,用于接收其post过来的数据")
    @RequestMapping(value = "/dingRoBot/robotGetPost", method = RequestMethod.POST)
    public String robotGetPost(HttpServletRequest request, HttpServletResponse response, @RequestBody(required = false) JSONObject json) throws NoSuchAlgorithmException, IOException, InvalidKeyException, ApiException {
    // 方法体自行填充
    }
     
  1. HTTP响应,这个是你HTTPS方法的返回值。
    这个返回值格式就按照文档给的就行,转成string返回就可以。

看看最终结果,效果图:
机器人回复内容,我是写死的。。。你自己看着来,看你业务了
钉钉outgoing机器人开发_第2张图片

你可能感兴趣的:(第三方接入,outgoing,钉钉机器人)