kirim pesan whatsapp dengan php (API)

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.

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

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 :

  • WIB (GMT +7): 3 November 2022 07:00:00
  • WITA (GMT +8): 3 November 2022 08:00:00
  • WIB (GMT +9) : 3 November 2022 09:00:00

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.

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

  • Cari data di database
  • Simpan sebagai variabel
  • Buat loop
  • Kirim melalui API satu per satu

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

  • Cari data di database
  • Simpan sebagai variabel
  • Buat loop
  • Kirim melalui API satu kali

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

  • 628123456789 : pesan percobaan ke Fonnte sebagai Admin
  • 628987654321 : pesan percobaan kepada Lily sebagai Klien

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.

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.

Related knowledge

See more
Made with in Indonesia