> ## 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.

# Membalas atau mengirim pesan dengan Bot

> Pelajari dua cara Bot membalas atau mengirim pesan secara proaktif di DingTalk — melalui Webhook dan Server API, lengkap dengan contoh kode integrasi untuk developer.

Jika Anda perlu menerapkan balasan Bot atau pengiriman pesan Bot, ikuti langkah-langkah dalam dokumen ini untuk mengembangkan balasan Bot atau pengiriman pesan Bot.

## Latar belakang

Membalas pesan dengan Bot pada dasarnya sama dengan proses mengirim pesan dengan Bot. Oleh karena itu, dalam dokumen ini, membalas dan mengirim memiliki makna yang sama.

Pesan dapat dikirim melalui Server API atau Webhook. Bagian berikut memperkenalkan kedua metode tersebut.

## Prasyarat

1. Selesaikan proses [Buat aplikasi](/id/open/dingstart/create-application).
2. Selesaikan proses penambahan kapabilitas aplikasi.

## Kirim pesan melalui Webhook

### Kirim pesan melalui Webhook

<Note>
  Pengiriman pesan melalui Webhook mendukung fitur @. Lihat contoh integrasi di bawah untuk detailnya.
</Note>

1. Kirim pesan melalui URL Webhook Bot aplikasi:

   1. Di [Bot menerima pesan](/id/open/dingstart/robot-receive-message), dapatkan URL Webhook Bot aplikasi dalam grup. Untuk detailnya, lihat [Dapatkan Webhook Bot aplikasi](/id/open/development/faq-robot).
   2. Penyiapan lingkungan pengembangan Java:

      * Impor Java SDK. Untuk SDK dalam bahasa lain, lihat unduhan SDK sisi server versi lama.

        ```xml lines theme={"theme":{"light":"github-light","dark":"github-dark"}}
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>alibaba-dingtalk-service-sdk</artifactId>
            <version>2.0.0</version>
        </dependency>
        ```
   3. Contoh kode integrasi:

      ```java lines theme={"theme":{"light":"github-light","dark":"github-dark"}}
      public void sendMessageWebhook() throws ApiException {
              DingTalkClient client = new DefaultDingTalkClient("{ Webhook url }");
              OapiRobotSendRequest request = new OapiRobotSendRequest();
              request.setMsgtype("text");
              OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
              text.setContent("Pesan teks uji coba");
              request.setText(text);
              OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
              at.setAtUserIds(Arrays.asList("4525xxxxxxxxx7041"));
              at.setIsAtAll(false);
              request.setAt(at);
              OapiRobotSendResponse response = client.execute(request);
              System.out.println(response.getBody());
      }
      ```

      Untuk lebih banyak jenis pesan, lihat jenis pesan yang didukung oleh pengiriman pesan Bot kustom.
2. Kirim pesan melalui bidang sessionWebhook yang dikembalikan saat Bot menerima pesan.

   1. Dapatkan URL sessionWebhook dari data JSON yang dikembalikan di [Bot menerima pesan](/id/open/dingstart/robot-receive-message).
   2. Penyiapan lingkungan pengembangan Java:

      * Impor Java SDK. Untuk SDK dalam bahasa lain, lihat unduhan SDK sisi server versi lama.

        ```xml lines theme={"theme":{"light":"github-light","dark":"github-dark"}}
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>alibaba-dingtalk-service-sdk</artifactId>
            <version>2.0.0</version>
        </dependency>
        ```
   3. Contoh kode integrasi:

      ```java lines theme={"theme":{"light":"github-light","dark":"github-dark"}}
      public void sendMessageWebhook() throws ApiException {
              DingTalkClient client = new DefaultDingTalkClient("{ SessionWebhook url }");
              OapiRobotSendRequest request = new OapiRobotSendRequest();
              request.setMsgtype("text");
              OapiRobotSendRequest.Text text = new OapiRobotSendRequest.Text();
              text.setContent("Pesan teks uji coba");
              request.setText(text);
              OapiRobotSendRequest.At at = new OapiRobotSendRequest.At();
              at.setAtUserIds(Arrays.asList("4525xxxxxxxxx7041"));
              at.setIsAtAll(false);
              request.setAt(at);
              OapiRobotSendResponse response = client.execute(request);
              System.out.println(response.getBody());
      }
      ```

      Untuk lebih banyak jenis pesan, lihat jenis pesan yang didukung oleh pengiriman pesan Bot kustom.

## Kirim pesan melalui Server API

Tabel berikut mencantumkan Server API untuk mengirim pesan. Untuk detail API lainnya, lihat [Bot Server API](/id/open/development/development-robot-overview).

| **Nama API**                                                                                                                                       | **Deskripsi**                                                                                                                         |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [Bot mengirim pesan obrolan grup](/id/open/development/the-robot-sends-a-group-message)                                                            | Kirim pesan dalam grup. Fitur @ belum didukung.                                                                                       |
| [Kirim pesan Bot secara massal dalam obrolan satu-lawan-satu](/id/open/development/chatbots-send-one-on-one-chat-messages-in-batches)              | Kirim pesan dalam obrolan orang-ke-Bot. Fitur @ belum didukung.                                                                       |
| [Bot mengirim pesan biasa dalam obrolan orang-ke-orang](/id/open/development/the-robot-sends-ordinary-messages-in-a-person-to-person-conversation) | Kirim pesan dalam obrolan orang-ke-orang. Fitur @ belum didukung.  **Catatan**  Gunakan hanya dalam skenario Cool App Pesan Langsung. |

Untuk detail tentang cara memanggil Server API, lihat dokumen tentang cara memanggil Server API.

## Langkah berikutnya

Setelah pengembangan pengiriman pesan Bot selesai, publikasikan aplikasi.
