Skip to main content

What is a bot

For developers, a DingTalk Bot is a globally unique app. Whether used in Direct Message or Group Chat scenarios, it can push app notifications and provide conversational services to users with the same bot ID. This means developers can either create a single bot and deploy it across multiple scenarios, or create multiple bots and deploy each in a different scenario.

Bot types

TypeGroup Chat supportDirect Message supportCreation method
Enterprise bot✅ (Internal Group)Configure an enterprise bot

Enterprise bot

You can create an app bot through the Developer Console. An enterprise-developed app bot provides full message push and conversational capabilities. Users in a group can mention the bot with @ to start an interactive conversation. Supported features include distribution, calling OpenAPI, and subscribing to events. This is the recommended and preferred approach on the platform.

Basic concepts

Bot typeUnique identifier field
Internal app botrobotCode

Use cases

An enterprise bot provides full capabilities to receive and send messages. It can be used for message push and conversational services in both Group Chat and Direct Message scenarios.