POST/api/v2/messages
Kirim pesan
Satu endpoint untuk WhatsApp (scan QR) dan WhatsApp Official: teks, file, template, atau kode OTP.
Pilih saluran dengan channel. Klik Flow memakai nomor pertama yang boleh dipakai kunci, atau nomor di from. WhatsApp Official di luar 24 jam sejak pelanggan terakhir menulis hanya bisa template atau otp. Kirim header Idempotency-Key agar kirim ulang tidak menghasilkan pesan kedua. Kunci tes hanya mengirim ke nomor uji.
Kirim header Idempotency-Key (misalnya UUID baru per permintaan). Ulangan dengan kunci yang sama dalam 24 jam mendapat jawaban pertama lagi, jadi tidak terkirim dua kali.
Kode OTP: {"channel":"whatsapp_official","to":"62812…","type":"otp","otp":{"template":"kode_login","code":"482913"}}.
Body (JSON)
channelstring: whatsapp_qr | whatsapp_officialwajibSaluran pengirim.
tostringwajibNomor tujuan dengan kode negara; 08… diubah menjadi 628….
typestring: text | image | video | audio | document | template | otpwajibJenis pesan.
templatedanotphanya untuk whatsapp_official.fromstringNomor pengirim tertentu: id perangkat (whatsapp_qr) atau id nomor (whatsapp_official), dari
GET /api/v2/channels.textobject{ "body": "…" }, maksimal 4.000 karakter. Untuk type text.mediaobjecturl(https) ataubase64+mime, denganfilenamedancaption. Untuk type file.templateobjectname,language,variables(objek atau array),header_variables,media_url,button_url,coupon_code.otpobjecttemplate(template Autentikasi) dancode(1–15 huruf, angka, atau-). Kode tidak disimpan.
Error yang mungkin
- 400
invalid_jsonBody bukan JSON yang sah - 400
idempotency_key_invalidIdempotency-Key tidak sah - 401
missing_keyKunci API belum dikirim - 401
key_invalidKunci API tidak dikenal - 401
key_revokedKunci API sudah dicabut - 401
key_expiredKunci API kedaluwarsa - 401
member_inactivePembuat kunci bukan anggota lagi - 403
ip_not_allowedIP server tidak ada di daftar kunci - 403
plan_no_apiPaket belum memuat API untuk kunci live - 403
tenant_blockedAkses bisnis ditangguhkan - 403
scope_missingKunci tidak punya izin ini - 403
permission_missingRole pembuat kunci tidak punya izin ini - 403
test_number_requiredKunci tes hanya ke nomor uji - 403
channel_not_allowedSaluran tidak boleh dipakai kunci ini - 403
channel_pausedSaluran sedang dijeda - 404
not_foundTidak ditemukan - 404
template_not_foundTemplate tidak ditemukan atau belum disetujui - 409
idempotency_conflictIdempotency-Key dipakai untuk isi lain - 409
request_in_progressPermintaan yang sama masih diproses - 409
channel_unavailableTidak ada nomor WhatsApp yang bisa dipakai - 409
window_closedDi luar jendela 24 jam - 413
media_too_largeFile terlalu besar - 422
invalid_requestField tidak sah - 422
invalid_phoneNomor tujuan tidak sah - 422
message_too_longPesan terlalu panjang - 422
contact_blockedKontak diblokir atau berhenti berlangganan - 422
template_valuesVariabel template belum lengkap - 422
template_not_supportedJenis template belum didukung - 422
otp_code_invalidKode OTP tidak sah - 429
rate_limitedTerlalu banyak permintaan per menit - 429
daily_limitBatas pesan harian tercapai - 429
new_chat_limitBatas chat ke nomor baru tercapai - 500
internal_errorGangguan di Klik Flow - 502
send_failedPesan gagal terkirim - 502
channel_refusedWhatsApp menolak pesan
Coba
Coba sekarang dengan kunci tes
/api/v2/messages