Status pesan pembaruan webhook akan menjadi pengganti API message status untuk menjadikan status pembaruan secara real-time dan tidak memerlukan API hit untuk memperbaruinya.
Status pesan akan memiliki id dan stateid untuk memperbarui status pesan dan status pesan.
Contoh di bawah ini menunjukkan cara menyimpan status pesan ke mysql, anda dapat memodifikasi sesuai kebutuhan.
Anda perlu mengirim dari API untuk dapat menyimpannya. ini adalah contoh pengiriman API dengan menyimpan laporan ke mysql.
Anda dapat mendownload contoh tabel database disini.
API mengirim dan menyimpan laporan:
<?php
$conn = mysqli_connect("localhost","root","","db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$message = "test ya";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.fonnte.com/send',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('target' => '083120942579','message' => $message),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN'
),
));
$response = curl_exec($curl);
curl_close($curl);
$res = json_decode($response,true);
var_dump($res);
foreach($res["id"] as $k=>$v){
$target = $res["target"][$k];
$status = $res["process"];
mysqli_query($conn,"INSERT INTO report (id,target,message,status) VALUES ('$v','$target','$message','$status')");
}
Kemudian gunakan contoh kode di bawah ini untuk memperbarui status dan status pesan ke mysql.
Webhook script :
<?php
header('Content-Type: application/json; charset=utf-8');
$conn = mysqli_connect("localhost","root","","db");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit();
}
$json = file_get_contents('php://input');
$data = json_decode($json, true);
$device = $data['device'];
$id = $data['id'];
$stateid = $data['stateid'];
$status= $data['status'];
$state = $data['state'];
//update status and state
if(isset($id) && isset($stateid)){
mysqli_query($conn,"UPDATE report SET status = '$status',state = '$state',stateid = '$stateid' WHERE id = '$id'");
}else if(isset($id) && !isset($stateid)){
mysqli_query($conn,"UPDATE report SET status = '$status' WHERE id = '$id'");
}else{
mysqli_query($conn,"UPDATE report SET state = '$state' WHERE stateid = '$stateid'");
}
Available parameter
Status perangkat webhook digunakan untuk mendapatkan status perangkat secara real time.
Webhook ini terutama digunakan jika anda ingin membuat dasbor sendiri, kemudian saat klien anda terhubung, status perangkat juga harus diperbarui.
Dengan webhook ini, data perangkat anda akan diperbarui dengan benar dan mengurangi kebutuhan untuk berulang kali mengakses api device profile yang terbatas.
Selain itu, anda juga dapat menggunakan webhook ini untuk memberi tahu klien anda ketika perangkat mereka terputus beserta alasannya.
Contoh di bawah ini menunjukkan bagaimana anda mendapatkan status perangkat, anda dapat memodifikasi sesuai kebutuhan.
<?php
header('Content-Type: application/json; charset=utf-8');
$json = file_get_contents('php://input');
$data = json_decode($json, true);
$device = $data['device'];
$status= $data['status'];
$timestamp= $data['timestamp'];
$reason = isset($data['reason'])? $data['reason']:"";
Available parameter
Buat template untuk penggunaan berulang.
Anda juga dapat menggunakan variabel.
Kirim pesan nanti sesuai jadwal. lihat disini cara mengirim pesan.
Satu-satunya perbedaan dengan mengirim pesan adalah pesan memerlukan waktu tertentu untuk dijalankan.
Anda hanya dapat mengatur waktu mendatang.
waktu disetel pada GMT+7.
Anda juga dapat mengirim lampiran. lihat cara mengirim pesan
Tindakan ini memerlukan paket ultra atau ultimate.
Lampirannya harus berukuran kurang dari 16MB dan memiliki salah satunya extensions.
Catatan: Pesan teks hanya dikirim saat mengirim gambar/video. untuk mengirim file atau audio dengan pesan, anda perlu mengirim menggunakan 2 API.
Anda dapat mengirim pesan ke beberapa nomor. lihat cara mengirim pesan.
Masukkan nomor secara manual atau melalui kontak atau grup.
Untuk tipe target masukan, pisahkan setiap angka dengan baris baru.
Anda dapat menggunakan parameter penundaan.
Anda dapat mengirim pesan setelah perangkat anda connected.
Pilih perangkat - pilih perangkat anda yang terhubung untuk mengirim pesan.
Pilih jenis - atur jenis kontak.
- Target input: masukkan nomor kontak anda secara manual.
- Pilih daftar telepon: pilih dari nomor kontak yang anda tambahkan ke phonebook menu.
- Pilih grup daftar: pilih dari grup yang anda tambahkan ke phonebook menu.
Nomor telepon - masukkan nomor target anda (dengan kode negara untuk nomor di luar Indonesia). hanya tipe target input yang memungkinkan anda memasukkan variabel, misalnya:
08xxxxxxxx|David|Indonesia|pelajar
Penundaan per nomor (detik) - ini hanya diperlukan untuk mengirim ke beberapa nomor.
Pilih file gambar - kirim file, video, audio, atau gambar. hanya tersedia untuk perangkat dengan paket ultra/tidak terbatas.
Pesan - pesan yang akan dikirim. anda dapat menggunakan variabel. Misalnya :
Halo {nama}, anda adalah {var2} dari {var1}.
keluaran: Halo David, anda seorang pelajar dari Indonesia.
variabel yang tersedia:
08xxxxxxxx|nama|var1|var2 |var3|var4|var5|var6|var7|var8|var9.
penggunaan : gunakan tanda kurung - {nama}, {var1}, dll
Anda dapat mengirimkan pesan yang akan dikirim setiap x periode.
Kirim berdasarkan - Send message based on :
Hari - kirim pesan setiap hari.
Setiap hari ke x - setiap x hari akan dikirim berulangnya. 1 berarti setiap hari, 2 berarti setiap 2 hari
Pada jam - pada jam x pesan akan terkirim. 1 berarti pada pukul 01.00 GMT+7.
Pada gambar di atas, artinya mengirim pesan setiap hari pada jam 1 pagi GMT +7.
Bulan - mengirim pesan setiap bulan.
Setiap tanggal - kirim pesan berdasarkan tanggal dalam sebulan.
Pada gambar di atas, artinya mengirim pesan setiap hari pertama setiap bulan pada pukul 1 pagi GMT +7.
Tahun - mengirim pesan setiap tahun
Setiap Bulan - kirim pesan berdasarkan bulan dalam setahun
Pada gambar di atas, artinya mengirim pesan setiap tahun pada tanggal 1 bulan 1 pukul 1 pagi GMT +7.
Anda dapat mengirim pesan menggunakan template. lihat disini bagaimana membuat template
Anda dapat menggunakan waktu yang dijadwalkan atau mengirim ke beberapa nomor.
Anda dapat mengingatkan diri sendiri tentang suatu peristiwa.
Ini akan mengirimkan pesan ke pesan Anda sendiri notification number sebagai pengingat di masa depan.
Mengirim lampiran hanya tersedia untuk perangkat dengan paket ultra atau ultimate.