Kirim berbagai tipe pesan WhatsApp melalui API.
Semua endpoint pengiriman berada di /api/whatsapp/send/*. Membutuhkan paket aktif dan minimal satu device yang sudah terhubung.
Field umum (berlaku untuk semua request pengiriman):
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan dengan kode negara, contoh: 628123456789 |
is_forwarded | boolean | Tidak | Tandai pesan sebagai diteruskan |
duration | number | Tidak | Durasi pesan hilang otomatis (detik) |
Untuk kirim ke grup, gunakan Group JID sebagai nilai phone, contoh: 120363xxxxxxxx@g.us.
POST /api/whatsapp/send/message
Kirim pesan teks.
Request body (application/json atau multipart/form-data)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
message | string | Ya | Isi pesan |
reply_message_id | string | Tidak | ID pesan yang ingin dibalas |
mentions | string[] | Tidak | Nomor yang di-mention (ghost mention) |
Response 200
POST /api/whatsapp/send/image
Kirim gambar. Bisa dari file upload atau URL publik.
Request body (multipart/form-data)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
caption | string | Tidak | Keterangan gambar |
image | file | * | File gambar (pilih salah satu dengan image_url) |
image_url | string | * | URL gambar publik |
view_once | boolean | Tidak | Kirim sebagai sekali lihat |
compress | boolean | Tidak | Kompres sebelum kirim |
POST /api/whatsapp/send/file
Kirim dokumen atau file (PDF, Excel, Word, dll).
Request body (multipart/form-data)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
caption | string | Tidak | Keterangan file |
file | file | * | File yang dikirim |
file_url | string | * | URL file publik |
POST /api/whatsapp/send/video
Kirim video.
Request body (multipart/form-data)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
caption | string | Tidak | Keterangan video |
video | file | * | File video |
video_url | string | * | URL video publik |
view_once | boolean | Tidak | Kirim sebagai sekali lihat |
compress | boolean | Tidak | Kompres sebelum kirim |
POST /api/whatsapp/send/audio
Kirim pesan suara atau file audio.
Request body (multipart/form-data)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
audio | file | * | File audio |
audio_url | string | * | URL audio publik |
ptt | boolean | Tidak | Kirim sebagai pesan suara (push-to-talk) |
POST /api/whatsapp/send/sticker
Kirim stiker.
Request body (multipart/form-data)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
sticker | file | * | File stiker (format WebP) |
sticker_url | string | * | URL stiker publik |
POST /api/whatsapp/send/contact
Kirim kartu kontak.
Request body (application/json)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
contact_name | string | Ya | Nama kontak |
contact_phone | string | Ya | Nomor telepon kontak |
POST /api/whatsapp/send/location
Kirim pin lokasi.
Request body (application/json)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
latitude | string | Ya | Koordinat latitude |
longitude | string | Ya | Koordinat longitude |
POST /api/whatsapp/send/link
Kirim tautan dengan pratinjau.
Request body (application/json)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
link | string | Ya | URL yang dikirim |
caption | string | Tidak | Teks pendamping |
POST /api/whatsapp/send/poll
Kirim polling.
Request body (application/json)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | Nomor tujuan |
question | string | Ya | Pertanyaan polling |
options | string[] | Ya | Pilihan jawaban |
max_answer | number | Tidak | Maks jawaban yang bisa dipilih (default: 1) |
POST /api/whatsapp/send/presence
Set status kehadiran akun (online/offline).
Request body (application/json)
| Field | Type | Required | Keterangan |
|---|---|---|---|
type | string | Ya | "available" atau "unavailable" |
POST /api/whatsapp/send/chat-presence
Tampilkan indikator mengetik atau merekam di chat tertentu.
Request body (application/json)
| Field | Type | Required | Keterangan |
|---|---|---|---|
phone | string | Ya | JID chat tujuan |
action | string | Ya | "composing" (mengetik), "recording" (merekam), atau "paused" |
© 2026 WAPIZ. Unofficial WhatsApp API.