Skip to content

إرسال رسائل SMS مؤجلة للمشتركين الجدد

جدولة رسائل SMS لإرسالها بعد أيام من الاشتراك.

إرسال رسائل SMS للمشتركين الجدد بعد فترة تأخير محددة، مثل رسالة متابعة بعد 3 أيام من الاشتراك.

التنفيذ

أضف هذا الكود إلى ملف functions.php الخاص بقالبك:

add_action('wp_sms_add_subscriber', 'sendDelayedSmsToNewSubscribers', 10, 2);

function sendDelayedSmsToNewSubscribers($name, $mobile)
{
    WPSms()->scheduled()::add(
        date('Y-m-d H:i:s', strtotime('+3 day')),
        \WP_SMS\Option::getOption('gateway_sender_id'),
        sprintf('Hello %s, thank you for subscribing!', $name),
        [$mobile]
    );
}

كيف يعمل

  1. الخطاف: يتم تشغيل wp_sms_add_subscriber عند إضافة مشترك جديد
  2. الجدولة: ينشئ رسالة SMS مجدولة بعد 3 أيام في المستقبل
  3. التخصيص: يستخدم اسم المشترك في الرسالة
  4. الإرسال: يتم الإرسال تلقائياً عند حلول الوقت المجدول

التخصيص

تغيير مدة التأخير

قم بتعديل التأخير عن طريق تغيير معامل strtotime():

// تأخير يوم واحد
date('Y-m-d H:i:s', strtotime('+1 day'))

// تأخير أسبوع واحد
date('Y-m-d H:i:s', strtotime('+1 week'))

// تأخير ساعة واحدة
date('Y-m-d H:i:s', strtotime('+1 hour'))

// تأخير 30 دقيقة
date('Y-m-d H:i:s', strtotime('+30 minutes'))

رسالة مخصصة

تخصيص محتوى الرسالة:

$message = sprintf(
    'Hi %s! We have a special offer for you. Visit our site today!',
    $name
);

رسائل مؤجلة متعددة

إرسال رسائل متعددة بفترات زمنية مختلفة:

add_action('wp_sms_add_subscriber', 'sendMultipleDelayedSms', 10, 2);

function sendMultipleDelayedSms($name, $mobile)
{
    $senderId = \WP_SMS\Option::getOption('gateway_sender_id');

    // Day 1: Welcome
    WPSms()->scheduled()::add(
        date('Y-m-d H:i:s', strtotime('+1 day')),
        $senderId,
        sprintf('Welcome %s! Thanks for joining.', $name),
        [$mobile]
    );

    // Day 3: Tips
    WPSms()->scheduled()::add(
        date('Y-m-d H:i:s', strtotime('+3 days')),
        $senderId,
        'Here are some tips to get started...',
        [$mobile]
    );

    // Day 7: Offer
    WPSms()->scheduled()::add(
        date('Y-m-d H:i:s', strtotime('+7 days')),
        $senderId,
        'Special offer just for you! Use code WELCOME10',
        [$mobile]
    );
}

ذات صلة

آخر تحديث: ٢٨ ديسمبر ٢٠٢٥