המצב
רב מסר (Responder.live) היא מערכת דיוור (CRM) טובה לניוזלטרים בעברית. אבל יש לה חיסרון משמעותי אחד: אין לה API של ממש לאוטומציה ששווה לבנות עליו. כל ניוזלטר דרש עבודה ידנית בממשק המשתמש (UI) - להתחבר, ליצור טיוטה, לבחור את רשימת התפוצה, להגדיר שעת שליחה, ליצור את המייל בפורמט הרצוי, לשלוח מייל לאישור ובדיקה, לגשת לעמוד השליחה, לאשר ולשמור.
לחזור על זה בכל דיוור, בקנה מידה רחב, יצר חיכוך שהלך והצטבר.
המגבלה הייתה אמיתית: הפלטפורמה לא נתנה לנו API. אז הפסקנו לבקש.
המבנה
בנינו שכבת אוטומציה מבוססת פליירייט (Playwright) שמתייחסת לממשק המשתמש (UI) של מערכת רב מסר כאל ה-API עצמו. פרופיל דפדפן קבוע (persistent browser profile) אומר שההזדהות מתבצעת פעם אחת בלבד - לאחר מכן, כל סקריפט יכול לפתוח סשן ולהפעיל את הפלטפורמה כאילו מדובר במשתמש מחובר.
תהליך העבודה (pipeline) עובד ככה: מערכת התוכן מייצרת קובץ ניוזלטר ב-HTML. קריאת סקריפט בודדת מעלה אותו כטיוטה למערכת רב מסר, משייכת לרשימה הנכונה, ושולחת מיד או מתזמנת לתאריך ושעה מוגדרים. בלי שלבים ידניים. בלי להתחבר מחדש. בלי להקליק בין מסכים. נקי ומהיר. בערך 20-30 שניות לכל המהלך! במקום 20-60 דקות בכל פעם - ידני.
הסקריפטים מודולריים - קבצים נפרדים להפעלה, לשלבים בודדים, לשליחה מלאה ולתזמון. כל אחד מהם יכול לרוץ עצמאית או כחלק משרשרת. פרופיל הדפדפן נשמר בין הפעלות (sessions) כך שהאוטומציה נשארת פעילה ללא תחזוקה שוטפת.
התוצר: חסכון אדיר בזמן ואפשרות לנהל ניוזלטר אוטומטי במערכת שלא מאפשרת אוטומציה שכזו. פריצת דרך שלא התפאשרה לפני קלוד קוד..
הלקח: כשפלטפורמה לא מאפשרת גישה ל-API, פליירייט (Playwright) הוא ה-API.