开发者社区> 问答> 正文

钉钉开放平台中,通过接口和Webhook方式发送机器人消息有哪些不同?

钉钉开放平台中,通过接口和Webhook方式发送机器人消息有哪些不同?支持的消息类型和数据格式有哪些?

展开
收起
小小鹿鹿鹿 2024-01-10 23:34:30 130 0
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在钉钉开放平台中,机器人发送消息主要支持两种方式:接口方式和Webhook方式。通过接口方式发送机器人消息,需要调用服务端API——机器人发送群聊消息接口,实现发送机器人群聊消息。这种方式需要先获取机器人的Webhook地址,然后了解并熟悉机器人在Webhook下支持的消息类型。

    另一方面,通过Webhook地址发送消息,只需要获取机器人的Webhook地址,然后将消息内容以POST请求的形式发送到该地址即可。这种方式的优点在于可以实时响应,适用于需要实时推送消息的场景。

    需要注意的是,无论采用哪种方式,都需要了解钉钉机器人可发送的消息类型和数据格式,以确保消息的正确性和有效性。

    2024-01-13 12:54:32
    赞同 展开评论 打赏
  • 在钉钉开放平台中,通过接口和Webhook方式发送机器人消息有以下不同之处:

    1. 发送方式

      • 接口方式:通常指的是直接调用钉钉提供的API发送消息,如chatbot.send等接口,这种方式下开发者需要在自己的服务器上编写代码,调用接口并附带消息内容和接收者的相关信息。
      • Webhook方式:钉钉会提供一个Webhook地址(回调URL),当有特定事件发生时(如群消息、审批流转等),钉钉服务器会主动向开发者提供的这个地址发送POST请求,包含事件信息,开发者在收到请求后处理并回复消息。
    2. 主动与被动的区别

      • 接口方式:主动发送,开发者决定何时何地发送消息,更加灵活自主。
      • Webhook方式:被动接收,钉钉服务器根据预设的事件触发消息发送,开发者需要监听并响应 webhook 请求。
    3. 消息类型

      • 接口方式:通常支持更多样化和复杂的自定义消息类型,包括文本、富文本、Markdown、链接、图片、文件、OA卡片(ActionCard)、FeedCard等多种类型。
      • Webhook方式:Webhook主要用于事件通知,接收到的往往是事件本身的数据,但开发者可以依据这些数据组装成钉钉支持的消息类型并通过回复发送出去。
    2024-01-11 17:09:58
    赞同 展开评论 打赏
  • 发送消息的方式可以通过服务端 API 和 Webhook 的方式进行发送,下面将针对两种发送消息的方式进行介绍。

    通过 Webhook 发送消息https://open.dingtalk.com/document/orgapp/robot-reply-and-send-messages#410bced0577fq

    通过服务端 API 发送消息https://open.dingtalk.com/document/orgapp/robot-reply-and-send-messages#4b29d5b057a8j

    2024-01-11 09:27:53
    赞同 展开评论 打赏
  • 钉钉开放平台中,通过接口和Webhook方式发送机器人消息的不同在于支持的消息类型和数据格式不同。接口方式发送机器人消息和Webhook方式发送机器人消息都支持文本类型和Markdown类型的消息,但接口方式还支持图片Image类型和ActionCard类型的消息,而Webhook方式则支持FeedCard类型的消息。另外,接口方式还支持人与机器人会话中机器人消息的发送,支持图片、语音、文件收发能力,以及群聊会话中机器人消息的发送,支持图片、语音、视频、文件发送能力。具体支持的消息类型和数据格式可以参考文中提供的数据格式表格。此回答来自钉群钉钉开发者社区(互助群)。

    2024-01-11 08:00:33
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载