# Send to Contacts

Broadcast to each contact privately from WhatsApp Web, with contacts from a CSV file or a group's members.

A **Personal** broadcast messages each contact one by one, as if you chatted with each of them. Make sure the extension is connected first with [Install & Connect the Extension](/dashboard/whatsapp/broadcast-ext/pasang).

Open [web.whatsapp.com](https://web.whatsapp.com) in Chrome, then open the dibales.ai WA Broadcast extension panel. Keep the panel open until the broadcast finishes.

{% hint style="info" %}
You can switch the extension panel to English with the language picker at the top, next to the logo (shown as **Bahasa Indonesia** in the screenshots). This guide uses the Indonesian labels from the screenshots, with a short translation in brackets where it helps.
{% endhint %}

#### 1. Prepare your contacts

Under **1. Target Broadcast**, make sure the **Personal** tab is selected. Prepare contacts in one of two ways:

**Upload a CSV file**

Prepare the file first:

- The first column must be named `phone`.
- Phone numbers must include the country code without +, for example `6281234567890`.
- Other columns, such as `name` or `tagihan` (bill), can be used in the message as variables, for example `{name}`.
- Column names can't contain spaces.
- See the format here: [example CSV table (Google Sheets)](https://docs.google.com/spreadsheets/d/1C1wT4QgTVikCoq1xIT_NI2dE7D7jZ0yGbVdh5GjVJew/edit). From Google Sheets, save it with **File** › **Download**, then choose .csv.

Then upload it in the extension panel:

1. Under **Upload Kontak (.CSV)** (upload contacts), click **Choose File**, then pick your CSV file. Click **Panduan Format Kontak** (contact format guide) to see the format rules in the panel.
2. Check the **Detected** number: how many contacts were read from the file. **Variabel terdeteksi** (detected variables) shows the columns you can use in the message, for example `{name}`.

**Import a group's members**

![The Import Kontak dari Grup WA button](/assets/ayv3SIZVw4FphqVxwQNu-image.png)

First open the WhatsApp group whose members you want to message, then click **Import Kontak dari Grup WA** (import contacts from a WA group). Each member gets the message privately, not inside the group.

***

#### 2. Write the message

![Compose Message](/assets/wFRkbWfuYIZruaLDRA3E-image.png)

Under **2. Compose Message**:

- Write the message. Click a variable name below the message box, for example `{name}`, to insert data from a CSV column.
- Click **Choose File** to attach an image or PDF, up to 5 MB.
- Click **Tambah Chat Bubble** (add chat bubble) to send several messages to each contact in one go.

***

#### 3. Test, then start the broadcast

![Review & Kirim](/assets/F63ZWqwFpA9oxGtoJXa7-image.png)

Under **3. Review & Kirim** (review & send):

1. **Test Kirim** (test send): enter your own number in **Nomor Tujuan** (destination number), with the country code and without +, then click **Kirim Test** (send test). Check how the message looks on your phone.
2. **Jeda Pengiriman (Detik)** (delay in seconds): the gap between messages. To look natural, try not to go below 30 seconds.
3. Click **Mulai Broadcast** (start broadcast).

***

#### 4. Check the result

**Status** and **Progress** below the button show how many messages have been sent. Don't close the extension panel while the broadcast is running. When it's done, you can download the broadcast report from the extension panel.

## Troubleshooting

| Problem | Fix |
| --- | --- |
| **Detected** is 0 or lower than your row count | Make sure the first column is named `phone`, numbers start with the country code without +, column names have no spaces, and the file is a .csv. |
| A variable doesn't show under **Variabel terdeteksi** | Check the column name. Column names can't contain spaces, so change for example `first name` to `first_name`, then upload again. |
| The broadcast stopped partway | Usually because the extension panel or the WhatsApp Web tab was closed. Open the panel again, then check **Progress** or the broadcast report to see which contacts were already sent to. Remove those contacts from the CSV file, then send again only to the rest. |
| The extension asks for the license key again | The key was regenerated or the device was revoked. Paste the latest key, see [Install & Connect the Extension](/dashboard/whatsapp/broadcast-ext/pasang). |
