Kirim pesan WhatsApp dan kelola percakapan dari sistem Anda sendiri. Satu API key untuk seluruh perangkat yang terhubung ke bisnis Anda.
Base URLhttps://api.chatone.rekan.ai/api-app Semua endpoint di halaman ini relatif terhadap alamat tersebut.
Autentikasiapi_key Dikirim sebagai field di body permintaan, bukan sebagai header Authorization.
FormatJSON via HTTPS Balasan selalu memuat field status (boolean) dan message.
Mendapatkan API Key
Buka Chatone, masuk ke menu Setting → Internal Setting.
Buka bagian Local API Key, lalu tekan Generate. Kunci berbentuk UUID akan muncul.
Salin dan simpan kunci tersebut. Menekan Regenerate akan membatalkan kunci lama seketika.
Atur API Device Use: pilih Required bila tiap permintaan wajib menyertakan device_key, atau Optional agar sistem memilihkan perangkat pengirim untuk Anda.
Satu API key berlaku untuk satu bisnis dan seluruh perangkat di dalamnya. Perlakukan seperti kata sandi — jangan taruh di kode yang dapat diakses publik.
Kirim & Baca Pesan
POST
Kirim Pesan
/whatsapp/send-message
Mengirim pesan WhatsApp ke satu nomor. Isi pesan bisa diketik langsung (method: text) atau memakai template yang sudah tersimpan (method: template).
FieldTipeWajibKeterangan
api_keystringwajibAPI key bisnis Anda.
phonestringwajibNomor tujuan beserta kode negara, contoh 6281234567890.
methodstringwajibPilih text atau template.
textstringopsionalIsi pesan. Wajib bila method bernilai text.
templateintegeropsionalID template pesan. Wajib bila method bernilai template.
variablesarrayopsionalNilai pengganti placeholder di dalam template.
device_keystringopsionalPerangkat pengirim. Wajib bila pengaturan API Device Use bernilai Required.
filestringopsionalURL berkas lampiran. Jenis media dikenali dari ekstensinya: jpg, jpeg, png, webp, pdf, mp4, mp3, ogg.
Contoh permintaan
curl -X POST https://api.chatone.rekan.ai/api-app/whatsapp/send-message \
-H "Content-Type: application/json" \
-d '{
"api_key": "API_KEY_ANDA",
"device_key": "ID_PERANGKAT",
"phone": "6281234567890",
"method": "text",
"text": "Halo, pesanan Anda sudah kami kirim."
}'
Contoh balasan
{
"status": true,
"message": "Pesan berhasil dikirim"
}
GET
Daftar Percakapan
/whatsapp/chats/{device}
Mengambil daftar percakapan pada sebuah perangkat.
FieldTipeWajibKeterangan
api_keystringwajibDikirim sebagai query parameter.
is_groupstringopsionalIsi true untuk percakapan grup. Nilai bawaan false.
last_chatstringopsionalPenanda untuk mengambil halaman berikutnya.
Setiap perangkat memiliki satu kolom URL webhook. Saat ada pesan masuk, Chatone mengirimkan permintaan POST berformat JSON ke alamat tersebut. Pengaturannya ada di halaman perangkat, bagian Device & webhook.
Webhook tersedia untuk WhatsApp personal, WhatsApp Business API, dan Telegram.
Kolom device_key membedakan perangkat asal, berguna bila Anda menghubungkan lebih dari satu.
Chatone menunggu balasan dari server Anda; balas dengan cepat agar tidak menahan proses pesan berikutnya.
Yang perlu Anda antisipasi
!Belum ada tanda tangan permintaan, jadi verifikasi asal melalui daftar IP atau URL rahasia yang sulit ditebak.
!Belum ada pengiriman ulang otomatis bila server Anda sedang mati.
!Instagram, Messenger, dan live chat belum mengirim webhook keluar.
Kode Error
200Berhasil
Permintaan diproses. Periksa field status di dalam body untuk memastikan hasilnya.
401API key atau perangkat tidak dikenali
Kunci salah, perangkat tidak ditemukan, atau template tidak dikenali.
419Perangkat belum aktif
Perangkat terdaftar tetapi belum dipindai. Buka Chatone dan scan ulang QR-nya.
422Data tidak lengkap
Ada field wajib yang kosong atau salah format. Bisa juga berarti kuota kirim harian perangkat sudah habis.
500Kesalahan sistem
Terjadi kendala di sisi kami. Coba beberapa saat lagi atau hubungi tim dukungan.
Catatan penting
Belum ada pembatasan jumlah permintaan per menit. Meski begitu, atur jeda pengiriman Anda sendiri agar nomor WhatsApp tetap aman.
Alamat endpoint belum memakai nomor versi. Perubahan yang memengaruhi integrasi akan kami umumkan lebih dulu.
Untuk pengiriman massal, gunakan menu Broadcast di dalam aplikasi — di sana jeda, istirahat perangkat, dan pembagian ke beberapa nomor sudah diatur otomatis.
Butuh bantuan menyambungkan?
Tim kami bisa menemani proses integrasi pertama Anda sampai pesan pertama benar-benar terkirim.