Kami menambahkan opsi rotator untuk pengirim.
Anda dapat menggunakan beberapa perangkat/token untuk mengirim ke beberapa nomor target, sehingga akan mengacak pengirimnya dan menurunkan kemungkinan terkena banned.
Menu pengiriman adalah fitur baru yang ditambahkan.
Fitur ini memungkinkan anda membuat formulir yang benar-benar berfungsi di WhatsApp.
Anda bisa mendapatkan data pelanggan anda dengan cepat dan mudah.
baca selengkapnya di submission documentation.
Fonnte mengirimkan lebih banyak data untuk digunakan oleh webhook anda.
baca selengkapnya di webhook documentation.
Sekarang anda dapat menyimpan lampiran yang telah diterima bot whatsapp anda.
Catatan : lampiran akan mengikuti aturan pembatasan file dan membutuhkan perangkat dengan semua paket fitur.
baca selengkapnya di download attachment documentation.
Fonnte selalu menggunakan penundaan tetap pada beberapa nomor target yang membuat pengiriman memiliki ritme tertentu.
untuk membuatnya lebih mirip manusia dan tidak seperti bot, kami menerapkan penundaan acak.
Anda dapat mengatur penundaan 5-10 misalnya, pesan akan dikirim secara acak antara 5 hingga 10 detik kemudian dan penundaan terus menumpuk.
memperbaiki penundaan jadwal
perbaiki tombol balasan peka huruf besar-kecil
memperbaiki penundaan yang salah pada pesan jadwal
memperbaiki zona waktu yang salah pada laporan riwayat pesan
memperbaiki status jadwal yang salah
mengoptimalkan strategi autorestart
mengoptimalkan status koneksi
mengoptimalkan logika pengiriman pesan
Kami menambahkan opsi rotator untuk penerima.
Anda dapat meneruskan pesan masuk atau membagi prospek saat klien mengisi formulir menggunakan API.
Anda sekarang dapat menggunakan kekuatan penuh font balasan otomatis.
Mirip dengan forward rotator, kini anda dapat meneruskan teks masuk ke nomor tertentu.
Anda hanya dapat meneruskan pesan default.
Tidak ada gunanya meneruskan teks yang sama dengan kata kunci.
Fontnte menambahkan menu untuk menjalin kemitraan dengan anda.
Ini adalah peluang bagi anda untuk menghasilkan lebih banyak klien dan lebih banyak uang.
Produk/layanan anda akan ditampilkan di halaman mitra.
Namun ini terbatas pada produk/layanan yang mengharuskan kliennya menggunakan token mereka sendiri.
tambahkan kirim ulang otomatis ke grup ketika gagal.
memperbaiki validasi yang hilang pada tpmbol url .
memperbaiki jenis tombol autorepy.
Kami menambahkan fitur terakhir yang direncanakan untuk tahun ini.
Fonnte fokus membuat fitur tindak lanjut setiap kali nomor ditambahkan ke grup.
Setiap kali nomor ditambahkan ke grup yang terhubung untuk ditindaklanjuti, nomor tersebut akan dijadwalkan untuk menerima pesan tindak lanjut.
Fitur ini sangat berguna untuk tujuan buletin.
Anda juga dapat menggunakannya bersamaan dengan fitur pengiriman.
Anda sekarang dapat memasukkan target menggunakan csv.
Lebih mudah bagi Anda untuk mengirim pesan massal menggunakan data Anda sendiri dari csv tanpa harus menambah grup.
Perangkat pendukung Fonnte untuk mengirim lokasi menggunakan garis lintang dan garis bujur.
Anda dapat menemukan contohnya di dokumen.
Jika anda perlu mengirim pesan templat, fonnte telah merilis fitur ini.
Anda dapat menulis apa pun di whatsapp anda seperti yang anda buat di balasan otomatis dan perangkat anda akan mengirim pesan.
perbaikan tidak bergabung dengan grup whatsapp masih ada setelah pembaruan
perbaikan tidak dapat menghapus riwayat yang difilter
Fonnte terutama fokus pada pengembangan pengajuan untuk dukungan yang lebih baik kepada pengembang dan non-pengembang sehingga dapat digunakan dengan lebih mudah.
Jika target anda tidak hanya pada suatu negara, kode negara font default akan menjadi masalah.
Kami telah menyesuaikan untuk mengaktifkan opsi untuk menonaktifkan ini dengan menambahkan dukungan ke 0 pada bidang "kode negara" => "0".
Sisi negatifnya adalah fonnte tidak lagi menangani nomor kode negara anda.
Gunakan hanya saat dibutuhkan.
Anda sekarang dapat mengunduh daftar penyerahan
Jika pengiriman berhasil, admin akan mendapat pemberitahuan.
Anda juga dapat menggunakan rotator pada target.
Anda dapat menerima data pengiriman untuk sistem anda dengan menggunakan webhook submission.
Pengirim kiriman sekarang dapat disimpan di grup untuk penggunaan di masa mendatang.
Kami menambahkan dukungan untuk teks tombol di webhook untuk memudahkan penggunaan, jika diperlukan.
Anda dapat menggunakan $text untuk mendapatkan teks tombol.
perbaiki tombol penyerahan jawaban pada daftar ulasan
perbaiki batas file yang salah di dasbor
Sejak 10 Mei 2023, whatsapp telah memperbarui kode tombol pengiriman dengan memverifikasi pengirim. Tombol pembaruan ini tidak dapat digunakan lagi. Semua tombol termasuk:
tidak lagi dapat dikirim menggunakan fonnte.
Masalah ini pasti akan terulang kembali di masa mendatang meskipun Fonnte berhasil memperbaikinya kembali.
Saat ini, kami telah memutuskan untuk berhenti mempertahankan fitur tombol sepenuhnya.
Sangat disayangkan fitur ini harus kami hentikan, namun fitur ini merupakan salah satu fitur yang tidak dapat diakses tanpa menggunakan layanan resmi WhatsApp API. Kami juga berhenti mencoba menghindari WhatsApp untuk sesuatu yang tidak boleh dilakukan. Jika WhatsApp membuka fitur tombol ini untuk umum dan menyediakannya di aplikasi WhatsApp, kami mungkin akan mulai mengerjakannya kembali agar dapat digunakan kembali. Namun selama WhatsApp tidak membuka fitur tombol ini untuk umum, kami tidak akan mengerjakannya.
Kami mohon maaf karena harus menghentikan fitur ini.
Pertama-tama, terima kasih atas minat anda menggunakan fonnte untuk mendukung bisnis anda.
Saya tidak akan menyia-nyiakan waktu anda, jadi setiap dokumen akan mudah dikerjakan.
Ini hal pertama yang harus anda lakukan : buka menu perangkat lalu tambahkan perangkat.
Anda akan mendapatkan 1 ribu kuota pesan per bulan untuk perangkat gratis.
Kemudian, Anda dapat menghubungkan perangkat anda ke fonnte.
Itu semua untuk langkah pertama.
Buka menu kirim.
Anda dapat mengirimkan pesan dengan mengisi dan mencocokkan kolom formulir sesuai kebutuhan.
Setiap pesan akan memakan 1 kuota pesan, jadi jika anda mengirim ke 5 target maka kuota anda akan berkurang 5.
Langkah 3 dan 4 adalah opsional. hanya diperlukan jika anda membuat chatbot
Buka balasan otomatis.
Buat templat balasan otomatis dan simpan.
Anda mungkin ingin membuat beberapa template untuk diuji.
Buka menu perangkat dan buka edit perangkat.
Aktifkan baca otomatis.
Saya ulangi, aktifkan autoread.
Pilih pribadi atau grup atau keduanya untuk membalas pesan masuk
cukup ngobrol dengan perangkat anda yang terhubung dengan kata kunci yang anda buat di balasan otomatis, itu akan membalas
Buka menu perangkat lalu klik sambungkan.
Tunggu hingga kode qr muncul, lalu scan seperti memindai kode qr di whatsapp web.
Buka aplikasi whatsapp di ponsel anda->buka perangkat tertaut->pindai
Kirim pesan whatsapp tanpa kode itu mudah.
Anda dapat menggunakan fonnte untuk mengirim pesan.
Ini adalah cara termudah untuk mengirim pesan, tetapi kontrolnya lebih kecil.
Anda dibatasi pada apa yang ditawarkan dasbor Fonnte.
Tapi tetap saja, ini yang paling mudah, meskipun anda tidak bisa membuat kode, ini akan berfungsi dengan baik.
Anda dapat mengaksesnya dengan masuk ke fonnte.
Masuk ke menu kirim, maka anda akan melihat formulir ini
Anda dapat mengirim pesan hanya dengan mengisi input target dan pesan tersebut.
Misalnya :
Kemudian perangkat anda yang terhubung akan mengirim ke 6282227097005 dengan pesan "Halo".
Cukup mudah, bukan?
Anda dapat menemukan detailnya di menu kirim pesan.
Bagian selanjutnya akan membahas cara mengirim pesan whatsapp dengan PHP.
Mengirim whatsapp secara terprogram sulit dilakukan saat itu.
Kirim invoice, notifikasi, konfirmasi, dll kebanyakan dikirim melalui email.
Saat ini, pengiriman pesan whatsapp dapat dilakukan melalui API.
Fontnte menyediakan API super mudah untuk mengirim pesan whatsapp melalui API.
Dalam tutorial ini Anda akan mempelajari caranya.
Tutorial ini mengharuskan Anda memahami bahasa pemrograman dasar terutama PHP. Jika Anda tidak memiliki pengalaman atau tidak tahu apa yang harus dilakukan, harap pertimbangkan untuk menyewa seorang pengembang.
Sebelum anda dapat menggunakan API ini, anda perlu membuat akun, login, dan membuat perangkat.
Salim token sebagai kunci API untuk digunakan pada API.
Kemudian, menghubungkan perangkat Anda terlebih dahulu sebelum anda dapat melanjutkan untuk mengirim pesan.
Silakan gunakan curl terbaru dengan versi php 7.1++ sebagai requirement.
Referensi API lengkap dapat ditemukan di docs dan postman.
Target adalah nomor atau id grup whatsapp yang akan menerima pesan yang anda kirimkan.
Jika targetnya bersifat pribadi, anda tinggal menetapkan nomor whatsapp mereka sebagai target
Jika targetnya adalah grup whatsapp maka anda harus mengetahui id grup whatsapp tersebut.
Lihat tutorial untuk mendapatkan id grup whatsapp.
Untuk menggunakan API fonnte, cukup salin kode di bawah ini.
Buatlah file misalnya send.php di lingkungan anda (localhost menggunakan xampp misalnya).
Lalu pastekan kode ini.
<?php
$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' => '08123456789',
'message' => 'test message',
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
if (curl_errno($curl)) {
$error_msg = curl_error($curl);
}
curl_close($curl);
if (isset($error_msg)) {
echo $error_msg;
}
echo $response;
Jangan lupa ubah target dan tokennya lalu jalankan saja file tersebut di browser.
Kemudian, anda siap berangkat, pesan terkirim ke nomor target anda.
contoh proof of concept menggunakan PHP dan MYSQL
<?php
include 'koneksi.php';
//token device
$token = "xxx";
//fungsi kirim pesan
function Kirimfonnte($token, $data)
{
$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' => $data["target"],
'message' => $data["message"],
),
CURLOPT_HTTPHEADER => array(
'Authorization: ' . $token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response; //log response fonnte
}
//ambil data user dari database
$res = mysqli_query($db, "SELECT * FROM user");
$row = mysqli_fetch_assoc($res);
$data = [
"target" => $row["whatsapp"],
"message" => "Halo " . $row["name"] . ", Terimakasih telah mendaftar di aplikasi kami"
];
//kirim pesan
Kirimfonnte($token, $data);
Kamu bisa mengirim pesan ke individu maupun whatsapp group dengan mengisi targetnya.
untuk whatsapp group, kamu perlu mendapatkan id groupnya dulu.
kamu perlu memulai mengambil semua group whatsapp yang diikuti menggunakan fetch group.
gunakan fetch hanya ketika :
jangan request terus menerus, whatsapp mungkin melakukan banned untuk hal ini.
hanya setelah fetch sukses, kamu bisa menggunakan get group.
kamu bisa menggunakannya seperlunya, karena groupnya sudah berhasil di fetch dan tidak berinteraksi dengan server whatsapp lagi.
kemudian, kamu akan mendapatkan group idnya seperti : 120363379743282885@g.us dan id ini digunakan sebagai targetnya.
<?php
$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' => '120363379743282885@g.us',
'message' => 'test message',
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
if (curl_errno($curl)) {
$error_msg = curl_error($curl);
}
curl_close($curl);
if (isset($error_msg)) {
echo $error_msg;
}
echo $response;
catatan : sekarang ada metode yang lebih baik untuk mengatasi masalah ini. melihat cara baru.
Jika anda benar-benar ingin mengirim pesan massal, JANGAN GUNAKAN LOOP!
Kecuali anda ingin mengirim banyak url, anda dapat menggunakan loop.
Lalu bagaimana cara mengirim pesan massal tanpa loop?
Jangan khawatir, kami mendukung anda.
Cukup gunakan koma yang dipisahkan untuk setiap target.
Contoh : 081xxxxx,082xxxxx.
Ini kodenya
<?php
$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' => '08123456789,08987654321',
'message' => 'test message',
'delay' => '2',
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Anda hanya perlu memisahkan setiap target dengan koma.
Setel 'penundaan' sangat disarankan, di urutan kedua.
Pada contoh di atas pesan akan segera dikirim ke 628123456789 lalu tunggu 2 detik sebelum dikirim ke 628987654321.
Anda sekarang dapat menggunakan parameter baru: data.
data parameter memungkinkan anda menggabungkan beberapa permintaan menjadi satu permintaan.
Anda dapat menggunakan hampir semua parameter yang tersedia.
dengan cara ini secara drastis mengurangi kebutuhan variabel dan anda dapat menentukan sendiri setiap pesan.
mari kita kodekan saja.
<?php
$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('data' => '[{"target": "082227097005", "message": "1","delay":"1"},{"target": "082227097005,082227097005", "message": "2","delay":"2"},{"target": "082227097005", "message": "3","delay":"0"}]'
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
kode di atas akan segera mengirim pesan 1 -> tunggu 2 detik -> kirim pesan 2 -> tunggu 2 detik -> kirim pesan 2 -> kirim pesan 3
contoh proof of concept menggunakan PHP dan MYSQL
<?php
include 'koneksi.php';
//token device
$token = "xxx";
//fungsi kirim pesan
function Kirimfonnte($token, $data)
{
$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(
'data' => $data['data'],
),
CURLOPT_HTTPHEADER => array(
'Authorization: ' . $token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response; //log response fonnte
}
//ambil data user dari database
$res = mysqli_query($db, "SELECT * FROM user");
//looping data user
$alldata = [];
while ($row = mysqli_fetch_assoc($res)) {
$data = [
"target" => $row["whatsapp"],
"message" => "Halo " . $row["name"] . ", Terimakasih telah mendaftar di aplikasi kami",
"delay" => "1-3", //tambah delay agar tidak terlalu cepat
];
array_push($alldata, $data);
}
//data yang akan dikirim
$data = [
"data" => json_encode($alldata), //ubah array ke json (string)
];
//kirim pesan
Kirimfonnte($token, $data);
Pesan juga dapat dikirim dalam waktu yang dijadwalkan.
Teruskan parameter 'jadwal' dengan nilai stempel waktu unix ke detik, bukan ke milidetik.
Contoh : 1667433600 untuk 3 November 2022 12:00:00 (GMT +0)
Dalam waktu indonesia, waktu diatas akan berjalan pada :
Jadi ini kodenya
<?php
$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' => '08123456789',
'message' => 'test message',
'schedule' => 1667433600,
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Itu saja.
Pesan akan dikirim pada waktu yang dijadwalkan.
contoh proof of concept menggunakan PHP dan MYSQL
<?php
include 'koneksi.php';
//token device
$token = "xxx";
//fungsi kirim pesan
function Kirimfonnte($token, $data)
{
$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' => $data['target'],
'message' => $data['message'],
'schedule' => $data['schedule'],
),
CURLOPT_HTTPHEADER => array(
'Authorization: ' . $token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response; //log response fonnte
}
//ambil data user dari database
$res = mysqli_query($db, "SELECT * FROM user");
$row = mysqli_fetch_assoc($res);
$schedule = strtotime($row["schedule"] . $row["timezone"]);
$data = [
"target" => $row["whatsapp"],
"message" => "Halo " . $row["name"] . ", jangan lupa untuk mengikuti webinar hari ini ya",
"schedule" => $schedule,
];
// kirim pesan
Kirimfonnte($token, $data);
Jadi setelah berhasil mengirim pesan, ada keinginan lain.
"Saya ingin mengirim pesan ini secara pribadi".
Tentu saja itu mungkin!
Opsi pertama adalah tidak menggunakan fitur API fonnte (tidak disarankan).
You are making n request to fonnte.
Meskipun fonnte tidak bermasalah, kami punya solusi yang lebih baik!
Opsi kedua adalah menggunakan fitur API fontnte (sangat disarankan).
Untuk mengirim pesan dinamis, anda dapat menggunakan variabel.
Untuk menggunakannya, anda perlu mengatur variabel pada 'target', dan menggunakan variabel pada 'pesan'
Ini kodenya
<?php
$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' => '08123456789|Fonnte|Admin,08987654321|Lily|Client',
'message' => 'test message to {name} as {var1}',
'delay' => '2',
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Kode tersebut akan mengirimkan pesan dengan penundaan 2 detik untuk setiap pesan
Pisahkan setiap variabel dengan pipa (|).
Variabel pertama akan menggunakan {name} dan sisanya menggunakan {var1},{var2},…
Ini bagus! anda dapat mengirim pesan yang dipersonalisasi sekaligus.
Berapa banyak saya dapat membuat variabel? sebanyak yang anda butuhkan, tentu saja!
Anda dapat mempelajarinya lebih lanjut di tentang variable.
catatan : parameter ini hanya tersedia pada paket super/advanced/ultra.
Bisakah saya menambahkan pesan dengan lampiran seperti gambar? atau video? file seperti pdf, excel, dokumen? dan audio?
Ya, kamu bisa!
<?php
$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' => '08123456789',
'message' => 'test message',
'url' => 'https://md.fonnte.com/images/logo-dashboard.png',
'filename' => 'my-file.pdf', //optional, only works on file and audio
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Selesai, kini anda dapat mengirim pesan dengan gambar!
file lokal didukung menggunakan file parameter file
jalur harus benar jika tidak, anda akan mendapatkan error/kesalahan: operasi dibatalkan oleh panggilan balik.
<?php
$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' => '08123456789',
'message' => 'test message',
'file' => new CURLFile("localfile.png"),
'filename' => 'my-file.pdf', //optional, only works on file and audio
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Selesai, kini anda dapat mengirim file melalui file lokal anda sendiri.
Anda juga dapat mengirim langsung dari unggahan formulir.
ini sangat bermanfaat karena anda tidak perlu menyimpannya ke lokal/server anda terlebih dahulu.
<?php
//logic
$file = $_FILES["file"]["tmp_name"]; //change "file" with your actual file input name tag
$name = $_FILES["file"]["name"];
$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' => '08123456789',
'message' => 'test message',
'file' => new CURLFile($file, '', $name),
'filename' => 'my-file.pdf', //optional, only works on file and audio
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Anda dapat menggunakan fonnte api sesuai kebutuhan anda.
Contoh proof of concept menggunakan PHP dan MYSQL
<?php
include 'koneksi.php';
$url = "files/Sertifikat.pdf";
$filename = "Sertifikat1.pdf";
if (isset($_POST["submit"])) {
$url = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
}
//token device
$token = "xxx";
//fungsi kirim pesan
function Kirimfonnte($token, $data)
{
$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 => $data,
CURLOPT_HTTPHEADER => array(
'Authorization: ' . $token
),
));
$response = curl_exec($curl);
if (curl_errno($curl)) {
echo 'Error:' . curl_error($curl);
}
curl_close($curl);
echo $response; //log response fonnte
}
//ambil data user dari database
$res = mysqli_query($db, "SELECT * FROM user WHERE id = 1");
$row = mysqli_fetch_assoc($res);
$data = [
"target" => $row["whatsapp"],
"message" => "Halo " . $row["name"] . ", berikut sertifikat kamu ya",
// "url" => $row["url"],
"file" => new CURLFile($url, "", $filename)
];
// kirim pesan
Kirimfonnte($token, $data);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form</title>
</head>
<body>
<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="file" id="file">
<button type="submit" name="submit">Kirim</button>
</form>
</body>
</html>
3 jenis pesan berikutnya digunakan untuk tujuan interaktif. (tidak digunakan lagi)
This feature has been deprecated and no longer maintained
What is button message?
Itu pesan tombol.
Ini lebih interaktif daripada berharap pengguna merespons dalam teks.
Untuk mengirim pesan ini, anda perlu membuat array multidimensi, lalu menyandikannya menjadi json.
Catatan: maks 3 tombol
inilah kodenya
<?php
$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' => '08123456789',
'url' => 'https://md.fonnte.com/images/logo-dashboard.png',
'buttonJSON' => '{"message":"fonnte button message","footer":"fonnte footer message","buttons":[{"id":"mybutton1","message":"hello fonnte"},{"id":"mybutton2","message":"fonnte pricing"},{"id":"mybutton3","message":"tutorial fonnte"}]}',
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Anda tentu saja dapat menambahkan url, tetapi terbatas pada gambar dan video saja.
Fitur ini sudah tidak digunakan lagi dan tidak lagi dipertahankan
Tombol template jauh lebih interaktif dari sekedar tombol pesan.
Sayangnya, API kami belum bisa mengirimkan tipe ini ke iOS.
Jenis pesan ini mendukung panggilan dan tautan.
Yang lainnya hanyalah tombol biasa.
Catatan: maks 3 tombol
Lalu bagaimana cara mengirimkannya?
Ini kodenya
<?php
$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' => '08123456789',
'templateJSON' => '{"message":"fonnte template message","footer":"fonnte footer message","buttons":[{"message":"fonnte","url":"https://fonnte.com"},{"message":"call me","tel":"6282227097005"},{"id":"mybutton1","message":"hello fonnte"}]}',
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Templat belum mendukung media apa pun.
Jadi anda hanya dapat mengirim teks biasa dengan itu.
Fitur ini sudah tidak digunakan lagi dan tidak lagi dipertahankan
Pesan daftar adalah jenis pesan lain yang memungkinkan anda membuat banyak tombol, bukan hanya 3.
Dan ketika anda mengklik tombol, popup ini muncul.
Ini bagus! anda dapat memberi pengguna anda banyak pilihan.
Dan yang lebih baik lagi, ia memiliki grup dan deskripsi untuk memudahkan pemahaman pilihan.
Ini kodenya
<?php
$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' => '08123456789',
'listJSON' => '{"message":"fonnte list message","footer":"fonnte footer message","buttonTitle":"fonnte's packages","title":"fonnte title","buttons":[{"title":"text only","list":[{"message":"regular","footer":"10k messsages/month","id":"list-1"},{"message":"regular pro","footer":"25k messsages/month","id":"list-2"},{"message":"master","footer":"unlimited messsages/month","id":"list-3"}]},{"title":"all feature","list":[{"message":"super","footer":"10k messsages/month","id":"list-4"},{"message":"advanced","footer":"25k messsages/month","id":"list-5"},{"message":"ultra","footer":"unlimited messsages/month","id":"list-6"}]}]}',
'countryCode' => '62', //optional
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Dengan ini, anda dapat mengirim pesan daftar dan menunggu balasan.
Lokasi dapat dikirim menggunakan latitude and longitude.
formatnya seharusnya latitude,longitude.
<?php
$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' => '08123456789',
'location' => '-7.983908, 112.621391',
),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN' //change TOKEN to your actual token
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Anda dapat mengubah nilai lokasi dengan lokasi yang anda inginkan.
Anda dapat mengirim pesan polling whatsapp ke penerima anda.
Poll dapat dikirim ke kelompok atau individu.
<?php
$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' => '082227097005','message' => 'test dari postman','choices' => 'satu,dua,tiga','select' => 'single','pollname' => 'pollku'),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Anda dapat mengubah data sesuai kebutuhan pribadi anda.
Anda dapat mengirim whatsapp sebagai tindak lanjut dari aplikasi anda sendiri.
Lebih mudah lagi karena Fonnte menyediakan API untuk itu.
Sebenarnya tindak lanjut ini mirip dengan fitur jadwal.
Perbedaannya adalah:
Tujuan utamanya adalah tindak lanjut ini memungkinkan anda untuk menindaklanjuti tindakan apa pun, kemungkinan besar pada pengiriman formulir.
Jadi daripada menjadwalkannya, tambahkan saja waktunya.
<?php
$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' => '082227097005','message' => 'test dari local','followup' => 60),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Kode ini akan mengirimkan pesan 1 menit setelah diminta ke fonnte.
Anda dapat mengubah perilaku pengiriman pesan secara berurutan.
ini berarti, urutan pesan itu penting.
itu semudah menambahkan 'urutan' => benar.
parameter ini berfungsi baik pada data atau target.
<?php
$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('data' => '[
{"target": "082227097005", "message": "1","delay" : "0"},
{"target": "082227097005", "message": "2","delay" : "0"},
{"target": "082227097005", "message": "3","delay" : "0","url":"https://fonnte.com/wp-content/uploads/2023/03/Logo-Fonnte-1536x368.png"},
{"target": "082227097005", "message": "4","delay" : "0"},
{"target": "082227097005", "message": "5","delay" : "0"}
]',
'sequence'=>true),
CURLOPT_HTTPHEADER => array(
'Authorization: TOKEN'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Kode ini akan mengirimkan pesan secara berurutan: a,b,c,d,e
Fonnte menyediakan banyak konfigurasi untuk membuat API sefleksibel mungkin.
Jika anda bukan seorang programmer atau bingung bagaimana melakukannya, anda dapat menyewa seorang programmer atau cukup gunakan dashboard Fonnte untuk kirim pesan whatsapp.
Kami telah membahas semua cara untuk mengirim pesan di dasbor kami.
Pada akhirnya, tidak hanya untuk mengirim saja, anda juga bisa membalas pesan tersebut.
Kita akan membahasnya di tutorial autoreply cara membuat bot obrolan whatsapp.
Dalam proses bisnis, membuat pelanggan menunggu berarti berkemungkinan prospek hilang.
Terkadang pelanggan hanya ingin tahu tentang FAQ dan mereka terlalu malas untuk membaca di web.
Lebih mudah bertanya daripada membaca.
Jadi, membuat bot chat whatsapp sangat penting untuk bisnis anda.
Fonnte memberikan cara membuat bot whatsapp dengan mudah.
Setiap perangkat dapat diatur menjadi chatbot.
Anda perlu mengaktifkan autoread pada menu perangkat->edit.
Fonnte menyediakan menu untuk membuat bot ini.
Anda dapat mengakses menu ini dengan login to fonnte
Masuk ke menu autoreply, maka anda akan melihat form ini
Anda dapat membuat beberapa istilah obrolan masuk di kolom pesan.
Responsnya bisa berupa teks, teks dengan file, atau tombol interaktif.
Itu saja!
Pelajari lebih lanjut tentang ini autoreply dan button.
Dengan fitur ini, anda dapat membuat chatbot statis.
Penggunaan terbaik untuk fitur ini adalah untuk menyajikan informasi statis seperti FAQ.
Jika entah bagaimana anda ingin membuat bot whatsapp lebih dinamis, anda dapat menggunakan fitur kami yang lain, namanya webhook.
Cara membuat bot whatsapp dinamis akan kami bahas pada tutorial berikutnya.