Unofficial WhatsApp API Gateway Indonesia

2 min read

Disclaimer
Saya bekerja di AWS, semua opini adalah dari saya pribadi. (I work for AWS, my opinions are my own.)
Unofficial WhatsApp API Gateway
Unofficial WhatsApp API Gateway API KirimWA.id

TeknoCerdas.com – Salam cerdas untuk kita semua. Unofficial WhatsApp API Gateway adalah sebuah cara untuk mengirim pesan WhatsApp secara otomatis umumnya dengan protokol HTTP. Pada tulisan ini akan dibahas API KirimWA.id yaitu Unofficial WhatsApp API Gateway untuk mengirimkan pesan WhatsApp dengan menggunakan REST API.

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.

Anda dapat mendaftar akun API KirimWA.id secara gratis pada tautan https://developer.kirimwa.id/.

Baca Juga
Kirim WhatsApp dengan API KirimWA.id dan cURL
Kirim WhatsApp dengan API KirimWA.id dan Node.js
Kirim WhatsApp dengan API KirimWA.id dan PHP

Daftar Isi

Fitur API KirimWA.id

API KirimWA.id memiliki fitur-fitur menarik yang memudahkan anda untuk mengirim pesan WhatsApp. Saat ini API KirimWA.id dalam status developer preview yaitu v1.0-RC4 saat tulisan ini dibuat. Daftar fitur-fiturnya akan terus ditambah.

  • API yang cepat dan responsif.
  • Pengiriman pesan teks dan gambar.
  • Kirim pesan ke grup.
  • Webhook untuk status pengiriman pesan.
  • Laporan status untuk setiap pesan yang dikirim.
  • REST API yang mudah dipahami dan terstruktur.
  • Dokumentasi API yang lengkap.
  • Forum diskusi tanya-jawab

Dokumentasi yang lengkap dan forum tanya-jawab dalam bahasa Indonesia adalah salah satu hal yang membuat API KirimWA.id menarik.

Untuk mengunjungi forum tanya-jawab API KirimWA.id ikuti tautan https://github.com/kirimwa-id/forum/discussions.

Cara Mendaftar API KirimWA.id

Untuk mendaftar dan mulai menggunakan Unofficial WhatsApp API Gateway dari API KirimWA.id caranya sangat mudah. Anda dapat mengunjungi https://developer.kirimwa.id/ kemudian isi nama dan email.

Proses persetujuan pendaftaran masih dilakukan secara manual. Jika pendaftaran disetujui maka API Token akan dikirimkan lewat email dan siap untuk digunakan.

Referensi API lengkap cara penggunaan API KirimWA.id dapat dilihat pada URL https://developer.kirimwa.id/api/v1/.

Mengirim Pesan WhatsApp

Untuk mengirim pesan WhatsApp langkah-langkah yang harus dilakukan dimulai dari:

  1. Menambahkan perangkat atau nomor WhatsApp
  2. Menghubungkan perangkat dengan Scan QR code
  3. Kirim pesan WhatsApp ke nomor tujuan atau Grup

1. Menambahkan perangkat

Pada perintah ini digunakan nama perangkat iphone-x-pro. Anda dapat menamai perangkat ini apapun sesuai 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"
}'

Respon yang didapat jika berhasil.

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. Scan QR Code

Proses ini adalah menghubungkan perangkat anda ke server API KirimWA.id. Jika anda memiliki koneksi WhatsApp Web yang lain maka koneksi tersebut akan terputus.

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

Respon yang didapat jika berhasil.

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"
}

Segera copy-paste konten dari image_url pada browser untuk discan pada perangkat anda.

3. Mengirim Pesan

Mengirm pesan ke sebuah nomor diawali dengan kode negara misal untuk Indonesia adalah 62 tanpa tanda plus.

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"
}'

Respons yang didapat jika berhasil.

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"
  }
}

Proses pengiriman bersifat asynchronous sehingga untuk mengecek status pengiriman harus menggunakan message ID.

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

Hasilnya adalah status dari pesan tersebut, yaitu sukses atau gagal.

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",
    "caption": null,
    "is_group_message": false
  },
  "created_at": "2021-06-01T02:41:59.859Z"
}

Referensi API lengkap cara penggunaan API KirimWA.id dapat dilihat pada URL https://developer.kirimwa.id/api/v1/.

Jika mengalami kesulitan dapat bertanya pada forum API KirimWA.id yang ada pada https://github.com/kirimwa-id/forum/discussions.