أدلة المنتج
التذكيرات
ترسل التذكيرات رسالة WhatsApp نفسها إلى رقم أو مجموعة وفق جدول متكرر، مثل كل يوم عمل في الساعة 9:00 صباحًا أو في اليوم الأول من كل شهر. استخدمها لتذكيرات الدفع أو متابعات الفريق أو التحديثات الدورية.
افتحها من Tools → Recurrent Reminders (الأدوات ← التذكيرات المتكررة) في الشريط الجانبي، أو انتقل إلى /reminders/.
قبل أن تبدأ#
- باقة تتضمن التذكيرات. وإلا فسيعرض الحفظ "Upgrade your plan to use reminders feature".
- رقم WhatsApp يظهر بالحالة Connected (متصل) في WhatsApp settings (إعدادات WhatsApp).
- رصيد في باقتك. في كل مرة يُشغَّل فيها تذكير، يستهلك رسالة واحدة.
أنشئ تذكيرًا#
توجد بطاقة Create New Reminder (إنشاء تذكير جديد) أعلى الصفحة. إذا كانت مطوية، فانقر على زر السهم في البطاقة لتوسيعها.
سمِّه
أدخل Reminder Name (اسم التذكير)، مثل
Daily Follow-up.اختر نوع الرسالة
اختر Message Type (نوع الرسالة): Text Message (رسالة نصية) أو Image + Text Message (رسالة صورة + نص) أو File + Text Message (رسالة ملف + نص)، واملأ Image URL (رابط الصورة) أو File URL (رابط الملف). يرى المستلمون الجزء الأخير من رابط الملف كاسم للملف.
اختر رقم الإرسال (اختياري)
تحت WhatsApp Account (حساب WhatsApp)، اختر رقمًا متصلًا، أو اترك Select WhatsApp Account (Optional) لاستخدام أول رقم متصل لديك في كل مرة يُشغَّل فيها التذكير.
أدخل المستلم
في Phone Number / Group Name (رقم الهاتف / اسم المجموعة)، أدخل رقمًا مع رمز الدولة وبالأرقام فقط، مثل
919876543210، أو الاسم الدقيق لمجموعة WhatsApp.اضبط الجدول
تحت Schedule (Cron Expression) (الجدول، تعبير Cron)، اختر إعدادًا مسبقًا أو Custom Cron Expression (تعبير Cron مخصص). راجع خيارات الجدولة.
اختر المنطقة الزمنية
اختر Timezone (المنطقة الزمنية) التي يتبعها جدولك. يُحفظ آخر اختيار لك للمرة القادمة.
اكتب الرسالة واحفظ
اكتب Message Template (قالب الرسالة)، مع متغيرات اختياريًا، وانقر على Create Reminder (إنشاء التذكير). تظهر الرسالة "Reminder created successfully".
خيارات الجدولة#
الجدول تعبير cron: خمس قيم هي الدقيقة والساعة ويوم الشهر والشهر ويوم الأسبوع، مفصولة بمسافات. تمتد أيام الأسبوع من 0 (الأحد) إلى 6 (السبت). يعرض Cron Helper (مساعد Cron) في الصفحة أمثلة، ويفتح Cron Generator (مولّد Cron) موقع crontab.guru لإنشاء تعبير.
| الإعداد المسبق | التعبير |
|---|---|
| Daily at 9:00 AM (يوميًا الساعة 9:00 صباحًا) | 0 9 * * * |
| Weekly on Monday at 9:00 AM (أسبوعيًا يوم الاثنين الساعة 9:00 صباحًا) | 0 9 * * 1 |
| Monthly on 1st at 9:00 AM (شهريًا في اليوم الأول الساعة 9:00 صباحًا) | 0 9 1 * * |
| Every 6 hours (كل 6 ساعات) | 0 */6 * * * |
| Weekdays at 9:00 AM (أيام العمل الساعة 9:00 صباحًا) | 0 9 * * 1-5 |
أمثلة أخرى:
| التعبير | يُشغَّل |
|---|---|
0 0 * * * | كل منتصف ليل |
30 8 * * 1-5 | الساعة 8:30 صباحًا في أيام العمل (الاثنين إلى الجمعة) |
0 */3 * * * | كل 3 ساعات |
0 12 1,15 * * | الساعة 12 ظهرًا في اليومين 1 و15 من الشهر |
في التعبير، تعني * أي قيمة، وتحدد / خطوة، و- نطاقًا، و, قائمة.
المناطق الزمنية#
يعمل الجدول بالمنطقة الزمنية التي تختارها، ويُتبع التوقيت الصيفي تلقائيًا. يعرض العمود Next Run (التشغيل التالي) الموعد التالي بتلك المنطقة الزمنية. تتضمن القائمة UTC، والمناطق الأمريكية والكندية، وEurope/London وParis وBerlin، وAsia/Kolkata وDubai وShanghai وTokyo، وAustralia/Sydney وAmerica/Sao_Paulo.
يُفحص التذكير كل دقيقة، وتُضاف الرسالة إلى قائمة الانتظار عند حلول دقيقتها المجدولة. إذا تأخر الفحص، يُضاف التشغيل إلى قائمة الانتظار مع ذلك حتى 10 دقائق بعد موعده المجدول (دقيقة واحدة للتشغيل الأول للتذكير)، ولا يُضاف مرتين أبدًا. ثم يُرسل بمجرد أن يتفرغ رقم الإرسال.
متغيرات الرسائل#
تُستبدل هذه العناصر النائبة في كل مرة يُشغَّل فيها التذكير. اكتبها بأقواس معقوفة مفردة، تمامًا كما هي معروضة:
| المتغير | يُستبدل بـ | مثال |
|---|---|---|
{reminder_name} | اسم التذكير | Daily Follow-up |
{to_number} | المستلم كما أُدخل | 919876543210 |
{organisation_name} | اسم مساحة عملك | Acme Store |
{client_name} | اسم مالك مساحة العمل | Aman |
{current_date} | التاريخ بالمنطقة الزمنية للتذكير | 2026-09-16 |
{current_date_formatted} | التاريخ الطويل، مع يوم مكمّل بصفر | September 06, 2026 |
{current_time} | الوقت بنظام 24 ساعة | 09:00:00 |
{current_time_12h} | الوقت بنظام 12 ساعة | 09:00 AM |
{current_datetime} | التاريخ والوقت | 2026-09-16 09:00:00 |
{timezone} | اسم المنطقة الزمنية | Asia/Kolkata |
{timezone_short} | اختصار المنطقة الزمنية | IST |
مثال: Good morning team, here's the plan for {current_date_formatted}.
أدِر التذكيرات#
يعرض Your Reminders (تذكيراتك) كل تذكير مع Name (الاسم) وTo (إلى) وType (النوع) وSchedule (الجدول) وNext Run (التشغيل التالي) وStatus (الحالة: Active أي نشط أو Inactive أي غير نشط) ووقت Created (الإنشاء، بتوقيت UTC). أزرار Actions (الإجراءات) أيقونات؛ مرّر المؤشر فوق أحدها لترى اسمه:
| الزر | ما يفعله |
|---|---|
| Edit (تعديل، قلم) | يفتح Edit Reminder (تعديل التذكير) لتغيير الاسم أو النوع أو المستلم أو رابط الصورة أو الملف أو الجدول أو المنطقة الزمنية أو الرسالة، ولإيقافه مؤقتًا أو استئنافه باستخدام مربع الاختيار Active. الجدول هناك مربع نص عادي لتعبير cron، دون إعدادات مسبقة. انقر على Update Reminder (تحديث التذكير) للحفظ. |
| Clone (نسخ، مربعان) | يعرض تفاصيل التذكير. ينسخها Yes, clone it! (نعم، انسخه) إلى نموذج الإنشاء مع إضافة "(Copy)" إلى الاسم، جاهزة للتعديل والحفظ. |
| Toggle Status (تبديل الحالة، أيقونة التشغيل) | يوقف تذكيرًا نشطًا مؤقتًا أو يستأنف تذكيرًا غير نشط. |
| Delete (حذف، سلة المهملات) | يسأل "Are you sure you want to delete this reminder?". انقر على Yes, delete it! (نعم، احذفه). |
حذف التذكير أو إيقافه مؤقتًا لا يلغي رسالة سبق أن أضافها إلى قائمة الانتظار. ألغِها في صفحة Reports (التقارير).
استورد التذكيرات من ملف#
جهّز الملف
انقر على CSV Upload (رفع CSV)، ثم على Sample Format (نموذج الصيغة) لرؤية الأعمدة، ونزّل الملف النموذجي. املأ تذكيرًا واحدًا في كل صف. لا ترفع النموذج كما هو: روابط الصور والملفات فيه (
example.com) عناصر نائبة لن تُنزَّل، لذا استبدلها بروابطك أو احذف تلك الصفوف. ولا يحتوي الملف أيضًا على عمودtimezone، وقيمwhatsapp_client_idفيه (1و2) ليست لك، لذا تستخدم تلك الصفوف أول رقم متصل لديك.ارفع
في Upload Reminders CSV (رفع ملف CSV للتذكيرات)، اختر ملف
.csvأو.xlsأو.xlsxوانقر على Upload Reminders (رفع التذكيرات).تحقق من النتيجة
تظهر الرسالة "Successfully created N reminders." مع عدد الصفوف التي تم تخطيها. تبدأ التذكيرات المستوردة بالحالة Active.
| العمود | مطلوب | القيمة |
|---|---|---|
reminder_name | نعم | اسم للتذكير. |
phone | نعم | رقم مع رمز الدولة، أو اسم مجموعة. تُزال + والمسافات والشرطات والأقواس والصفر البادئ. |
message | نعم | نص الرسالة. تعمل المتغيرات هنا أيضًا. |
cron_expression | نعم | الجدول، مثل 0 9 * * *. |
timezone | لا | اسم منطقة زمنية مثل Asia/Kolkata. القيمة الفارغة تعني UTC. الاختصارات مثل IST غير مقبولة. راجع مرجع المناطق الزمنية. |
msg_type | لا | 0 نص (افتراضي)، أو 1 صورة أو 2 ملف. |
img_url | لا | رابط الصورة، مطلوب عندما تكون قيمة msg_type هي 1. |
file_url | لا | رابط ملف لا يتجاوز 100 حرف، مطلوب عندما تكون قيمة msg_type هي 2. |
whatsapp_client_id | لا | Whatsapp Client ID (معرّف عميل WhatsApp) لرقم متصل. القيمة الفارغة أو غير المعروفة أو لرقم غير متصل حاليًا تعني أول رقم متصل لديك في كل مرة يُشغَّل فيها التذكير. |
يُتخطى الصف عندما يكون جدوله أو منطقته الزمنية غير صالحين، أو عندما تكون قيمة msg_type هي 1 دون img_url، أو عندما تكون 2 دون file_url، أو عندما يتجاوز file_url مئة حرف. أي قيمة أخرى لـ msg_type تُعامل كنص.
استكشاف الأخطاء وإصلاحها#
| الرسالة أو المشكلة | ما يجب فعله |
|---|---|
| "name is required" أو "to_whatsapp_number is required" أو "message_template is required" أو "cron_expression is required" | املأ الحقل الناقص. |
| "Invalid cron expression" | استخدم خمس قيم مفصولة بمسافات. جرّب Cron Generator. |
| "Image URL is required for image messages" | أضف Image URL، أو بدّل إلى Text Message. |
| "Invalid WhatsApp client" | انقطع اتصال الرقم المختار. أعد تحميل الصفحة واختر رقمًا متصلًا. |
| "Invalid timezone" | اختر منطقة زمنية من القائمة. |
| "File URL is required for file messages" | أضف File URL، أو بدّل إلى Text Message. |
| "Error creating reminder: value too long…" أو "Error updating reminder: value too long…" | يتجاوز File URL مئة حرف. استخدم رابطًا أقصر، أو أنشئ التذكير عبر API. |
| تذكير ملف أُنشئ عبر API توقف عن إرفاق ملفه | عُدّل أو نُسخ في لوحة التحكم، وهذا يزيل رابط الملف. ألغِه وأنشئه مرة أخرى عبر API إنشاء تذكير. |
| "Please select a CSV file to upload." | اختر ملفًا في Upload Reminders CSV أولًا. |
| "Invalid file format. Only CSV, XLS, and XLSX files are supported." | احفظ الملف بصيغة .csv أو .xls أو .xlsx. |
| "An error occurred while uploading the CSV file" | تحقق من اتصالك، وأعد تحميل الصفحة وارفع الملف مرة أخرى. |
| "Missing required columns: …" | أضف عناوين الأعمدة المذكورة إلى ملفك، مكتوبة تمامًا كما هي. |
| "No valid reminders found in the CSV file. Please check the format and data." | تحقق من الجداول والمناطق الزمنية وروابط الصور والملفات في كل صف. |
| لم يُرسل التذكير | تحقق من أن الحالة Active، وأن Next Run كما تتوقع، وأن هناك رقمًا Connected، وأن لديك رصيدًا متبقيًا. يُتخطى التشغيل عندما لا يكون لديك رصيد. إذا لم يُحدَّد للتذكير رقم إرسال، يُتخطى التشغيل أيضًا عندما لا يكون أي رقم متصلًا. إذا اخترت رقمًا محددًا وكان غير متصل، تُضاف الرسالة إلى قائمة الانتظار مع ذلك وتبقى معلّقة. إذا كان تذكير أقدم يعرض Active لكنه لا يُرسل أبدًا، فانقر على Toggle Status مرتين (إيقاف مؤقت ثم استئناف). |
| أُرسل في وقت خاطئ | تحقق من Timezone ومن الساعة في تعبير cron. |
| تفشل الرسالة إلى مجموعة | استخدم الاسم الدقيق للمجموعة، وتأكد من أن رقم الإرسال عضو فيها. |
