Cara Pengiriman Pesan

API kami mempermudah Anda untuk mengirim berbagai jenis pesan, mulai dari teks, lokasi, audio, dokumen, gambar, hingga video tanpa batas (unlimited). Untuk pengiriman broadcast pesan, cukup memanggil endpoint yang sama berulang kali. Penting : Demi menjaga keamanaan dan reputasi akun WhatsApp Anda, kami mengingatkan bahwa pengiriman pesan broadcast ke nomor yang tidak dikenal atau yang sering dilaporkan sebagai spam dapat menyebabkan nomor Anda diblokir (banned). Gunakan fitur ini dengan bijak dan risiko sepenuhnya menjadi tanggung jawab Anda.

sendMessage

post

Cara Mengirim Pesan Teks

Body
apiKeystringOptionalExample: api_key
messagestringOptionalExample: isi_pesan
phonestringOptionalExample: no_hp
Responses
200
Response 200
application/json
post
POST /api/sendMessage HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 58

"apiKey='api_key'&message='isi_pesan'&phone='no_hp'"
200

Response 200

{
  "code": 200,
  "query": {
    "message": "Test kirim pesan",
    "to": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Message success sent to [email protected]",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendBulkMessage

post

Mengirim Pesan Massal WhatsApp dengan Delay

Fitur pengiriman pesan massal dengan delay pada WhatsApp API memungkinkan pengiriman ke banyak nomor dalam satu waktu, menjadikan fitur yang sangat efisien untuk melakukan berbagai promosi.

Penting: Gunakan Fitur Ini dengan Bijak Fitur ini harus digunakan dengan penuh tanggung jawab. Penyalahgunaan API untuk spam dapat berakibat fatal: jika banyak yang melaporkan spam, nomor WhatsApp akan diblokir.

Contoh Format JSON untuk Pengiriman Pesan Massal

[
  "no_1",
  "no_2"
]
Body
apiKeystringOptionalExample: api_key
delaystringOptionalExample: delay
messagestringOptionalExample: isi_pesan
phonestringOptionalExample: no_hp
Responses
200
Response 200
application/json
post
POST /api/sendBulkMessage HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 74

"apiKey='api_key'&delay='delay'&message='isi_pesan'&phone='no_hp'"
200

Response 200

{
  "code": 200,
  "query": {
    "message": "Tes Broadcast dari device ini",
    "to": "[\"xxxxx\",\"xxxxx\"]"
  },
  "results": {
    "message": "Bulk messages have been queued, will send to xxxxx, xxxxx"
  }
}

editMessage

post

Mengedit Pesan WhatsApp yang Terkirim

Aplikasi whapi mampu mengubah pesan atau mengedit pesan yang telah terkirim. Namun, perlu diingat, pesan hanya bisa diedit maksimal 15 menit setelah pesan dikirim.

Fitur ini berguna untuk:

  • Memperbaiki salah ketik atau kesalahan kecil lainnya.

  • Mengubah informasi yang keliru atau kurang tepat.

  • Menambahkan detail penting yang terlupa sesaat setelah pesan terkirim.

Pastikan untuk segera melakukan pengeditan pada saat menyadari ada kesalahan.

Body
apiKeystringOptionalExample: api_key
editedstringOptionalExample: edit_message
id_messagestringOptionalExample: id_pesan
phonestringOptionalExample: no_hp
Responses
200
Response 200
application/json
post
POST /api/editMessage HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 84

"apiKey='api_key'&edited='edit_message'&id_message='id_pesan'&phone='no_hp'"
200

Response 200

{
  "code": 200,
  "query": {
    "edited": "Pesan berhasil diedit",
    "to": "xxxxx"
  },
  "results": {
    "id_message": "xxxxx",
    "message": "Message success edited xxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendAdReplyMessage

post

Mengirim Pesan Media dan Tautan yang Dapat Diklik melalui WhatsApp API

Dengan endpoint ini, mengirim pesan berupa media (gambar, video, dokumen) sekaligus menyertakan tautan yang dapat diklik. Ini adalah cara efektif untuk berbagi informasi visual dan mengarahkan penerima ke website atau halaman produk

Body
apiKeystringOptionalExample: api_key
body_messagestringOptionalExample: isi_pesan
descstringOptionalExample: isi_deskripsi
large_thumbstringOptionalExample: large_thumb
phonestringOptionalExample: no_hp
show_adsstringOptionalExample: show_ads
titlestringOptionalExample: judul
urlstringOptionalExample: url
url_filestringOptionalExample: url_file
Responses
200
Response 200
application/json
post
POST /api/sendAdReplyMessage HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 186

"apiKey='api_key'&body_message='isi_pesan'&desc='isi_deskripsi'&large_thumb='large_thumb'&phone='no_hp'&show_ads='show_ads'&title='judul'&url='url'&url_file='url_file'"
200

Response 200

{
  "code": 200,
  "query": {
    "to": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Message adReply success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendPollMessage

post

Mengirim Pesan Polling via WhatsApp API

Fitur pesan polling memungkinkan pengumpulan pendapat atau informasi secara efisien, baik ke kontak personal maupun grup. Ini adalah cara interaktif untuk berinteraksi dengan pengguna, mendapatkan umpan balik, atau membuat keputusan bersama.

Saat mengirim polling, Anda punya fleksibilitas untuk menargetkan:

  • Personal: Kirim polling langsung ke individu.

  • Grup: Jangkau banyak anggota sekaligus di dalam grup WhatsApp.

Berikut adalah contoh struktur JSON untuk mengirim pesan polling:

[
  "Nama polling 1",
  "Nama polling 2"
]
Body
apiKeystringOptionalExample: api_key
body_messagestringOptionalExample: isi_pesan
phonestringOptionalExample: no_hp
pollstringOptionalExample: format_polling
selectable_countstringOptionalExample: 0
Responses
200
Response 200
application/json
post
POST /api/sendPollMessage HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 110

"apiKey='api_key'&body_message='isi_pesan'&phone='no_hp'&poll='format_polling'&selectable_count='0'"
200

Response 200

{
  "code": 200,
  "query": {
    "to": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Message poll success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendLocationMessage

post

Mengirim Pesan Lokasi Akurat via WhatsApp API

Fitur pengiriman lokasi melalui WhatsApp API memungkinkan kita berbagi posisi geografis yang spesifik. Selain koordinat longitude dan latitude yang wajib, kita juga bisa menambahkan detail kontekstual seperti nama lokasi dan URL (opsional), informasi lokasi jadi lebih lengkap dan mudah dipahami oleh penerima.

Manfaat Menambahkan Detail Lokasi (Opsional)

  • Nama Lokasi: Memberikan konteks instan, misalnya "Kantor Pusat Google" atau "Restoran XYZ". Ini sangat membantu penerima untuk langsung mengenali lokasi yang dimaksud.

  • URL (opsional): Jika ada, anda bisa menyertakan tautan ke informasi tambahan tentang lokasi tersebut, seperti website resmi, atau halaman Google Maps

Body
apiKeystringOptionalExample: api_key
latstringOptionalExample: lat
location_namestringOptionalExample: nama_lokasi
location_urlstringOptionalExample: url
longstringOptionalExample: long
phonestringOptionalExample: no_hp
Responses
200
Response 200
application/json
post
POST /api/sendLocationMessage HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 113

"apiKey='api_key'&lat='lat'&location_name='nama_lokasi'&location_url='url'&long='long'&phone='no_hp'"
200

Response 200

{
  "code": 200,
  "query": {
    "to": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Message location success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendContact

post

Mengirim Kontak Telepon via WhatsApp API

WhatsApp API memungkinkan kita mengirim kontak telepon lengkap dengan nama dan nomornya. Fitur ini bisa membagikan detail kontak profesional, teman, atau keluarga tanpa perlu mengetik ulang secara manual.

Body
apiKeystringOptionalExample: api_key
firstNamestringOptionalExample: nama_awal
lastNamestringOptionalExample: nama_akhir
phonestringOptionalExample: no_hp_tujuan
phoneWorkstringOptionalExample: no_kontak
Responses
200
Status 200
application/json
post
POST /api/sendContact HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 115

"apiKey='api_key'&firstName='nama_awal'&lastName='nama_akhir'&phone='no_hp_tujuan'&phoneWork='no_kontak'"
200

Status 200

{
  "code": 200,
  "query": {
    "firstName": "xxxxxxx",
    "lastName": "xxxxxxx",
    "phoneWork": "xxxxxxx",
    "to": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Contact success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendSticker

post

Kirim Stiker Gambar via WhatsApp API

Ingin membuat obrolan lebih ekspresif dan menarik ? Anda bisa mengirim stiker gambar melalui Whapi. Hal ini merupakan cara seru untuk menambahkan sentuhan personal atau branding pada setiap pesan.

Cara Mengirim Stiker Gambar

Untuk mengirim stiker, siapkan dulu file gambar dengan ekstensi JPG, PNG, atau GIF di aplikasi kita. Setelah gambar berhasil diunggah, cukup masukkan nama file tersebut pada parameter file_name saat membuat permintaan API.

Catatan : upload file pada aplikasi silahkan baca tutorial upload file media whapi

Body
apiKeystringOptionalExample: api_key
file_namestringOptionalExample: example.jpg
phonestringOptionalExample: no_hp
Responses
200
Response 200
application/json
post
POST /api/sendSticker HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 62

"apiKey='api_key'&file_name='example.jpg'&phone='no_hp'"
200

Response 200

{
  "code": 200,
  "query": {
    "name_file": "example.jpg",
    "to": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Stiker success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendStickerFromUrl

post

Mengirim Stiker Gambar Langsung dari URL via WhatsApp API

Ingin mengirim stiker gambar tanpa harus mengunggahnya terlebih dahulu ke aplikasi ? WhatsApp API mampu mengirim stiker gambar langsung dari URL. Fitur ini sangat praktis jika kita memiliki koleksi stiker yang disimpan di server atau layanan hosting eksternal.

Cara Mengirim Stiker dari URL

Cukup sediakan URL publik dari file stiker (dengan ekstensi JPG, PNG, atau GIF) dan masukkan URL tersebut pada parameter url_file. Aplikasi akan mengambil gambar dari URL tersebut dan mengirimkannya sebagai stiker.

Penting: Pastikan URL yang diberikan dapat diakses secara publik dan file gambar berformat yang didukung (JPG, PNG, GIF). WhatsApp biasanya akan mengonversi gambar ini menjadi format WebP agar kompatibel sebagai stiker.

Body
apiKeystringOptionalExample: api_key
phonestringOptionalExample: no_hp
url_filestringOptionalExample: https://example.com/example.jpg
Responses
200
Response 200
application/json
post
POST /api/sendStickerFromUrl HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 81

"apiKey='api_key'&phone='no_hp'&url_file='https://example.com/example.jpg'"
200

Response 200

{
  "code": 200,
  "query": {
    "name_file": "http://example.com/image.jpg",
    "to": "xxxxxxx",
    "url_file": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Stiker success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendMediaFromLocal

post

Mengirim Media dari File Lokal Aplikasi via WhatsApp API

Whapi bisa melakukan pengiriman berbagai jenis media yang sudah ada di file lokal aplikasi. Hal ini tentu sangat praktis untuk membagikan konten yang sudah dipersiapkan dan disimpan di server.

Catatan : Untuk mengunggah file ke aplikasi, silakan ikuti tutorial unggah file media Whapi

Body
apiKeystringOptionalExample: api_key
as_documentstringOptionalExample: 0
file_namestringOptionalExample: example.jpg
phonestringOptionalExample: no_hp
Responses
200
Response 200
application/json
post
POST /api/sendMediaFromLocal HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 80

"apiKey='api_key'&as_document='0'&file_name='example.jpg'&phone='no_hp'"
200

Response 200

{
  "code": 200,
  "query": {
    "name_file": "example.jpg",
    "to": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Message media success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}

sendMediaFromUrl

post

Kirim Media dari URL via WhatsApp API

Aplikasi WA API mampu melakukan pengiriman berbagai jenis media langsung dari URL. Fitur ini sangat efisien karena Anda tidak perlu mengunggah file terlebih dahulu ke aplikasi, cukup sediakan URL publiknya dan masukkan di parameter url_file.

Body
apiKeystringOptionalExample: api_key
as_documentstringOptionalExample: 0
phonestringOptionalExample: no_hp
url_filestringOptionalExample: https://example.com/example.jpg
Responses
200
Response 200
application/json
post
POST /api/sendMediaFromUrl HTTP/1.1
Host: localhost
Content-Type: application/x-www-form-urlencoded
Accept: */*
Content-Length: 99

"apiKey='api_key'&as_document='0'&phone='no_hp'&url_file='https://example.com/example.jpg'"
200

Response 200

{
  "code": 200,
  "query": {
    "name_file": "http://example.com/image.jpg",
    "to": "xxxxxxx",
    "url_file": "xxxxxxx"
  },
  "results": {
    "id_message": "WHPIxxxxxxx",
    "message": "Message media success sent to xxxxxxx",
    "serialized": "[email protected]",
    "type_chat": "private"
  }
}