Send Messages

Kirim Pesan

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):

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan dengan kode negara, contoh: 628123456789
is_forwardedbooleanTidakTandai pesan sebagai diteruskan
durationnumberTidakDurasi 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)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
messagestringYaIsi pesan
reply_message_idstringTidakID pesan yang ingin dibalas
mentionsstring[]TidakNomor yang di-mention (ghost mention)
curl -X POST /api/whatsapp/send/message \
  -H "Content-Type: application/json" \
  -b "wa_token=<token>" \
  -d '{
    "phone": "628123456789",
    "message": "Halo! Terima kasih sudah menghubungi kami."
  }'

Response 200

{
  "code": 200,
  "results": {
    "message_id": "3EB0...",
    "status": "success"
  }
}

POST /api/whatsapp/send/image

Kirim gambar. Bisa dari file upload atau URL publik.

Request body (multipart/form-data)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
captionstringTidakKeterangan gambar
imagefile*File gambar (pilih salah satu dengan image_url)
image_urlstring*URL gambar publik
view_oncebooleanTidakKirim sebagai sekali lihat
compressbooleanTidakKompres sebelum kirim
curl -X POST /api/whatsapp/send/image \
  -b "wa_token=<token>" \
  -F "phone=628123456789" \
  -F "caption=Cek produk terbaru kami!" \
  -F "image=@/path/to/gambar.jpg"

POST /api/whatsapp/send/file

Kirim dokumen atau file (PDF, Excel, Word, dll).

Request body (multipart/form-data)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
captionstringTidakKeterangan file
filefile*File yang dikirim
file_urlstring*URL file publik
curl -X POST /api/whatsapp/send/file \
  -b "wa_token=<token>" \
  -F "phone=628123456789" \
  -F "file=@/path/to/invoice.pdf"

POST /api/whatsapp/send/video

Kirim video.

Request body (multipart/form-data)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
captionstringTidakKeterangan video
videofile*File video
video_urlstring*URL video publik
view_oncebooleanTidakKirim sebagai sekali lihat
compressbooleanTidakKompres sebelum kirim

POST /api/whatsapp/send/audio

Kirim pesan suara atau file audio.

Request body (multipart/form-data)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
audiofile*File audio
audio_urlstring*URL audio publik
pttbooleanTidakKirim sebagai pesan suara (push-to-talk)
curl -X POST /api/whatsapp/send/audio \
  -b "wa_token=<token>" \
  -F "phone=628123456789" \
  -F "audio=@/path/to/suara.ogg" \
  -F "ptt=true"

POST /api/whatsapp/send/sticker

Kirim stiker.

Request body (multipart/form-data)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
stickerfile*File stiker (format WebP)
sticker_urlstring*URL stiker publik

POST /api/whatsapp/send/contact

Kirim kartu kontak.

Request body (application/json)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
contact_namestringYaNama kontak
contact_phonestringYaNomor telepon kontak
curl -X POST /api/whatsapp/send/contact \
  -H "Content-Type: application/json" \
  -b "wa_token=<token>" \
  -d '{
    "phone": "628123456789",
    "contact_name": "CS WAPIZ",
    "contact_phone": "628987654321"
  }'

POST /api/whatsapp/send/location

Kirim pin lokasi.

Request body (application/json)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
latitudestringYaKoordinat latitude
longitudestringYaKoordinat longitude
curl -X POST /api/whatsapp/send/location \
  -H "Content-Type: application/json" \
  -b "wa_token=<token>" \
  -d '{
    "phone": "628123456789",
    "latitude": "-6.2088",
    "longitude": "106.8456"
  }'

POST /api/whatsapp/send/link

Kirim tautan dengan pratinjau.

Request body (application/json)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
linkstringYaURL yang dikirim
captionstringTidakTeks pendamping
curl -X POST /api/whatsapp/send/link \
  -H "Content-Type: application/json" \
  -b "wa_token=<token>" \
  -d '{
    "phone": "628123456789",
    "link": "https://wapiz.id",
    "caption": "Coba WAPIZ sekarang!"
  }'

POST /api/whatsapp/send/poll

Kirim polling.

Request body (application/json)

FieldTypeRequiredKeterangan
phonestringYaNomor tujuan
questionstringYaPertanyaan polling
optionsstring[]YaPilihan jawaban
max_answernumberTidakMaks jawaban yang bisa dipilih (default: 1)
curl -X POST /api/whatsapp/send/poll \
  -H "Content-Type: application/json" \
  -b "wa_token=<token>" \
  -d '{
    "phone": "628123456789",
    "question": "Produk mana yang Anda sukai?",
    "options": ["Produk A", "Produk B", "Produk C"],
    "max_answer": 1
  }'

POST /api/whatsapp/send/presence

Set status kehadiran akun (online/offline).

Request body (application/json)

FieldTypeRequiredKeterangan
typestringYa"available" atau "unavailable"

POST /api/whatsapp/send/chat-presence

Tampilkan indikator mengetik atau merekam di chat tertentu.

Request body (application/json)

FieldTypeRequiredKeterangan
phonestringYaJID chat tujuan
actionstringYa"composing" (mengetik), "recording" (merekam), atau "paused"

© 2026 WAPIZ. Unofficial WhatsApp API.