> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Robot Overview

> DingTalk provides multiple types of bots for use in different scenarios. This article introduces the use cases of each bot type.

## What Is a Bot

As a standalone app capability, bots play an important role in DingTalk. With just a few simple settings, a bot can send message notifications in direct message or group chat scenarios, or provide interactive services to users. With bots, you can effectively integrate business information and tasks into DingTalk's chat environment, thereby accelerating workflows and team collaboration.

## **Bot Types**

* #### **Internal App Bot**

Internal app bots give developers the ability to build bots for use within their organization. You can configure the settings of an internal app bot and call the related APIs to send bot messages to DingTalk users or within DingTalk groups. For details, see Create an Internal App Bot.

* ### **Custom Bot**

Connect a custom service through a Webhook and use a custom bot. Custom bots support sending group messages in Internal Groups and regular DingTalk groups, but do not support sending direct messages. For details, see [Create a Custom Bot](/zh/open/dingstart/custom-bot-creation-and-installation).

* ### **Group Template Bot**

The group template bot is another core component of scenario-based groups. A group template bot can push collaboration information from within an app to the group. A group assistant installed through a group template gains the ability to push messages to the group and respond to @ messages from group users. This lets developers build a highly standardized, general-purpose bot capability that interacts with users in the group. For details, see Create a Group Template Bot.

| **Type**           | **Group Chat Supported**            | **Direct Message Supported** | **Creation Method**                                                            |
| ------------------ | ----------------------------------- | ---------------------------- | ------------------------------------------------------------------------------ |
| Internal App Bot   | ✅ (Internal Group)                  | ✅                            | Create an Internal App Bot                                                     |
| Custom Bot         | ✅ (External Chat && Internal Group) | ❌                            | [Create a Custom Bot](/zh/open/dingstart/custom-bot-creation-and-installation) |
| Group Template Bot | ✅ (Internal Group)                  | ❌                            | Create a Group Template Bot                                                    |

## **Basic Concepts**

#### **Bot ID**

| **Bot Type**       | **Unique Identifier Field** | **View Path** |
| ------------------ | --------------------------- | ------------- |
| Internal App Bot   | robotCode                   | image.png     |
| Group Template Bot | ID                          | image.png     |
| Custom Bot         | Not available               | Not available |

## **OpenAPI**

* ### **Group Chat**

|                                                                                         | **API Name**                                                                                                               | **Applicable Type** |
| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | ------------------- |
| Send Message                                                                            | [Bot Sends a Group Chat Message](/open/development/the-robot-sends-a-group-message)                                        | Internal App Bot    |
| [Custom Bot Sends a Group Message](/open/development/custom-robots-send-group-messages) | Custom Bot                                                                                                                 |                     |
| Send a Group Assistant (Group Template Bot) Message                                     | Group Template Bot                                                                                                         |                     |
| Query Message                                                                           | [Query the Read Status of a Bot Group Chat Message](/open/development/chatbot-queries-the-read-status-of-a-message)        | Internal App Bot    |
| Recall Message                                                                          | [Enterprise Bot Recalls an Internal Group Message](/open/development/enterprise-chatbot-withdraws-internal-group-messages) | Internal App Bot    |
| Bot Management                                                                          | [Get the List of Bots in a Group](/open/development/obtain-the-list-of-robots-in-the-group)                                | Internal App Bot    |

* ### **Direct Message**

|                                                                                                                                                             | **API Name**                                                                                                                      | **Applicable Type** |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------- |
| Send Message                                                                                                                                                | Send a DING Message                                                                                                               | Internal App Bot    |
| [Batch Send Bot Messages in a User-Bot Chat](/open/development/chatbots-send-one-on-one-chat-messages-in-batches)                                           | Internal App Bot                                                                                                                  |                     |
| [Bot Sends a Plain Message in a Person-to-Person Chat](/open/development/the-robot-sends-ordinary-messages-in-a-person-to-person-conversation)              | Internal App Bot                                                                                                                  |                     |
| Query Message                                                                                                                                               | [Batch Query Whether Bot Messages in a User-Bot Chat Are Read](/open/development/chatbot-batch-query-the-read-status-of-messages) | Internal App Bot    |
| [Query the Read List of Bot Messages in a Person-to-Person Chat](/open/development/query-the-read-list-of-robot-messages-in-person-to-person-conversations) | Internal App Bot                                                                                                                  |                     |
| Recall Message                                                                                                                                              | Recall a Sent DING Message                                                                                                        | Internal App Bot    |
| [Batch Recall Bot Messages in a User-Bot Chat](/open/development/batch-message-recall-chat)                                                                 | Internal App Bot                                                                                                                  |                     |
| [Batch Recall Bot Messages in a Person-to-Person Chat](/open/development/batch-withdrawal-of-single-chat-robot-messages-in-person-to-person-conversations)  | Internal App Bot                                                                                                                  |                     |
| Quick Entry Management                                                                                                                                      | [Set the Quick Entry of a Single-Chat Bot](/open/development/set-robot-quick-entrance)                                            | Internal App Bot    |
| [Query the Quick Entry of a Single-Chat Bot](/open/development/quick-entrance-of-inquiry-single-chat-robot)                                                 | Internal App Bot                                                                                                                  |                     |
| [Clear the Quick Entry of a Single-Chat Bot](/open/development/clear-single-chat-robot-quick-entry)                                                         | Internal App Bot                                                                                                                  |                     |
