Langsung ke konten
WbizTool

Kirim pesan WhatsApp dengan cURL

Coba WhatsApp API WbizTool dari terminal sebelum menulis kode apa pun. Setiap perintah di bawah adalah satu POST ke https://wbiztool.com/api/v1/, dan pesan dikirim dari nomor Anda sendiri, yang ditautkan seperti WhatsApp Web.

Uji coba gratis: 50 pesan dalam 30 hari mana pun, tanpa kartu.

Cara kerjanya

  1. Dapatkan kunci API dan tautkan nomor Anda

    Daftar, lalu tautkan nomor WhatsApp Anda di halaman Nomor WhatsApp dengan kode QR atau kode penautan, seperti WhatsApp Web. Di Pengaturan → Kunci API, buat kunci dan salin Client ID Anda (panduan Kunci API di bawah menunjukkan letaknya). ID di kartu nomor (seperti ID 678) adalah whatsapp_client Anda.

  2. Uji kredensial Anda

    POST client_id dan api_key Anda ke /api/v1/me/. "status": 1 dengan "message": "Okay" berarti kredensialnya berfungsi. Panggilan ini tidak mengirim apa pun dan tidak memakai pesan.

  3. Kirim pesan

    POST ke /api/v1/send_msg/ dengan nomor telepon dan teksnya. Balasan dengan "status": 1 dan msg_id berarti pesan sudah masuk antrean di nomor Anda.

  4. Pastikan pesan terkirim

    POST ke /api/v1/message/status/<msg_id>/. Status 1 berarti Terkirim; status 2 berarti Gagal, dengan alasannya di error.

Contoh kode cURL

Cek kredensial Anda
curl -X POST https://wbiztool.com/api/v1/me/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY",
    "whatsapp_client": 678
  }'
Kirim teks
curl -X POST https://wbiztool.com/api/v1/send_msg/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY",
    "whatsapp_client": 678,
    "msg_type": 0,
    "country_code": "91",
    "phone": "9876543210",
    "msg": "Hi Aman, your order #4821 has shipped and will arrive on Thursday."
  }'
Balasan
{"status": 1, "message": "Created", "msg_id": 9817263}
Kirim gambar dari URL
curl -X POST https://wbiztool.com/api/v1/send_msg/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY",
    "whatsapp_client": 678,
    "msg_type": 1,
    "country_code": "91",
    "phone": "9876543210",
    "img_url": "https://example.com/offers/diwali-sale.jpg",
    "msg": "Our Diwali sale starts today 🎉"
  }'
Kirim PDF dari URL
curl -X POST https://wbiztool.com/api/v1/send_msg/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY",
    "whatsapp_client": 678,
    "msg_type": 2,
    "country_code": "91",
    "phone": "9876543210",
    "file_url": "https://example.com/invoices/invoice-4821.pdf",
    "file_name": "invoice-4821.pdf",
    "msg": "Your invoice for order #4821 is attached."
  }'
Unggah file dari komputer Anda
curl -X POST https://wbiztool.com/api/v1/send_msg/ \
  -F client_id=12345 \
  -F api_key=YOUR_API_KEY \
  -F whatsapp_client=678 \
  -F msg_type=2 \
  -F country_code=91 \
  -F phone=9876543210 \
  -F "msg=Your invoice for order #4821 is attached." \
  -F file_name=invoice-4821.pdf \
  -F file=@./invoice-4821.pdf
Jadwalkan pesan
curl -X POST https://wbiztool.com/api/v1/schedule_msg/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY",
    "whatsapp_client": 678,
    "msg_type": 0,
    "country_code": "91",
    "phone": "9876543210",
    "msg": "Hi Aman, a reminder that your appointment is today at 11:30 AM.",
    "date": "24/12/2026",
    "time": "09:00",
    "timezone": "Asia/Kolkata"
  }'
Cek status pesan
curl -X POST https://wbiztool.com/api/v1/message/status/9817263/ \
  -H "Content-Type: application/json" \
  -d '{
    "client_id": 12345,
    "api_key": "YOUR_API_KEY"
  }'

Yang bisa Anda lakukan

  • JSON atau form field

    Kirim body sebagai JSON, form field, atau multipart form data (-F) saat mengunggah file. Contoh-contohnya langsung berfungsi setelah Anda memasukkan ID dan kunci Anda sendiri.

  • Gambar dan file

    msg_type 1 mengirim gambar dari img_url, msg_type 2 file dari file_url. File yang ditautkan bisa hingga 100 MB, dan tautannya harus publik.

  • Jadwalkan dengan timezone

    schedule_msg menerima date (dd/mm/yyyy), time (HH:MM), dan nama timezone seperti America/New_York atau singkatan seperti IST atau EST.

  • Webhook untuk setiap status

    Tambahkan "webhook": "https://…" dan WbizTool mengirim POST berisi msg_id dan SENT, FAILED, CANCELLED, atau EXPIRED ke URL itu saat status pesan berubah.

  • Panggilan yang sama dari alat apa pun

    Make, Pabbly Connect, dan alat otomatisasi lain mengirim request yang sama ini dengan modul HTTP-nya. Koleksi Postman juga tersedia di dokumentasi.

Perlu diketahui

  • "status": 1 berarti pesan masuk antrean, bukan sudah diterima. Terkirim (Sent) adalah status sukses terakhir; API tidak melaporkan apakah pesan sudah diterima atau dibaca.
  • Di dalam JSON, tulis baris baru di msg sebagai \n. Baris baru mentah atau koma di akhir membuat JSON tidak valid.
  • Jam terjadwal yang sudah lewat tetap diterima dan langsung dikirim. Tanggal ditulis dengan hari lebih dulu (24/12/2026), jadi periksa sebelum mengirim.
  • Error Kirim pesan kembali dengan HTTP 400 (429 saat batas harian); error Jadwalkan pesan biasanya kembali dengan HTTP 200 dan "status": 0, jadi selalu decode body dan periksa status.
  • Mengirim ke grup WhatsApp lewat API (group_name sebagai pengganti phone) bisa dilakukan di setiap paket, termasuk uji coba gratis.
  • Uji coba gratis berisi 50 pesan dalam 30 hari mana pun dan 1 nomor, tanpa kartu. Paket berbayar mulai $25 per bulan di AS (harga Anda ada di halaman Harga) dan mengirim pesan tanpa batas sesuai penggunaan wajar: hingga 1.000 per hari per nomor.
  • Pesan dikirim dari nomor WhatsApp Anda sendiri, jadi aturan WhatsApp sendiri berlaku: kirim pesan ke orang yang menunggu kabar dari Anda.

Pertanyaan

Apa endpoint WhatsApp API untuk mengirim pesan?
POST https://wbiztool.com/api/v1/send_msg/ dengan client_id, api_key, whatsapp_client, phone (plus country_code jika nomornya tanpa kode negara), dan msg. Balasannya berisi status dan, jika berhasil, msg_id.
Bagaimana cara menjadwalkan pesan WhatsApp dengan cURL?
POST ke https://wbiztool.com/api/v1/schedule_msg/ dengan field yang sama plus date (dd/mm/yyyy), time (HH:MM), dan timezone. msg_id di balasan memungkinkan Anda mengecek atau membatalkannya nanti.
Bagaimana saya tahu pesan sudah terkirim?
Balasan dengan "status": 1 dan msg_id berarti pesan sudah masuk antrean. Sertakan URL webhook untuk menerima POST dengan SENT, FAILED, CANCELLED, atau EXPIRED, atau panggil endpoint Status pesan dengan msg_id. Terkirim (Sent) adalah status akhir: API tidak melaporkan pesan diterima atau dibaca.
Format nomor telepon apa yang harus saya kirim?
Kirim nomor dengan kode negaranya (6281234567890), atau tanpa kode negara (81234567890) bersama country_code (62). Spasi, +, tanda hubung, dan tanda kurung dihapus otomatis, jadi +62 812-3456-7890 juga bisa.
Apakah saya perlu WhatsApp Business API atau persetujuan Meta?
Tidak. WbizTool mengirim dari nomor WhatsApp atau WhatsApp Business Anda sendiri, yang ditautkan seperti WhatsApp Web. Tidak perlu persetujuan Meta dan tidak ada template pesan yang harus disetujui.
Apakah ada biaya per pesan?
Tidak. Uji coba gratis mencakup 50 pesan dalam 30 hari mana pun. Paket berbayar mengirim pesan tanpa batas sesuai penggunaan wajar, hingga 1.000 per hari per nomor: Lite $25, Standard $59, dan Advanced $149 per bulan di AS; halaman Harga menampilkan harga untuk negara Anda.

Baca panduannya

Terkait

Kirim pesan WhatsApp otomatis pertama Anda hari ini

Buat akun, scan kode QR, dan kirim pesan dalam waktu kurang dari lima menit.

Mulai gratis

Paket berbayar mulai $25 per bulan di AS. Harga