PHP INTEGRATION

API WhatsApp untuk PHP

Tambahkan pengiriman WhatsApp ke aplikasi PHP tanpa menaruh API key di browser. Panggil REST API Kirimore dari backend setelah event aplikasi berhasil diproses.

PHP cURLJSON APIServer-to-serverOrderOTPReminder
Pengenalan

Bagaimana workflow ini bekerja?

Aplikasi PHP dapat memanggil endpoint Kirimore menggunakan cURL. Simpan API key di environment variable atau konfigurasi server yang tidak dapat dibaca publik, lalu buat helper agar seluruh modul aplikasi menggunakan pola request dan error handling yang sama.

Pada workflow transaksi, simpan data bisnis terlebih dahulu. Setelah database commit berhasil, baru antrekan notifikasi WhatsApp. Dengan begitu kegagalan kanal pesan tidak membatalkan transaksi utama.

Fitur

Fitur Kirimore yang relevan

๐Ÿ˜

PHP Native

Dapat digunakan dari aplikasi PHP tanpa framework.

๐Ÿ”

API key server-side

Kredensial tidak perlu dimasukkan ke HTML atau JavaScript.

๐Ÿงฐ

Helper reusable

Buat satu service/helper untuk dipakai order, tiket, pembayaran, dan modul lain.

โฒ๏ธ

Timeout jelas

Atur connect timeout dan request timeout agar proses tidak menggantung.

๐Ÿ”

Retry terbatas

Retry hanya untuk kondisi sementara dan pastikan event tidak terkirim dua kali.

๐Ÿงพ

Logging

Simpan response teknis tanpa mencatat API key atau data sensitif berlebihan.

Alur

Implementasi langkah demi langkah

Event aplikasi sukses

Contohnya order tersimpan atau pembayaran tervalidasi.

Siapkan payload

Ambil sender, nomor tujuan, dan isi pesan.

POST JSON

Kirim request cURL ke REST API Kirimore.

Periksa response

Catat hasil, retry bila sesuai, dan jangan menggagalkan transaksi utama.

Praktik baik

Hal yang perlu diperhatikan

Gunakan `json_encode()` dan header `Content-Type: application/json`.
Simpan API key menggunakan environment variable.
Validasi nomor sebelum mengirim request.
Untuk volume besar gunakan queue/worker di sisi aplikasi.
CONTOH IMPLEMENTASI
<?php
$payload = [
    'api_key' => getenv('KIRIMORE_API_KEY'),
    'sender'  => getenv('KIRIMORE_SENDER'),
    'number'  => '6281234567890',
    'message' => 'Pesanan #INV-1001 sudah dibayar.'
];

$ch = curl_init('https://kirimore.com/apiv2/send-message.php');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode($payload),
    CURLOPT_CONNECTTIMEOUT => 10,
    CURLOPT_TIMEOUT => 30,
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$error = curl_error($ch);
curl_close($ch);
Catatan: Kirimore menggunakan koneksi perangkat WhatsApp berbasis QR/pairing dan bukan WhatsApp Business Platform resmi Meta. Gunakan secara bertanggung jawab, hindari spam, dan patuhi kebijakan WhatsApp serta persetujuan komunikasi dari penerima.
FAQ

Pertanyaan yang sering ditanyakan

Apakah perlu library tambahan?

Tidak untuk contoh dasar. PHP cURL sudah cukup bila ekstensi cURL tersedia di server.

Di mana API key disimpan?

Simpan di environment variable atau konfigurasi server-side yang tidak dapat diakses publik.

Apakah request boleh dijalankan dari JavaScript browser?

Tidak disarankan karena API key dapat terekspos ke pengguna.

Bagaimana jika Kirimore timeout?

Catat kegagalan, gunakan retry terbatas bila sesuai, dan jangan mengulang event bisnis tanpa kontrol idempotensi.

Internal Links

Pelajari lebih lanjut

Gunakan panduan dan landing page berikut untuk mendalami implementasi yang terkait.

Siap menerapkan workflow ini?

Buat akun, hubungkan device, lalu uji satu alur terlebih dahulu sebelum memperluas ke automation atau integrasi lainnya.

Tools Gratis Kirimore
Generator Link WhatsApp Formatter Nomor WhatsApp UTM Builder Media Kit
Integrasi Kirimore
PHP Laravel CodeIgniter WordPress WooCommerce Shopify cPanel
Kirimore untuk Bisnis & Developer
Harga WhatsApp Gateway Fitur Untuk Bisnis Untuk Developer Multi Device Team Inbox