Rotator

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.

Submission menu

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.

Data webhook tambahan

Fonnte mengirimkan lebih banyak data untuk digunakan oleh webhook anda.

baca selengkapnya di webhook documentation.

Lampiran unduhan webhook

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.

Penundaan acak

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.

Bug dan perbaikan

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

Forward Rotator

Kami menambahkan opsi rotator untuk penerima.

Anda dapat meneruskan pesan masuk atau membagi prospek saat klien mengisi formulir menggunakan API.

Pesan teruskan

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.

Kemitraan

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.

Bug dan perbaikan

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.

Menindaklanjuti

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.

Impor target csv

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.

Kirim lokasi

Perangkat pendukung Fonnte untuk mengirim lokasi menggunakan garis lintang dan garis bujur.

Anda dapat menemukan contohnya di dokumen.

Balasan cepat

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 bug

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.

Tidak ada dukungan kode negara

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.

Export submission

Anda sekarang dapat mengunduh daftar penyerahan

Beritahu admin saat dikirimkan

Jika pengiriman berhasil, admin akan mendapat pemberitahuan.

Anda juga dapat menggunakan rotator pada target.

Pengiriman webhook

Anda dapat menerima data pengiriman untuk sistem anda dengan menggunakan webhook submission.

Simpan kiriman ke grup

Pengirim kiriman sekarang dapat disimpan di grup untuk penggunaan di masa mendatang.

Tambahkan dukungan teks tombol di webhook

Kami menambahkan dukungan untuk teks tombol di webhook untuk memudahkan penggunaan, jika diperlukan.

Anda dapat menggunakan $text untuk mendapatkan teks tombol.

Bug dan perbaikan

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.

1. Tambahkan perangkat

    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.

    2. Kirim pesan

    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.

    3. Buat balasan otomatis

      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.

      4. Buat bot obrolan

        Buka menu perangkat dan buka edit perangkat.

        Aktifkan baca otomatis.

        Saya ulangi, aktifkan autoread.

        Pilih pribadi atau grup atau keduanya untuk membalas pesan masuk

        5. Menguji chatbot

          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.

          Kirim Dari Dasbor

          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

          Image

          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.

          Prerequisite

          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.

          Tentang Sasaran

          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.

          Pesan Tunggal

          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);

          Kirim ke Whatsapp Group

          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;

          Pesan Massal

          catatan : sekarang ada metode yang lebih baik untuk mengatasi masalah ini. melihat cara baru.

          Cara lama

          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.

          cara baru

          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 terjadwal

          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);
          

          Pesan Dinamis

          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.

          Pesan Media

          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!

          Url publik

          <?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!

          Berkas lokal

          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.

          Unggahan formulir

          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)

          Pesan Tombol (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.

          Pesan Templat (Tidak Digunakan Lagi)

          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.

          Daftar Pesan (Tidak Digunakan Lagi)

          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

          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.

          Pemilihan

          Anda dapat mengirim pesan polling whatsapp ke penerima anda.

          Poll dapat dikirim ke kelompok atau individu.

          Screenshot_150
          <?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.

          Menindaklanjuti

          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:

          1. ini disederhanakan dengan menambahkan hanya detik, bukan keseluruhan unix timestamp
          2. Ini bekerja dengan jadwal. anda dapat mengatur tindak lanjut dengan jadwal

          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.

          Urutan

          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

          Kesimpulan

          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.

          Balasan otomatis

          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

          Image

          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.

          Kesimpulan

          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.

          Made with in Indonesia