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, dan berbagai notifikasi yang sesuai dengan keingingan.

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

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

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

{
  "qr_code": "[email protected]+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

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

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).
  • 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 API KirimWA.id masih dalam status developer preview. Tidak ada biaya yang dibebankan kepada pengguna alias GRATIS.[1]

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.

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?

Saat ini tidak ada biaya yang harus dibayarkan alias GRATIS.[1]

Apakah WhatsApp saya harus selalu online?

YA. Pastikan WhatsApp pada perangkat anda selalu online dan memiliki koneksi internet.

Apakah saya masih bisa menggunakan WhatsApp Web?

Sebaiknya JANGAN. API KirimWA.id menggunakan teknologi WhatsApp Web untuk mengirimkan pesan. Sehingga ketika anda juga login di WhatsApp Web dikomputer anda maka koneksi WhatsApp di server api.kirimwa.id akan terputus. Ini akan menganggu proses pengiriman pesan pada akun anda di API KirimWA.id.

Berapa banyak nomor WhatsApp yang bisa saya tambahkan?

Tidak ada batasan.[1]

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].

Nomor siapa yang digunakan untuk mengirim?

Nomor WhatsApp anda sendiri.

Apakah nomor saya dapat terblokir WhatsApp?

Jika cukup banyak pengguna melaporkan nomor WhatsApp anda sebagai SPAM maka kemungkinan WhatsApp memblokir nomor anda bisa terjadi.

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.