Unoffical WhatsApp API untuk Developer

API KirimWA.id adalah sebuah layanan unofficial WhatsApp API Gateway. Dengan API KirimWA.id Anda dapat melakukan otomasi pengiriman pesan WhatsApp lewat HTTP request. API KirimWA.id dapat digunakan untuk mengirim link konfirmasi, OTP, alert, quiz, dan berbagai notifikasi yang sesuai dengan keingingan.

460+
Beta user
44.300+
Pengiriman pesan
Last update: 11 Des 2021

Dokumentasi lengkap lihat pada referensi API.

Quick Intro

1. Tambahkan perangkat. Namai `device_id` sesusai keinginan.

curl -X POST 'https://api.kirimwa.id/v1/devices' \
  -H 'Authorization: Bearer API_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '
{
    "device_id": "iphone-x-pro"
}'

Response: [Tampilkan]

HTTP/1.1 201 Created
Content-Type: application/json
...

{
  "id": "iphone-x-pro",
  "status": "disconnected",
  "created_at": "2021-07-09T15:11:53.657Z",
  "meta": {
    "location": "https://api.kirimwa.id/v1/devices/iphone-x-pro"
  }
}

2. Hubungkan perangkat dengan scan QR code. Copy-paste nilai dari image_url di browser.

curl 'https://api.kirimwa.id/v1/qr?device_id=iphone-x-pro'
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Response: [Tampilkan]

HTTP/1.1 200 OK
Content-Type: application/json
...

{
  "qr_code": "1@U2tS5Q1elzj6Y7IAKDurwvja47SQz8bvW24fb43r3n+gPC4PN1iSNlGLizlfGsrHSD/M6ym6/aYiYw==,xXlcsqVquva7/1c2g8wAZkWdnk2el5tHWh7MWUW2UTc=,v+P3exsbB1W62wX3Vn4dcC==",
  "image_url": "https://api.kirimwa.id/v1/qr/show?qrcode=1%40U2tS5Q1elzj6Y7IAKDurwvja47SQz8bvW24fb43r3n%2BgPC4PN1iSNlGLizlfGsrHSD%2FM6ym6%2FaYiYw%3D%3D%2CxXlcsqVquva7%2F1c2g8wAZkWdnk2el5tHWh7MWUW2UTc%3D%2Cv%2BP3exsbB1W62wX3Vn4dcC%3D%3D&device_id=iphone-x-pro"
}

3. Mengirim pesan WhatsApp ke sebuah nomor. Proses pengiriman bersifat asynchronous.

curl -X POST 'https://api.kirimwa.id/v1/messages' \
  -H 'Authorization: Bearer YOUR_API_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '
{
  "phone_number": "6281234567890",
  "message": "Hello from API KirimWA.id",
  "device_id": "iphone-x-pro",
  "message_type": "text"
}'

Response: [Tampilkan]

HTTP/1.1 201 Created
Content-Type: application/json
...

{
  "id": "kwid-426564a5db7940288dc9fddb845",
  "status": "pending",
  "message": "Message is pending and waiting to be processed.",
  "meta": {
    "location": "https://api.kirimwa.id/v1/messages/kwid-426564a5db7940288dc9fddb845"
  }
}

4. Cek status dari pengiriman pesan.

curl 'https://api.kirimwa.id/v1/messages/kwid-426564a5db7940288dc9fddb845' \
  -H "Authorization: Bearer YOUR_API_TOKEN" 

Response: [Tampilkan]

HTTP/1.1 200 OK
Content-Type: application/json
...

{
  "id": "kwid-426564a5db7940288dc9fddb845",
  "message": "Message has been sent.",
  "status": "success",
  "payload": {
    "message": "Hello from API KirimWA.id",
    "phone_number": "6281234567890",
    "device_id": "iphone-x-pro",
    "message_type": "text",
    "is_group_message": false,
    "send_at": "now"
  },
  "created_at": "2021-06-01T02:41:59.859Z"
}

Ketika proses pengiriman selesai entah itu sukses atau gagal, maka API KirimWA.id juga akan mengirimkan informasi tersebut ke Webhook yang telah Anda tentukan. Selengkapnya dapat dilihat pada dokumentasi API.

Fitur

API KirimWA.id memiliki fitur-fitur menarik yang memudahkan Anda untuk mengirim pesan WhatsApp. Saat ini API KirimWA.id dalam status developer preview dan fitur-fiturnya akan terus ditambah.

  • API yang cepat dan responsif.
  • Pengiriman pesan teks, gambar atau document (semua jenis file).
  • Kirim pesan ke grup WhatsApp.
  • Kirim pesan dengan mention @pengguna pada grup.
  • Kirim pesan terjadwal.
  • Kirim pesan secara batch (banyak sekaligus).
  • Kirim pesan interaktif (list dan buttons).
  • Daftar kontak pada sebuah grup.
  • Webhook untuk status pengiriman pesan.
  • Webhook untuk pesan masuk.
  • Webhook untuk status perangkat disconnected atau connected.
  • Laporan status untuk setiap pesan yang dikirim.
  • REST API yang mudah dipahami dan terstruktur.
  • Dokumentasi API yang lengkap.

Lihat pada Roadmap untuk fitur-fitur baru yang rencananya akan dihadirkan pada API KirimWA.id pada versi yang akan datang.

Daftar

Bantu kami dengan menjadi pengguna awal untuk mencoba API KirimWA.id. Masukan Anda untuk layanan ini akan membantu kami untuk menjadi lebih baik dimasa yang akan datang. Jika Anda menemukan masalah saat menggunakan API KirimWA.id silahkan kontak kami di [Turn on Javascript].

Harga

Saat ini terdapat tiga paket berlanggakan untuk API KirimWA.id yaitu: Free, Pro10K, Pro50K dan Enterprise. Untuk detil keterangan paket, sementara dapat dilihat pada halaman GitHub.

FAQ

Apa itu API KirimWA.id?

API KirimWA.id adalah sebuah layanan unofficial WhatsApp API Gateway. Anda dapat menggunakan API KirimWA.id sebagai channel tambahan selain email. Misal Anda dapat mengirimkan pesan registrasi, lupa password, OTP dan berbagai pesan lainnya ke nomor WhatsApp pengguna layanan Anda.

Apakah ini resmi (official) dari WhatsApp?

TIDAK. Layanan ini tidak berafiliasi dengan WhatsApp dan layanan ini murni dihadirkan oleh kami sendiri. Karena itu kami menyebutnya unofficial WhatsApp API Gateway.

Bagaimana cara kerja API KirimWA.id?

Untuk mengirimkan pesan WhatsApp ke nomor tujuan Anda harus mengirimkan HTTP request ke server api.kirimwa.id. Untuk lengkapnya silahkan lihat dokumentasi API.

Setiap HTTP request ke server api.kirimwa.id memerlukan API Token, gunakan form pendaftaran diatas untuk mendapatkan API Token.

Berapa biaya untuk mendaftar?

Untuk paket Free tidak ada biaya berlangganan alias GRATIS. Detail paket lainnya dapat dilihat pada halaman GitHub.[1]

Lihat pengumuman lengkap tentang paket berbayar di forum. https://github.com/kirimwa-id/forum/discussions/166

Apakah WhatsApp saya harus selalu online?

Tidak. Dengan fitur multi-device, maka device utama tidak harus selalu online. Namun WhatsApp memberikan batasan selama 30 hari jika tidak ada aktivitas pada device utama maka koneksi pada linked device akan diputus. Jadi pastikan untuk menyalakan dan membuka WhatsApp setidaknya 30 hari sekali agar koneksi tidak terputus.

Referensi: https://faq.whatsapp.com/378279804439436/?helpref=hc_fnav

Apakah saya masih bisa menggunakan WhatsApp Web?

Bisa. Dengan adanya fitur multi-device maka Anda tetap dapat menggunakan WhatsApp Web. Perlu diperhatikan bahwa WhatsApp memberikan batasan maksimal sebanyak 4 device yang dapat terkoneksi dalam satu waktu.

Berapa banyak nomor WhatsApp yang bisa saya tambahkan?

Tergantung paket berlangganan yang Anda pilih.

Lihat pengumuman lengkap tentang paket berbayar di forum. https://github.com/kirimwa-id/forum/discussions/166

Berapa jumlah pesan yang dapat saya kirimkan?

Jumlah maksimal pesan yang dapat Anda kirimkan per hari adalah 100. Pesan yang gagal terkirim juga termasuk dalam hitungan. Jika Anda ingin quota tersebut ditambah silahkan kirimkan permintaan ke kami di [Turn on Javascript].

Tergantung paket berlangganan yang Anda pilih. Untuk paket Free sebanyak 300 pesan/bulan, Pro10K sebanyak 10,000 pesan/bulan, Pro50K sebanyak 50,000 pesan/bulan dan Enterprise tidak ada batasan.

Lihat pengumuman lengkap tentang paket berbayar di forum. https://github.com/kirimwa-id/forum/discussions/166

Nomor siapa yang digunakan untuk mengirim?

Nomor WhatsApp Anda sendiri.

Apakah nomor saya dapat terblokir WhatsApp?

Bisa saja jika aktivitas pengiriman pesan yang Anda lakukan terindikasi SPAM atau kriteria lainnya yang dianggap menyalahi kebijakan penggunaan dari WhatsApp.

Untuk itu hanya kirim pesan kepada pengguna layanan Anda untuk menghindari kemungkinan nomor diblok WhatsApp.

Jika memang Anda khawatir mengalami blokir maka jangan gunakan nomor WhatsApp utama tapi gunakan nomor WhatsApp khusus untuk keperluan ini.

Apakah saya dapat mengirim pesan masal secara acak?

TIDAK. Dilarang untuk mengirimkan pesan masal secara acak (SPAM) kecuali Anda sudah mendapat persetujuan dari penerima.

Jika kami mendapati aktifitas spam pada akun Anda maka kami akan melakukan blokir terhadap akun tersebut di api.kirimwa.id sehingga tidak dapat menggunakan layanan API KirimWA.id.

[1] Kebijakan dapat berubah dimasa yang akan datang dengan pemberitahuan terlebih dahulu.

Kontak

API KirimWA.id adalah layanan yang dibuat oleh Rio Astamal. Jika Anda memiliki pertanyaan seputar API KirimWA.id dapat menguhubungi TURN ON YOUR JAVASCRIPT.