مرجع حمولة البريد الإلكتروني
مرجع لرسالة EmailPayload المستخدمة بواسطة Notify عند إرسال بريد إلكتروني.
EmailPayload
Anchor link tosubject(map<string, string>): سطر الموضوع مفهرس حسب اللغة، على سبيل المثال{"en": "Hello!", "es": "¡Hola!"}.body(string): محتوى البريد الإلكتروني بصيغة HTML. لمحتويات HTML لكل لغة، استخدمemail_templateمع قالب بريد إلكتروني تم تكوينه في لوحة التحكم.attachments(array ofAttachment): مرفقات الملفات.list_unsubscribe(string): عنوان URL مخصص لترويسةList-Unsubscribe.from(Address): تجاوزFromالافتراضي الذي تم تكوينه في إعدادات البريد الإلكتروني للتطبيق.reply_to(Address): تجاوزReply-Toالافتراضي الذي تم تكوينه في إعدادات البريد الإلكتروني للتطبيق.email_template(string): رمز قالب بريد إلكتروني لاستخدامه بدلاً منbodyمضمن.email_sunset_policy(EmailSunsetPolicy): كيفية تطبيق سياسة الإيقاف التدريجي الخاصة بالمشروع على هذا البريد الإلكتروني. إذا تم حذفه، تُطبَّق السياسة.
EmailSunsetPolicy
Anchor link toلا يسري mode إلا عندما تكون سياسة الإيقاف التدريجي مفعّلة للمشروع. السياسة غير مفعّلة افتراضيًا، وإلى أن يتم تفعيلها، يُرسل كلا الوضعين إلى جميع جهات الاتصال.
{ "mode": "EMAIL_SUNSET_MODE_OFF"}mode | من يتلقى البريد الإلكتروني |
|---|---|
EMAIL_SUNSET_MODE_DEFAULT | جهات الاتصال النشطة فقط: يتم تخطي جهات الاتصال غير النشطة. مماثل لحذف email_sunset_policy. |
EMAIL_SUNSET_MODE_OFF | جميع جهات الاتصال، بما في ذلك غير النشطة. استخدمه لبريد إلكتروني تسويقي مهم يجب أن يصل إلى الجميع. |
تنطبق سياسة الإيقاف التدريجي على رسائل البريد الإلكتروني التسويقية فقط، لذا لا يؤثر email_sunset_policy على رسائل البريد الإلكتروني الخاصة بالمعاملات.
Attachment
Anchor link to{ "name": "invoice.pdf", "content": "<base64-encoded bytes>"}| الحقل | النوع | الوصف |
|---|---|---|
name | string | اسم الملف كما يراه المستلم. |
content | string | محتوى الملف بترميز Base64. |
Address
Anchor link to{ "name": "Pushwoosh", "email": "support@example.com"}كلا الحقلين اختياريان.
إذا تم حذف name، سيرى المستلم عنوان البريد الإلكتروني الخام.
مثال: إرسال بريد إلكتروني إلى شريحة
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/notify \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "segment": { "application": "XXXXX-XXXXX", "platforms": ["EMAIL"], "code": "newsletter_subscribers", "email_payload": { "subject": { "en": "Our May updates", "es": "Novedades de mayo" }, "email_template": "may-digest-2026", "from": { "name": "Pushwoosh Team", "email": "news@example.com" }, "reply_to": { "email": "replies@example.com" } }, "schedule": { "at": "2026-05-01T09:00:00Z" }, "message_type": "MESSAGE_TYPE_MARKETING" } }'مثال: بريد إلكتروني للمعاملات مع مرفق
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/notify \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "transactional": { "application": "XXXXX-XXXXX", "platforms": ["EMAIL"], "users": { "list": ["customer-42"] }, "email_payload": { "subject": { "en": "Your invoice" }, "body": "<p>Please find your invoice attached.</p>", "attachments": [ { "name": "invoice.pdf", "content": "JVBERi0xLjQKJe..." } ] }, "schedule": { "at": "2026-05-01T12:00:00Z" }, "message_type": "MESSAGE_TYPE_TRANSACTIONAL" } }'