03-7440020 +1 917-277-5362 +44 203 146-8524
כניסת לקוחות
מסר10
פתחו חשבון חינם

שליחת מייל דרך ה-API של מסר 10

מדריך למי ששולח מהשרת שלו: הכתובת והשדות, מה חובה ומה לא, למה HTTP 200 לא אומר שההודעה יצאה, ואיך הסרה של נמען משפיעה על שליחות טרנזקציוניות.

הפונקציה הזו שולחת הודעת דואר אחת לנמען אחד, ישירות מהמערכת שלכם. היא מיועדת למי שמנהל אצלו את הנמענים ואת התוכן ומשתמש במסר 10 כספק השליחה בלבד, למשל אישור הזמנה, קוד אימות או עדכון מצב. לשליחה לרשימות, לקמפיינים ולדוחות יש ממשק נפרד.

הכתובת והפונקציה

POST https://heb.mesereser.com/Services/JsonServices.aspx?f=SendSingleEMailMessage
Content-Type: application/json
User-Agent: YourApp/1.0

{
  "ToEMail": "person@example.com",
  "Subject": "נושא ההודעה",
  "Body": "<p>תוכן HTML</p>",
  "FromName": "שם תצוגה",
  "ReplyToEMail": "reply@yourdomain.co.il",
  "LinkClickCountType": ""
}

הזדהות

אותו מפתח API ואותו חשבון שבהם אתם משתמשים למסרונים. האימות הוא ברמת החשבון, ולכן אין מפתח נפרד לדואר. המפתח נשלח בכותרת ולא ב-query string. הפירוט המלא נמצא בעמוד ההזדהות במפתח API.

השדות בבקשה

השדהמה הואהערה
ToEMailכתובת הנמעןחובה. נמען אחד בכל קריאה.
Subjectשורת הנושאחובה.
Bodyגוף ההודעהHTML. עברית עוברת כרגיל ב-UTF-8.
FromNameשם תצוגה של השולחשם בלבד. הפונקציה אינה מקבלת כתובת From, והכתובת נקבעת לפי הדומיין המאומת בחשבון.
ReplyToEMailכתובת לתשובהבפועל חובה. השמטה מחזירה שגיאה עם קוד 3, גם אם בתיעוד ישן היא מופיעה כמחרוזת ריקה.
LinkClickCountTypeספירת קליקיםאפשר להשאיר מחרוזת ריקה.
מה הפונקציה אינה עושה. אין בה CC, אין BCC ואין קבצים מצורפים, ואי אפשר להעביר בה כתובת From משלכם. מי שצריך את אלה עובד מול שירות ה-SOAP, שבו נמצאות גם השליחה לרשימות, הקמפיינים והדוחות.

התשובה וקודי השגיאה

תמיד מוחזר HTTP 200, גם כשהקריאה נכשלת. אל תסתמכו עליו. הקובע היחיד הוא ErrorCode.

ErrorCodeהמשמעותמה לעשות
0הצלחהההודעה התקבלה לשליחה.
1המפתח שגוי, חסר או בוטלבדקו את המפתח ואת החשבון. אל תחזרו על הקריאה בלולאה.
3שגיאה אצלנו או payload שלא ניתן לעיבודלרוב שדה חובה חסר, ובראשם ReplyToEMail.
4פרמטר חסר או לא תקיןבדקו שמות שדות וערכים.
6שם פונקציה לא מוכרבדקו את הערך של f בכתובת.

שימו לב: ErrorCode מוחזר בחלק מהפונקציות כמספר ובחלק כמחרוזת, ולכן כדאי לנרמל לפני השוואה. השדה Result מכיל הודעה מילולית, בעברית ברוב המקרים.

הסרה חלה גם על שליחות API

כשנמען לוחץ על קישור ההסרה, הסטטוס שלו בחשבון משתנה למוסר, והמערכת מפסיקה לשלוח אליו מהחשבון הזה כולל הודעות טרנזקציונליות דרך ה-API. אין צורך שתבדקו סטטוס בעצמכם לפני כל שליחה.

בין הערוצים הכלל צר יותר ממה שנדמה: הסרה חוצה ערוצים רק כשהמייל והטלפון שמורים על אותה רשומה. אז הנמען ייחשב מוסר בשניהם ולא יקבל מכם לא מייל ולא מסרון.

אם אותו אדם קיים אצלכם כשתי רשומות נפרדות, למשל טלפון שהועלה לרשימה אחת ומייל שהועלה לרשימה אחרת, אין למערכת שום אינדיקציה שהן קשורות, ולכן הסרה במייל לא תסיר את הטלפון. אותו דבר בשליחה בודדת ב-API לנמען שאינו קיים ברשימות שבחשבון: יוסר רק המזהה שדרכו נשלחה ההודעה.

נקודה שנייה שכדאי לדעת לפני שבונים על זה: למסרון שנשלח דרך ה-API אין קישור הסרה מובנה, כי אותה פונקציה משמשת גם קודי אימות חד-פעמיים. במייל, לעומת זאת, קישור ההסרה קיים תמיד, וגם בקוד אימות שנשלח במייל. כל ההתנהגות של קישור ההסרה, לפי סוג שליחה.

שני דברים שיפילו לכם את הקריאה הראשונה

כותרת User-Agent
השרתים יושבים מאחורי Cloudflare עם Browser Integrity Check. ספריות HTTP שאינן קובעות User-Agent משלהן, למשל ברירת המחדל של Java או של Python, עלולות לקבל 403 עוד לפני שהבקשה מגיעה אלינו. קבעו User-Agent משלכם. הפירוט נמצא בתיעוד ה-API.
כתובות IP מורשות
אם הוגדרה בחשבון רשימת כתובות IP מורשות, השרת שממנו אתם קוראים חייב להיות בה, אחרת הקריאה תידחה. כך מגדירים את הרשימה.

לפני שמתחילים: הדומיין שממנו תשלחו

שליחה מדומיין שאינו מאומת תגיע לספאם או לא תגיע בכלל. לפני הקריאה הראשונה יש להגדיר את רשומות ה-DNS של הדומיין ולוודא שהן נתפסות. המדריך המלא לאימות דומיין השולח.

מגבלות קצב

מגבלת הקצב נגזרת מהחבילה של החשבון ואינה אחידה לכל הלקוחות. פנו לתמיכה עם מספר החשבון ותקבלו את המגבלה שחלה עליכם.

שאלות נפוצות

אפשר לשלוח לכמה נמענים בקריאה אחת?
לא. SendSingleEMailMessage שולחת לנמען אחד בכל קריאה. שליחה לרשימות ולקמפיינים נמצאת בשירות ה-SOAP ולא בממשק ה-JSON.
צריך מפתח API נפרד לדואר ולמסרונים?
לא. האימות הוא ברמת החשבון, ואותו מפתח משמש את שני הערוצים.
קיבלתי HTTP 200 אבל ההודעה לא יצאה
זה צפוי. הפונקציה מחזירה תמיד HTTP 200, גם בכישלון. יש לבדוק את השדה ErrorCode בגוף התשובה, ורק ערך 0 הוא הצלחה.
הקריאה מחזירה שגיאה עם קוד 3 והכל נראה תקין
בדקו קודם כל את ReplyToEMail. השדה הזה חובה בפועל, והשמטה שלו מחזירה בדיוק את השגיאה הזו.
הקריאה נחסמת עם 403 לפני שהיא מגיעה למערכת
כנראה חסרה כותרת User-Agent. השרתים יושבים מאחורי Cloudflare עם Browser Integrity Check, שחוסם בקשות בלי User-Agent משלהן.
נמען שהסיר את עצמו עדיין יקבל הודעות טרנזקציונליות?
לא. סטטוס מוסר חוסם כל שליחה מהחשבון אליו, כולל שליחה בודדת דרך ה-API, ואין צורך לבדוק את הסטטוס בעצמכם לפני כל קריאה.
אפשר לצרף קובץ להודעה?
לא בפונקציה הזו. קבצים מצורפים, CC ו-BCC נמצאים בשירות ה-SOAP.

תמיכה

לא נפתר? support@meser10.co.il או 03-7440020, ראשון עד חמישי 9:00 עד 17:00. צרפו את שם הפונקציה, את מספר החשבון ואת ערך ErrorCode שחזר, ולעולם לא את המפתח עצמו.

צריכים את מגבלת הקצב של החשבון שלכם?

שלחו לנו את מספר החשבון ונחזור עם המגבלה המדויקת ועם רשומות ה-DNS לדומיין שלכם.

לפנייה לתמיכה