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.
Cara Mengirim Pesan Teks
api_key
isi_pesan
no_hp
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'"
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"
}
}
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"
]
api_key
delay
isi_pesan
no_hp
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'"
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"
}
}
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.
api_key
edit_message
id_pesan
no_hp
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'"
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"
}
}
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
api_key
isi_pesan
isi_deskripsi
large_thumb
no_hp
show_ads
judul
url
url_file
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'"
Response 200
{
"code": 200,
"query": {
"to": "xxxxxxx"
},
"results": {
"id_message": "WHPIxxxxxxx",
"message": "Message adReply success sent to xxxxxxx",
"serialized": "[email protected]",
"type_chat": "private"
}
}
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"
]
api_key
isi_pesan
no_hp
format_polling
0
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'"
Response 200
{
"code": 200,
"query": {
"to": "xxxxxxx"
},
"results": {
"id_message": "WHPIxxxxxxx",
"message": "Message poll success sent to xxxxxxx",
"serialized": "[email protected]",
"type_chat": "private"
}
}
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
api_key
lat
nama_lokasi
url
long
no_hp
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'"
Response 200
{
"code": 200,
"query": {
"to": "xxxxxxx"
},
"results": {
"id_message": "WHPIxxxxxxx",
"message": "Message location success sent to xxxxxxx",
"serialized": "[email protected]",
"type_chat": "private"
}
}
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.
api_key
nama_awal
nama_akhir
no_hp_tujuan
no_kontak
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'"
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"
}
}
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
api_key
example.jpg
no_hp
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'"
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"
}
}
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.
api_key
no_hp
https://example.com/example.jpg
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'"
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"
}
}
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
api_key
0
example.jpg
no_hp
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'"
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"
}
}
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.
api_key
0
no_hp
https://example.com/example.jpg
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'"
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"
}
}