Skip to content

ارسال پیامک با تأخیر به مشترکین جدید

زمان‌بندی ارسال پیامک چند روز پس از اشتراک.

ارسال پیامک به مشترکین جدید پس از یک تأخیر مشخص، مانند ارسال پیام پیگیری ۳ روز پس از اشتراک.

پیاده‌سازی

این کد را به فایل 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. زمان‌بندی: یک پیامک زمان‌بندی شده برای ۳ روز آینده ایجاد می‌کند
  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'))

// تأخیر ۳۰ دقیقه‌ای
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');

    // روز ۱: خوش‌آمدگویی
    WPSms()->scheduled()::add(
        date('Y-m-d H:i:s', strtotime('+1 day')),
        $senderId,
        sprintf('Welcome %s! Thanks for joining.', $name),
        [$mobile]
    );

    // روز ۳: نکات
    WPSms()->scheduled()::add(
        date('Y-m-d H:i:s', strtotime('+3 days')),
        $senderId,
        'Here are some tips to get started...',
        [$mobile]
    );

    // روز ۷: پیشنهاد ویژه
    WPSms()->scheduled()::add(
        date('Y-m-d H:i:s', strtotime('+7 days')),
        $senderId,
        'Special offer just for you! Use code WELCOME10',
        [$mobile]
    );
}

مرتبط

آخرین به‌روزرسانی: ۷ دی ۱۴۰۴