راهبرد اطلاعرسانی: ایمیل، پیامک، درونبرنامهای

هر سامانهای در نهایت باید به کاربر خبر بدهد. و تقریباً هر سامانهای این را بیبرنامه انجام میدهد: جایی پیامک، جایی ایمیل، جایی هیچکدام — و هر بخش از کد، خودش تصمیم میگیرد.
نتیجهاش دو مشکل همزمان است: کاربر از پیامهای بیربط خسته میشود، و پیامهای مهم را از دست میدهد.
چهار کانال و کاری که هرکدام میکند
| کانال | تحویل | هزینه | فوریت | مناسب برای |
|---|---|---|---|---|
| درونبرنامهای | تضمینی | صفر | وقتی کاربر بیاید | همهچیز |
| اعلان موبایل | نامطمئن | کم | بالا | یادآوری، وضعیت |
| پیامک | بالا | زیاد | بالا | حیاتی، کد تأیید |
| ایمیل | متوسط | کم | پایین | مستند، فاکتور، گزارش |
درونبرنامهای، پایهٔ همهچیز است. هر پیامی که از هر کانالی رفته باید در صندوق داخل سامانه هم باشد. این تنها لایهای است که همیشه کار میکند — کاربری که پیامک یا اعلان را ندیده، وقتی وارد میشود پیام را میبیند.
بسیاری از تیمها این لایه را جا میاندازند و بعد تعجب میکنند چرا کاربران بیخبرند.
انتخاب کانال بر اساس فوریت و اهمیت
قاعدهای که در پروژهها استفاده میکنیم:
فوری و حیاتی — کد تأیید، هشدار مالی، قطعی سرویس: پیامک، بهعلاوهٔ درونبرنامهای.
فوری و غیرحیاتی — سفارش ارسال شد، پیام جدید: اعلان، بهعلاوهٔ درونبرنامهای.
غیرفوری و مهم — فاکتور، گزارش ماهانه، تغییر قوانین: ایمیل، بهعلاوهٔ درونبرنامهای.
غیرفوری و اطلاعاتی — پیشنهاد، معرفی قابلیت: فقط درونبرنامهای.
قاعدهٔ منفی که باید رعایت شود: پیام تبلیغاتی هرگز پیامکی نرود مگر کاربر صریحاً خواسته باشد. پیامک گران است، مزاحم است، و سریعترین راه از دست دادن اعتماد.
پیامک در ایران
بیشترین اتکا به آن میشود، پس چند نکتهٔ عملی:
اعتبار پنل تمام میشود. پنلهای ایرانی اعتباریاند. سطح اعتبار باید خودش پایش شود با هشدار — نه اینکه از روی خطای ارسال کشف شود. هفتهای که هیچ کاربری کد تأیید نگرفته، از همینجا شروع میشود.
محدودیت نرخ روی ارسال کد. بدون آن، کسی هزینهٔ پیامک شما را به بازی میگیرد.
خط خدماتی در برابر تبلیغاتی. پیامهای خدماتی باید از خط خدماتی بروند، وگرنه ممکن است به کاربرانی که تبلیغات را مسدود کردهاند نرسند. این اشتباه رایج است و کد تأیید را برای بخشی از کاربران از بین میبرد.
متن کوتاه. هر ۷۰ کاراکتر فارسی یک پیامک است و هزینهاش ضرب میشود.
سرویس پشتیبان. اگر پنل اصلی از کار بیفتد، ورود کاربران متوقف میشود. برای سامانهای که به کد یکبارمصرف وابسته است، دو تأمینکننده داشته باشید.
اعلان موبایل
قابل اتکا نیست — به دلایلی که در اعلانهای موبایل مفصل گفتیم: سرویسهای گوگل اینجا پایدار نیستند و بخشی از دستگاهها اصلاً آنها را ندارند.
پس منطق سامانه نباید به رسیدن اعلان وابسته باشد. اعلان، کانال کمکی است.
ایمیل
در ایران کمتر از میانگین جهانی خوانده میشود، ولی برای مستندات جای خودش را دارد: فاکتور، قرارداد، گزارش دورهای.
دو نکتهٔ فنی که تعیین میکنند ایمیلتان میرسد یا نه:
تنظیمات احراز دامنه — SPF، DKIM، DMARC. بدون اینها، ایمیل شما به هرزنامه میرود.
از سرویس معتبر بفرستید، نه از سرور خودتان. راهاندازی سرور ایمیل با اعتبار خوب، پروژهٔ مستقلی است.
معماری: یک لایه، نه ده جا
اشتباه ساختاری رایج: هر بخش از کد مستقیم پیامک میفرستد.
نتیجه: ده جای مختلف که پیام میفرستند، بدون هیچ کنترل مرکزی. تغییر تأمینکننده یعنی گشتن در کل کد. محدود کردن تعداد پیام غیرممکن است.
راه درست: یک سرویس اطلاعرسانی مرکزی.
بقیهٔ سامانه فقط میگوید «این رویداد افتاد، برای این کاربر». آن سرویس تصمیم میگیرد از کدام کانال، با چه قالبی، و آیا اصلاً باید بفرستد.
این معماری چند چیز را ممکن میکند:
- تغییر تأمینکننده، یک تنظیم است نه بازنویسی.
- قالبها در یک جا و قابل ویرایش بدون انتشار نسخه.
- تنظیمات کاربر در یک نقطه اعمال میشود.
- محدودیت تعداد قابل اعمال است.
- لاگ کامل: چه پیامی، به چه کسی، از چه کانالی، با چه نتیجهای.
آن لاگ، اولین چیزی است که در بررسی هر شکایتی لازم میشود.
و ارسال باید کار پسزمینه باشد با تلاش مجدد و قابلیت اجرای دوباره بدون ارسال مضاعف — به دلیلی که در کارهای پسزمینه گفتیم. کاربری که سه پیامک یکسان بگیرد، شکایت میکند.
خستگی کاربر
کاربری که اعلانهای شما را خاموش کند، برای همیشه از دست رفته. چند سازوکار:
تنظیمات ریز. کاربر بتواند نوع پیام را جدا خاموش کند، نه همه را با هم. کسی که از تبلیغات اذیت است نباید مجبور شود اعلان سفارشش را هم خاموش کند.
سقف تعداد در روز، بهویژه برای پیامهای غیرحیاتی.
تجمیع. پنج رویداد در یک ساعت، یک پیام. «۵ سفارش جدید دارید» بهتر از پنج اعلان است.
بازهٔ ساعت مجاز. پیام ساعت دو بامداد، خاموشکنندهٔ فوری است.
و لغو اشتراک آسان. لینک لغو در ایمیل، و امکان خاموشکردن در پیامک تبلیغاتی — هم الزام است و هم بهتر از این است که کاربر شما را مسدود کند.
چه چیزی را بسنجید
- نرخ تحویل به تفکیک کانال. برای پیامک و اعلان، این عدد را واقعاً ببینید.
- نرخ باز شدن به تفکیک نوع پیام. پیامی که کسی بازش نمیکند، فقط دارد کاربر را به سمت خاموشکردن میبرد.
- نرخ خاموشکردن. اگر بعد از کمپینی جهش کرد، آن کمپین ضرر داشته.
- هزینهٔ پیامک به ازای هر کاربر فعال. معمولاً غافلگیرکننده است.
و یک قاعدهٔ کلی
پیش از افزودن هر پیام جدیدی، بپرسید: اگر این پیام نرسد، کاربر ضرر میکند؟
اگر جواب نه است، درونبرنامهای کافی است.
بیشتر سامانهها بیش از حد پیام میفرستند، نه کمتر از حد. و کاربری که یاد گرفته پیامهای شما را نادیده بگیرد، پیام مهم را هم نادیده میگیرد.