Kirim pengingat WhatsApp berulang dengan API
Kirim pesan WhatsApp yang sama sesuai jadwal – sewa bulanan, jadwal pelajaran mingguan, check-in harian – dari nomor Anda sendiri. Buat pengingat sekali dengan ekspresi cron dan timezone, dan WbizTool memasukkan pesan ke antrean setiap kali jadwalnya cocok. Pengingat termasuk di setiap paket berbayar, mulai $25 per bulan di AS (harga Anda ada di halaman Harga).
Pengingat memerlukan paket berbayar: mulai $25 per bulan di AS.
Cara kerjanya
Dapatkan kunci API dan tautkan nomor Anda
Tautkan nomor WhatsApp Anda di halaman Nomor WhatsApp dengan kode QR atau kode penautan, dan buat kunci di Pengaturan → Kunci API. Pengingat memerlukan paket berbayar (Lite, Standard, Advanced, atau Enterprise).
Pilih jadwalnya
Tulis sebagai ekspresi cron lima field:
0 10 1 * *adalah pukul 10.00 setiap tanggal 1,0 9 * * 1-5adalah pukul 9.00 di hari kerja. Tambahkan timezone IANA sepertiAsia/Kolkata.Buat pengingatnya
POST ke
/api/v1/reminder/create/denganreminder_name,phone,message,cron_expression, dantimezone. Simpanreminder_iddari balasannya.Tampilkan atau batalkan nanti
/api/v1/reminder/list/mengembalikan pengingat Anda, 50 per halaman./api/v1/reminder/cancel/denganreminder_idmenghentikan pengingat untuk selamanya – misalnya saat pelanggan membayar.
Contoh kode API Pengingat
curl -X POST https://wbiztool.com/api/v1/reminder/create/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"reminder_name": "Monthly rent reminder",
"phone": "919876543210",
"message": "Hi Aman, a reminder that your rent is due on {current_date_formatted}.",
"cron_expression": "0 10 1 * *",
"timezone": "Asia/Kolkata"
}'import requests
response = requests.post(
"https://wbiztool.com/api/v1/reminder/create/",
json={
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"reminder_name": "Monthly rent reminder",
"phone": "919876543210",
"message": "Hi Aman, a reminder that your rent is due on {current_date_formatted}.",
"cron_expression": "0 10 1 * *",
"timezone": "Asia/Kolkata",
},
timeout=60,
)
try:
result = response.json() # read the body even when the HTTP code is 400
except ValueError:
raise SystemExit(f"HTTP {response.status_code}: not JSON. Send every text value as a string.")
if result["status"] == 1:
print("Reminder created with reminder_id", result["reminder_id"])
else:
print("Failed:", result["message"])import requests
response = requests.post(
"https://wbiztool.com/api/v1/reminder/create/",
json={
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"reminder_name": "Weekly class timetable",
"phone": "919876543210",
"msg_type": 1,
"img_url": "https://example.com/timetable.png",
"message": "Here is this week's timetable.",
"cron_expression": "0 8 * * 1",
"timezone": "Asia/Kolkata",
},
timeout=60,
)
print(response.status_code, response.text)curl -X POST https://wbiztool.com/api/v1/reminder/list/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"page": 1
}'curl -X POST https://wbiztool.com/api/v1/reminder/cancel/ \
-H "Content-Type: application/json" \
-d '{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"reminder_id": "3187"
}'Yang bisa Anda lakukan
Jadwal apa pun yang bisa ditulis dengan cron
Setiap hari pukul 9.00 (
0 9 * * *), setiap Senin (0 9 * * 1), dua kali sehari (0 9,18 * * *), tanggal 15 setiap bulan (0 10 15 * *), atau setiap 6 jam (0 */6 * * *).Tanggal terisi otomatis
Variabel template seperti
{current_date_formatted},{current_time_12h}, dan{reminder_name}diganti setiap kali pengingat berjalan, di timezone-nya sendiri.Gambar dan file
msg_type1 mengirim gambar dariimg_url. Untuk file, gunakanmsg_type2 dengan URL publik file diimg_urldan namanya difile_name.Terlihat di dashboard Anda
Pengingat yang dibuat lewat API juga muncul di halaman Pengingat, tempat Anda bisa menjeda atau mengeditnya. Halaman itu juga bisa mengimpor banyak pengingat dari sheet CSV atau Excel.
Dikirim dari nomor pilihan Anda
Atur
whatsapp_clientuntuk memilih nomornya. Jika dikosongkan, setiap jadwal memakai nomor yang sedang terhubung saat itu.
Perlu diketahui
- Pengingat memerlukan paket berbayar. Di uji coba gratis, API menjawab
Upgrade your plan to use reminders feature. - Gunakan nama timezone IANA seperti
Asia/KolkataatauAmerica/Chicago. Singkatan sepertiISTatauCSTditolak denganInvalid timezone; tanpa timezone, jadwal berjalan dalam UTC. phonemenerima nomor dengan kode negaranya, seperti 6281234567890 – tidak ada fieldcountry_codedi endpoint ini.- Tidak ada panggilan update atau jeda di API. Untuk mengubah jadwal, batalkan pengingat dan buat yang baru; untuk menjeda, gunakan halaman Pengingat.
- Pengingat diperiksa secara berkala, tidak tepat per detik, jadi sebuah jadwal bisa terkirim hingga 10 menit setelah waktunya; jika pengecekan lebih lambat dari itu, jadwal tersebut dilewati. Setiap pengiriman dihitung dalam 1.000 pesan per hari milik nomor itu.
- Di List reminders,
next_rundihitung seolah-olah timezone pengingat adalah UTC. Lihat halaman Pengingat untuk waktu berikutnya yang benar. - Jika field teks seperti
phone,message, ataureminder_namedikirim sebagai angka,true, ataunull, balasannya berupa halaman error HTML (HTTP 500), jadi kirim nilai teks sebagai string dan tangani body yang bukan JSON, seperti pada contoh Python. - Jika nomor
whatsapp_clientsedang logout saat Anda membuat pengingat, API menolaknya denganWhatsApp Logged Out. Please Reconnect!! - Pesan dikirim dari nomor WhatsApp Anda sendiri, jadi aturan WhatsApp sendiri berlaku: kirim pesan ke orang yang menunggu kabar dari Anda.
Pertanyaan
- Apa bedanya pengingat dan pesan terjadwal?
- Pesan terjadwal (
/api/v1/schedule_msg/) dikirim sekali, pada tanggal dan jam yang Anda berikan. Pengingat berulang sesuai jadwal cron-nya sampai Anda membatalkannya. - Bagaimana cara menghentikan pengingat saat pelanggan membayar?
- Panggil
/api/v1/reminder/cancel/denganreminder_idmiliknya. Pengingat langsung berhenti dan tidak berjalan lagi. Pesan yang sudah masuk antrean sebelum Anda membatalkan mungkin tetap terkirim. - Bisakah saya menjeda atau mengedit pengingat lewat API?
- Belum bisa. Jeda atau edit di halaman Pengingat di dashboard Anda, atau batalkan dan buat yang baru dengan jadwal baru.
- Bisakah pengingat mengirim PDF?
- Bisa. Gunakan
msg_type2, isi URL publik file diimg_urldan namanya beserta ekstensi (sepertiinvoice.pdf) difile_name. File diunduh setiap kali pengingat berjalan, jadi pastikan tautannya tetap berfungsi. - Paket mana yang mencakup pengingat?
- Setiap paket berbayar: Lite (1 nomor), Standard (3 nomor), dan Advanced (10 nomor) – $25, $59, dan $149 per bulan di AS; halaman Harga menampilkan harga untuk negara Anda. Semuanya mengirim pesan tanpa batas sesuai penggunaan wajar. Uji coba gratis tidak mencakup pengingat.
Baca panduannya
- API Buat pengingat
- API Daftar pengingat
- API Batalkan pengingat
- Pengingat di dashboard
- Paket & tagihan
- Kunci API dan Client ID
Terkait
- Pengingat pembayaranPengingat pembayaran bulanan atau sekali kirim dari nomor Anda sendiri, dengan invoice dalam PDF.
- Pengingat janji temuIngatkan klien sebelum setiap kunjungan, dari sheet booking, software booking, atau jadwal mingguan.
- PythonKirim pesan WhatsApp dari Python dengan client resmi atau requests biasa.
- cURLKirim, jadwalkan, dan lacak pesan WhatsApp dengan satu perintah cURL.
Kirim pesan WhatsApp otomatis pertama Anda hari ini
Buat akun, scan kode QR, dan kirim pesan dalam waktu kurang dari lima menit.
Mulai gratisPaket berbayar mulai $25 per bulan di AS. Harga
