پس از اتصال پنل، از یک اعلان ضروری شروع کنید. مشخص کنید چه اتفاقی را به چه کسی اطلاع میدهید و پیام باید چه اطلاعاتی داشته باشد.
این راهنما بر اعلانهای سفارش و تنظیم متن یا الگو تمرکز دارد. اطلاعات اتصال پنل و راهاندازی اولیه در راهنمای مرکز پیامک ووکامرس و آموزش پنل مربوط قرار دارند.
۱. برای هر پیام، رویداد و گیرنده تعیین کنید
یک جدول ساده بسازید. برای شروع، فقط پیامهایی را فعال کنید که در جریان کاری فروشگاه کاربرد مشخص دارند.
| رویداد | گیرنده | هدف پیام |
|---|---|---|
| سفارش جدید | مدیر | اطلاع از ثبت سفارش، بدون ادعای پرداخت قطعی |
| ورود سفارش به «در حال انجام» | مشتری | اطلاع از شروع پردازش، متناسب با رویه واقعی فروشگاه |
| ورود سفارش به «تکمیلشده» | مشتری | اعلام پایان مرحلهای که فروشگاه واقعاً تکمیلشده میداند |
| ورود سفارش به «در انتظار بررسی» | مدیر | پیگیری سفارش، بدون نتیجهگیری خودکار درباره پرداخت |
| کاهش یا اتمام موجودی | مدیر | بررسی وضعیت محصول و تأمین موجودی |
این جدول فقط نمونه است. رویدادها را با فرایند فروشگاه خود هماهنگ کنید؛ مثلاً پایان سفارش در فروشگاه دانلودی و فروشگاه کالای فیزیکی یکسان نیست.
«تکمیلشده» را خودکار معادل «به شرکت حمل تحویل داده شد» نگذارید. اگر پیام درباره ارسال است، باید جریان سفارش و اطلاعات ارسال واقعاً آن را تأیید کنند. معنای عمومی وضعیتها در مرجع وضعیت سفارشهای ووکامرس توضیح داده شده است.
۲. بخشهای تنظیمات را پیدا کنید
در تنظیمات جم پک، بخش «اعلانهای پیامکی» را باز کنید. زیرصفحه «پیامک ووکامرس» سه بخش دارد:
- مدیر: زمان اطلاعرسانی، روش ارسال و متن یا الگوی پیام مدیر؛
- مشتری: زمان اطلاعرسانی، روش ارسال و متن یا الگوی پیام مشتری؛
- هشدارهای موجودی: پیامهای مربوط به کمشدن یا تمامشدن موجودی برای مدیر.
شمارههای مدیران در «تنظیمات اصلی ← شمارههای موبایل مدیران» قرار دارند. برای پیام مشتری، شماره تلفن بخش صورتحساب سفارش استفاده میشود. اگر خالی باشد، افزونه یک فیلد جایگزین مشخص را هم بررسی میکند. وجود شماره در حساب کاربری یا هر فیلد سفارشی دیگر کافی نیست.
اگر پنل را تغییر دادهاید، ابتدا تنظیمات را ذخیره و صفحه را دوباره بررسی کنید. راهنمای الگو و تنظیم متغیرها مربوط به پنل ذخیرهشدهاند. انتخاب پنل در فرم، پیش از ذخیره، روش ارسال را عوض نمیکند.
۳. اعلان مشتری را برای یک وضعیت تنظیم کنید
برای نمونه، میخواهیم مشتری هنگام ورود سفارش به «در حال انجام» یک پیام دریافت کند.
- بخش «مشتری» را باز کنید.
- در «روش ارسال پیامک»، روش موردنظر را انتخاب کنید. برای آزمون مستقیم، «پیامک مستقیم» را در نظر بگیرید؛ تنظیم روش الگویی در بخش بعد آمده است.
- در «زمان اطلاعرسانی به مشتری»، وضعیت «در حال انجام» را انتخاب کنید.
- در «متن پیامک برای مشتری»، متن مربوط به همین وضعیت را بنویسید.
- فعلاً رویدادهای نامرتبط و «اعلان سفارش جدید» را روشن نکنید تا نتیجه آزمون روشن باشد.
- تنظیمات را ذخیره کنید.
متن نمونه:
{billing_first_name} عزیز، سفارش {order_number} در {shop_name} در حال پردازش است. نتیجه مراحل بعدی را به شما اطلاع میدهیم.
اگر فروشگاه شما اطلاعرسانی مرحله بعد ندارد، جمله آخر را حذف کنید. متن باید از فرایند واقعی فروشگاه پیروی کند، نه از وعدهای که صرفاً در نمونه آمده است.
اعلان سفارش جدید با تغییر وضعیت فرق دارد
«اعلان سفارش جدید» گزینه جداگانهای است. این پیام به رویداد آغاز سفارش در مسیر مشخص متصل است؛ پیام وضعیت، هنگام تغییر سفارش به وضعیت انتخابی اجرا میشود.
اگر هر دو را برای یک مخاطب فعال کنید، ممکن است دو پیام برسد. کنترل تکرار تغییر وضعیت، این دو رویداد مستقل را یکی نمیکند. برای پیام ثبت اولیه، متن را طوری بنویسید که ثبت سفارش را با دریافت قطعی وجه اشتباه نگیرد.
۴. اعلان مدیر را جدا تنظیم کنید
- در «تنظیمات اصلی»، «شمارههای موبایل مدیران» را بررسی کنید. چند شماره را میتوان با ویرگول، نقطهویرگول یا خط جدید جدا کرد؛ برای آزمون، یک شماره کافی است.
- به «پیامک ووکامرس ← مدیر» بروید.
- روش ارسال را انتخاب کنید؛ این انتخاب مستقل از روش ارسال مشتری است.
- در «زمان اطلاعرسانی به مدیر»، فقط رویداد لازم را فعال کنید.
- در «متن پیامک برای مدیر»، متن همان رویداد را تنظیم و ذخیره کنید.
نمونه متن برای سفارش در انتظار بررسی:
سفارش {order_number} در {shop_name} در انتظار بررسی است. مبلغ سفارش: {order_total}. یادداشتهای سفارش را بررسی کنید.
این پیام نمیگوید پرداخت حتماً ناموفق است. مدیر باید وضعیت و یادداشتها را بررسی کند؛ علت قرارگرفتن سفارش در این وضعیت میتواند متفاوت باشد.
۵. متن را با متغیرهای مرتبط بنویسید
متغیرها را دقیقاً با نگارش جدول وارد کنید. برای متن کوتاه، نام فروشگاه، شماره سفارش و مرحله بعد کافیاند. اطلاعات حساس یا نشانی کامل مشتری را بدون ضرورت وارد پیام نکنید.
متغیرهای سفارش
| متغیر | خروجی |
|---|---|
{order_id} | شناسه داخلی سفارش |
{order_number} | شماره نمایشی سفارش |
{order_date} | تاریخ سفارش |
{order_total} | مبلغ نهایی بدون HTML |
{order_status} | نام وضعیت فعلی |
{payment_method} | روش پرداخت |
{order_items} | خلاصه اقلام سفارش |
{order_items_count} | تعداد ردیفهای اقلام سفارش؛ نه مجموع تعداد واحدهای کالا |
{shipping_method} | روش ارسال |
{tracking_number} | کد رهگیری در صورت وجود |
خروجی {order_items} حداکثر سه قلم اول را نمایش میدهد و برای اقلام بیشتر، تعداد باقیمانده را اعلام میکند. این محدودیت به کوتاهماندن پیام کمک میکند.
متغیر {tracking_number} چند کلید رایج رهگیری سفارش را بررسی میکند، اما تضمین نمیکند با همه افزونههای حملونقل سازگار باشد. پیش از اتکا، یک سفارش دارای کد رهگیری را آزمایش کنید.
اگر تقویم شمسی فعال باشد، تاریخ سفارش میتواند بهصورت شمسی تولید شود.
متغیرهای مشتری
| متغیر | خروجی |
|---|---|
{customer_name} | نام کامل صورتحساب؛ در نبود نام ممکن است ایمیل جایگزین شود. |
{billing_first_name} | نام صورتحساب |
{billing_last_name} | نام خانوادگی صورتحساب |
{billing_phone} | شماره تلفن صورتحساب |
{billing_email} | ایمیل صورتحساب |
{billing_city} | شهر صورتحساب |
متغیرهای فروشگاه
| متغیر | خروجی |
|---|---|
{shop_name} | نام سایت |
{shop_url} | نشانی سایت |
متغیرهای محصول و موجودی
این متغیرها برای پیام محصول و هشدار موجودیاند، نه پیام سفارش. متغیرهای فروشگاهِ پیام سفارش را در متن هشدار محصول معتبر فرض نکنید.
| متغیر | خروجی |
|---|---|
{product_title} | نام محصول |
{product_sku} | شناسه SKU |
{product_id} | شناسه محصول |
{stock} | موجودی فعلی |
{price} | قیمت جاری |
{regular_price} | قیمت عادی |
{sale_price} | قیمت فروش ویژه |
کد رهگیری را فقط پس از بررسی وجود و جای ذخیره آن در سفارش استفاده کنید؛ این متغیر کد رهگیری جدید نمیسازد. اگر برای وضعیتی متن یا الگوی قابل تنظیم ندارید، صرف وجود آن در فهرست وضعیتها را کافی ندانید.
۶. روش الگویی را برای همان رویداد آماده کنید
ارسال مستقیم، متن تنظیمشده سایت را میفرستد. ارسال الگویی، از الگوی سرویس و مقادیری که سایت برای متغیرهای آن آماده میکند استفاده میکند. تغییر متن سایت، متن تأییدشده پنل را خودکار ویرایش نمیکند.
- پنل ذخیرهشده را بررسی کنید و مطمئن شوید روش الگویی برای اتصال آن پشتیبانی میشود.
- در پنل سرویس، الگوی مرتبط با همان رویداد را آماده و شرایط استفاده آن را بررسی کنید.
- برای مخاطب موردنظر در جم پک، روش «الگو/قالب» را انتخاب کنید.
- در کارت همان رویداد، «شناسه الگو» را دقیقاً مطابق پنل وارد کنید. بعضی سرویسها نام و بعضی شناسه عددی میخواهند؛ از راهنمای پنل مربوط پیروی کنید.
- نگاشت متغیرها را مطابق الگو تنظیم کنید.
- تنظیمات را ذخیره کنید و همان رویداد را با سفارش آزمایشی بررسی کنید.
در حالت الگویی، کادر متن مستقیم میتواند پنهان شود و شناسه و نگاشت جای آن را بگیرند. این به معنی حذف متن ذخیرهشده نیست. برای الگوی جدید، همه ردیفهای نگاشت را مشخص و کامل کنید تا ترتیب دادهها به متن قبلی وابسته نماند.
اتصال متغیرهای سایت به الگو: نامدار و ترتیبی
نگاشت یعنی مشخص کنید هر متغیر الگوی پنل، کدام مقدار سایت را دریافت کند. در روش نامدار، نام متغیر پنل را دقیق وارد کنید. در روش ترتیبی، ترتیب ردیفها جای هر مقدار را تعیین میکند.
فرض کنید الگو دو مقدار میخواهد: نام مشتری و شماره سفارش.
| جایگاه یا نام نمونه | مقدار جم پک |
|---|---|
| جایگاه اول، یا نام متغیرِ واقعی نام مشتری | billing_first_name |
| جایگاه دوم، یا نام متغیرِ واقعی شماره سفارش | order_number |
نام متغیر سرویس را از این جدول کپی نکنید؛ جدول مثال است. در روش نامدار، دقیقاً نام پنل را وارد کنید. در روش ترتیبی، ردیفها را با ترتیب پنل هماهنگ کنید و محدودیت تعداد متغیرهای همان اتصال را رعایت کنید.
اگر نگاشت خالی باشد، کد از نخستین حضور متغیرهای شناختهشده در متن پیام استفاده میکند. این مسیر برای تنظیمهای قبلی وجود دارد، اما برای تنظیم تازه بهتر است نگاشت را صریح بررسی کنید. ردیف ناقص یا متغیر ناشناخته میتواند از مقادیر ارسالشده کنار گذاشته شود.
شناسه خالی با خطای الگو یکی نیست
اگر شناسه رویداد خالی باشد یا پنل روش الگویی نداشته باشد، مسیر مستقیم میتواند اجرا شود. اما اگر درخواست الگو ارسال و با خطا روبهرو شود، در مسیر بررسیشده ارسال مستقیمِ خودکار پس از آن انجام نمیشود.
پس برای رفع مشکل، این دو حالت را جدا کنید: «اصلاً الگو انتخاب نشده یا شناسه ندارد» و «درخواست الگو رفته ولی سرویس آن را رد کرده است».
بعد از تغییر پنل
شناسهها و نگاشتها برای پنلها جدا ذخیره میشوند. الگوی پنل قبلی را برای پنل جدید معتبر فرض نکنید. روش ارسال مخاطب میتواند باقی بماند، در حالی که برای پنل جدید هنوز شناسه همان رویداد تنظیم نشده است؛ این وضعیت را پیش از روشنماندن اعلانها بررسی کنید.
۷. هشدارهای موجودی را از پیام سفارش جدا نگه دارید
بخش «هشدارهای موجودی» مربوط به رویدادهای کمبود یا اتمام موجودی محصول و گیرندههای مدیر است، نه وضعیت سفارش مشتری.
برای هشدار موجودی، از متغیرهای محصول استفاده کنید. نمونه متن:
موجودی محصول «{product_title}» نیاز به بررسی دارد. موجودی فعلی: {stock}.
جایگزینهای محصول با جایگزینهای سفارش یکسان نیستند. در هشدار محصولِ این نسخه، {shop_name} جایگزین نمیشود؛ اگر نام فروشگاه را لازم دارید، آن را بهصورت متن ثابت بنویسید.
آستانه و رویداد کمبود موجودی به تنظیمات و اجرای ووکامرس وابستهاند. صرف بازکردن صفحه محصول یا تغییر ظاهری یک عدد را آزمون قطعی ارسال ندانید؛ در محیط آزمایشی مسیر واقعی تغییر موجودی را بررسی کنید.
هشدار مدیر با «موجود شد خبرم کن» مشتری فرق دارد. برای پیام بازگشت موجودی به مشترکها، از راهنمای موجود شد خبرم کن استفاده کنید.
۸. نتیجه را با یک سفارش آزمایشی بررسی کنید
برای سناریوی مشتریِ «در حال انجام»:
- تنظیمات را ذخیره کنید و فقط مخاطب و رویداد لازم را فعال نگه دارید.
- یک سفارش آزمایشی با شمارهای که پیامکهایش را خودتان دریافت میکنید آماده کنید و وضعیت آغاز مناسب را برای آن قرار دهید.
- در محیط تست، سفارش را به وضعیت انتخابی ببرید. این کار ممکن است ایمیل، موجودی یا ابزارهای دیگر را هم تحت تأثیر قرار دهد؛ روی سفارش واقعی انجام ندهید.
- یادداشت سفارش و تاریخچه مرکز پیامک را بررسی کنید.
- متن دریافتشده را با نام، شماره سفارش و الگوی موردنظر تطبیق دهید.
- نتیجه را در پنل سرویس نیز بررسی کنید؛ ثبت موفق درخواست در جم پک، تضمین رسیدن پیام به گوشی نیست.
برای اعلان فوری سفارش جدید، یک سفارش تازه از مسیر تسویهحساب موردنظر ایجاد کنید. تغییر وضعیت یک سفارش قدیمی، جای آزمون رویداد سفارش جدید را نمیگیرد.
اگر مشتری و مدیر هر دو گیرندهاند، نتیجه هر شماره و هر رویداد را جدا ثبت کنید. موفقبودن یک گیرنده، موفقبودن همه گیرندهها نیست.
مشکلات مرتبط با رویداد و الگو
پیام آزمایشی میرسد، اما پیام سفارش نه
ارسال آزمایشی، اتصال پایه را بررسی میکند؛ انتخاب رویداد، شماره سفارش و نگاشت را لزوماً بررسی نمیکند. وضعیت انتخابی، رخدادن تغییر واقعی، شماره صورتحساب و متن همان رویداد را کنترل کنید.
اگر رویداد فوری سفارش جدید را بررسی میکنید، نوع مسیر ایجاد سفارش را نیز ثبت کنید. ایجاد سفارش دستی را با پردازش تسویهحساب یکسان ندانید.
چند پیام نزدیک به هم میرسد
رویداد سفارش جدید، تغییر وضعیت، پیام مدیر، پیام مشتری و ارسال ابزار دیگری را جدا کنید. روشنبودن چند رویداد مستقل میتواند چند پیام معتبر تولید کند.
برای تغییر وضعیت، کد ارسال موفق را به تفکیک سفارش، مخاطب، وضعیت و شماره ثبت میکند و در پنجره پیشفرض ۶۰۰ ثانیهای از تکرار همان ترکیب جلوگیری میکند. این بازه از طریق کد قابل تغییر است و تضمین جلوگیری از همه ارسالهای همزمان نیست.
اعلان فوری سفارش جدید رفتار متفاوتی دارد: پس از پردازش، سفارش علامتگذاری میشود، حتی اگر ارسال ناموفق باشد. برای این اعلان، تلاش مجدد خودکار در مسیر بررسیشده وجود ندارد. علت را رفع کنید و اگر پیام دستی لازم است، پیش از ارسال از نرسیدن پیام قبلی مطمئن شوید.
متن مستقیم ارسال شده، در حالی که انتظار الگو داشتیم
پنل ذخیرهشده، پشتیبانی روش الگویی و شناسه همان رویداد را بررسی کنید. خالیبودن شناسه یا نبود پشتیبانی الگویی میتواند مسیر مستقیم را انتخاب کند. به شماره رویداد دیگری یا پنل قبلی نگاه نکنید.
مقدارها جابهجا یا ناقصاند
برای الگوی ترتیبی، ترتیب ردیفها را بررسی کنید. برای الگوی نامدار، نام دقیق متغیر پنل را کنترل کنید. سپس بررسی کنید داده انتخابشده در همان سفارش واقعاً مقدار دارد.
اگر یک متن بدون جایگزینیِ کامل رسیده است، نگارش متغیر، زمینه سفارش یا محصول و وجود داده را کنترل کنید. هر بار فقط یک مورد از متن یا نگاشت را اصلاح کنید و نتیجه آزمون تازه را ثبت کنید.
وضعیت سفارشی دیده میشود ولی پیام مناسبی ندارد
فهرست وضعیتها از وضعیتهای ثبتشده ووکامرس خوانده میشود. اگر وضعیت سفارشی در فهرست دیده میشود، بررسی کنید بخش تنظیم متن یا الگوی آن هم در رابط وجود داشته باشد.
پیش از فعالکردن، وجود تنظیم متن یا الگوی همان وضعیت را بررسی کنید. اگر راه تنظیم آن در رابط موجود نیست، آن را با پیام خالی فعال نکنید؛ نیاز به بررسی فنی جدا دارد. در مسیر مستقیم، متن خالی با خطا متوقف میشود.
غیرفعالکردن یک اعلان
اگر دیگر به یک پیام نیاز ندارید، فقط رویداد همان مخاطب را خاموش و تنظیمات را ذخیره کنید. خاموشکردن پیام مشتری الزاماً پیام مدیر را خاموش نمیکند.
برای قطع اعلان فوری، گزینه «اعلان سفارش جدید» همان مخاطب را جدا خاموش کنید. حذف وضعیت از فهرست تغییر وضعیت، جای آن را نمیگیرد.
تغییر تنظیمات، پیام قبلاً ارسالشده را پس نمیگیرد. برای قطع یک اعلان، پنل را حذف نکنید و کلیدهای اتصال را پاک نکنید؛ این کار ممکن است مسیرهای دیگر پیامکی سایت را هم تحت تأثیر قرار دهد.
قدمهای بعدی
- مرکز پیامک ووکامرس برای اتصال و تنظیمات عمومی؛
- آموزش پنل انتخابی برای شناسه و روش ارسال همان سرویس؛
- موجود شد خبرم کن برای پیام بازگشت موجودی به مشتری؛
- رفع خطاهای پرداخت اگر تغییر وضعیت سفارش ناشی از مسئله پرداخت است.
