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

# Operations

> Referensi lengkap operasi yang bisa dilakukan oleh WABeres n8n node.

### Resource: Message

#### Send Text

Kirim pesan teks ke nomor WhatsApp.

| Field            | Tipe   | Wajib | Keterangan                                                                                      |
| ---------------- | ------ | ----- | ----------------------------------------------------------------------------------------------- |
| **Device ID**    | String | Ya    | ID perangkat WhatsApp yang digunakan untuk mengirim. Dapat ditemukan di dashboard WABeres kamu. |
| **Phone Number** | String | Ya    | Nomor tujuan dalam format internasional (contoh: `6281234567890`).                              |
| **Message**      | String | Ya    | Isi pesan teks yang akan dikirim.                                                               |

<Note>
  Nomor HP harus menyertakan kode negara tanpa awalan `+`. Untuk nomor Indonesia, gunakan `62` bukan `0` (contoh: `6281234567890` bukan `081234567890`).
</Note>

#### Send Chat Presence

Kirim indikator mengetik ke nomor WhatsApp. Berguna untuk membuat respons otomatis terasa lebih natural sebelum pesan dikirim.

| Field            | Tipe    | Wajib | Keterangan                                                                  |
| ---------------- | ------- | ----- | --------------------------------------------------------------------------- |
| **Device ID**    | String  | Ya    | ID perangkat WhatsApp.                                                      |
| **Phone Number** | String  | Ya    | Nomor tujuan dalam format internasional.                                    |
| **Action**       | Options | Ya    | `Start` untuk menampilkan indikator mengetik, `Stop` untuk menghentikannya. |

<Tip>
  Gabungkan **Send Chat Presence (Start)** dengan node **Wait** sebelum **Send Text** untuk mensimulasikan jeda mengetik yang natural.
</Tip>

***

### Resource: Webhook

#### Verify Signature

Verifikasi HMAC-SHA256 signature dari webhook request yang masuk dari WABeres. Gunakan ini setelah node **Webhook** bawaan n8n untuk memastikan request benar-benar berasal dari WABeres.

<Note>
  Verify Signature ini digunakan **hanya** untuk memverifikasi webhook yang di kirim dari **WABeres**. Info lebih detail mengenai cara setupnya bisa di lihat [disini](http://localhost:3000/id/n8n/examples#3-terima-dan-verifikasi-webhook).

  Jika kamu membuat trigger webhook dari sistem lain atau sistem kamu sendiri, jangan gunakan node verify signature WABeres, karena harusnya berbeda cara verifikasinya.
</Note>

| Field          | Tipe   | Wajib | Keterangan                                                                               |
| -------------- | ------ | ----- | ---------------------------------------------------------------------------------------- |
| **Raw Body**   | String | Ya    | Raw request body. Default-nya `{{ $json.body }}` dari Webhook node.                      |
| **Signature**  | String | Ya    | Signature dari header request. Default-nya `{{ $json.headers["x-webhook-signature"] }}`. |
| **Timestamp**  | String | Ya    | Timestamp dari header request. Default-nya `{{ $json.headers["x-webhook-timestamp"] }}`. |
| **Webhook ID** | String | Ya    | Webhook ID dari header request. Default-nya `{{ $json.headers["x-webhook-id"] }}`.       |

<Info>
  Semua field tersebut biasanya akan terisi otomatis.
</Info>

Jika signature **valid**, node akan meneruskan data webhook asli dengan tambahan field `verified: true`.

Jika signature **tidak valid**, node akan melempar error dan menghentikan workflow — tidak perlu tambahan IF node.
