webhook לדואר נכנס
כתובת נכנסת יכולה לדחוף כל הודעה שהתקבלה לכתובת webhook שלכם: השולח, הנושא, הגוף והקבצים המצורפים, כדי שמערכת שלכם תגיב למייל בלי לקרוא תיבה.
למפתחים
API לשליחת מייל שולח הודעה בבקשת HTTP אחת ומחזיר מזהה. בניגוד ל-SMTP, הקוד שלכם יודע שההודעה התקבלה, יכול לנסות שוב בלי לשלוח פעמיים, ומקבל שגיאה שאומרת אם הכתובת לא קיימת או אם פשוט לנסות שוב.
מפתח נפרד לכל סביבה, ומפתח אידמפוטנטיות חובה, כי ריטריי בלי מפתח הוא חשבונית כפולה
הקריאה
מפתח ה-API בכותרת, גוף JSON, ומזהה בתשובה. שדה `idempotency_key` הוא חובה: סוכן או שרת שאיבד תשובה ינסה שוב, ובלי המפתח זה מייל כפול לאדם אמיתי.
curl -X POST https://api.brandmyinbox.com/v1/send \
-H "Authorization: Bearer $BMI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "orders@yourdomain.co.il",
"to": "customer@example.com",
"subject": "אישור הזמנה 48219",
"html": "<p>ההזמנה התקבלה</p>",
"idempotency_key": "order-48219-receipt"
}'
מה מונע כפילות
התרחיש הנפוץ ביותר בייצור, ומה ה-API עושה איתו.
מה שמונע תקלות בייצור
אלה הדברים שכל צוות מגלה בעצמו אחרי האירוע הראשון בייצור, ולכן הם ברירת מחדל:
מה עוד יש
כתובת נכנסת יכולה לדחוף כל הודעה שהתקבלה לכתובת webhook שלכם: השולח, הנושא, הגוף והקבצים המצורפים, כדי שמערכת שלכם תגיב למייל בלי לקרוא תיבה.
כל שליחה, כל מפתח שנוצר או בוטל, וכל שינוי בדומיין נרשמים ביומן החשבון. כשלקוח אומר „לא קיבלתי חשבונית״, יש מזהה ורישום ולא ניחוש.
אותן פעולות קיימות גם ככלים לעוזר AI, עם אותן הרשאות בדיוק. סוכן יכול לבדוק מצב דומיין ולהכין הודעה, ולא יכול לעקוף אישור.
SMTP הוא שיחה בין שרתים ומחזיר „קיבלתי״ בלבד. API מחזיר מזהה להודעה, מקבל מפתח אידמפוטנטיות שמונע כפילות, ומחזיר שגיאה שאומרת אם לנסות שוב. אם הקוד שלכם צריך להחליט מה לעשות אחרי שליחה, זה ההבדל המעשי שמשנה.
אם שלחתם את אותו idempotency_key, הניסיון השני מחזיר את התשובה של הראשון ולא שולח הודעה נוספת. השדה הזה הוא חובה בדיוק בגלל זה: ריטריי אחרי timeout הוא הדרך הנפוצה ביותר שלקוח מקבל את אותה חשבונית פעמיים.
המזהה שחוזר מהקריאה מופיע ביומן הפעילות של החשבון, וכתובת שחזרה נכנסת אוטומטית לרשימת החסימה כך שניסיון נוסף אליה נענה בשגיאה. אירועי מסירה בזמן אמת דרך webhook אינם קיימים היום עבור דואר יוצא, ואנחנו לא כותבים כאן שהם קיימים.
ה-API הוא HTTP ו-JSON רגילים, ולכן כל שפה יודעת לדבר איתו בלי ספרייה. מסך המפתחים מייצר את המפתח ומראה את פקודת ה-curl המלאה, ומי שעובד עם עוזר AI יכול לחבר אותו דרך שרת ה-MCP ולתת לו לבצע את הקריאות.