דילוג לתוכן
כל המאמרים

גיוון כיתובים לכל חשבון עם AI: אותו מסר, ניסוח אחר בכל עמוד

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

7 דק׳ קריאה

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

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

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

למה בכלל לגוון?

יש שלוש סיבות, ורק אחת מהן קשורה לאלגוריתם.

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

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

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

מה משתנה ומה נשאר קבוע

לפני שכותבים פרומפט, צריך טבלה. זו הטבלה שאני נותן לכל סוכן שכותב וריאציות:

רכיב משתנה בין חשבונות? הערה
ההצעה עצמה לא אותו מבצע, אותו מוצר
מחיר, תאריכים, תנאים לא, אף פעם מועתקים מילה במילה מהבריף
שורת הפתיחה כן זה השינוי הכי משמעותי
פרט מקומי כן שם השכונה, הסניף, נקודת ציון מוכרת
מבנה הפוסט כן, בגבולות שאלה, סיפור קצר, רשימה
הקריאה לפעולה כן בניסוח, לא במהות "הירשמו", "שריינו מקום", "דברו איתנו"
טון וקול המותג לא מוגדר פעם אחת לכל לקוח
האשטגים כן, חלקית בסיס קבוע ותוספת מקומית
הקישור לא בכתובת היעד שַׁגֵּר מייצר קישור ותיוג נפרדים לכל חשבון

השורה האחרונה חשובה. לא צריך לבקש מהסוכן לבנות קישור שונה לכל חשבון. כשמגדירים cta_url בפוסט, שַׁגֵּר מייצר לכל חשבון קישור מקוצר ותיוג UTM משלו. הסוכן מטפל בטקסט, המערכת מטפלת במדידה.

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

איך זה עובד טכנית בפעולה create_post

הפעולה create_post מקבלת כיתוב בסיס בשדה caption, ורשימה בשדה per_channel שבה כל פריט הוא חשבון עם כיתוב, תגובה ראשונה ופורמט משלו. חשבון שלא מופיע ברשימה מקבל את כיתוב הבסיס.

{
  "workspace_id": "ws_...",
  "caption": "מבצע פתיחת קיץ: 20% הנחה על מנוי שנתי עד סוף החודש.",
  "channel_ids": ["ch_ramatgan", "ch_beersheva", "ch_haifa"],
  "cta_url": "https://example.co.il/summer",
  "campaign": "summer-opening",
  "per_channel": [
    {
      "channel_id": "ch_ramatgan",
      "caption": "שכנים מהבורסה, הקיץ מתחיל אצלנו. 20% הנחה על מנוי שנתי עד סוף החודש.",
      "first_comment": "שריינו מנוי בקישור"
    },
    {
      "channel_id": "ch_beersheva",
      "caption": "באר שבע, מי שמתאמן בקיץ יודע למה מזגן טוב שווה זהב. 20% הנחה על מנוי שנתי עד סוף החודש.",
      "first_comment": "כל הפרטים כאן"
    }
  ]
}

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

תבנית פרומפט שעובדת

הנה התבנית שאני משתמש בה. היא ארוכה, וזה בכוונה:

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

מסר קבוע (לא לשנות בשום חשבון):
"20% הנחה על מנוי שנתי עד 31.8"

קול המותג: ישיר, חם, בלי סימני קריאה כפולים, בלי סלנג צבאי.

עבור כל חשבון ברשימה (שם, עיר, שכונה, פרט מקומי):
1. כתוב שורת פתיחה שונה מכל השאר.
2. שלב פרט מקומי אחד אמיתי מהרשימה. אל תמציא פרטים.
3. העתק את המסר הקבוע מילה במילה.
4. נסח קריאה לפעולה אחרת מהחשבון הקודם.
5. עד 60 מילים.

החזר JSON במבנה per_channel: channel_id, caption, first_comment.
לפני שאתה מחזיר, בדוק שאין שתי שורות פתיחה זהות ושהמסר הקבוע מופיע בדיוק.

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

עוד פרומפטים לסוכן תוכן, כולל איך מגדירים קול מותג, אספתי במאמר על פרומפטים לסוכן תוכן.

בעברית יש בעיות משלה

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

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

מאיפה מגיעים הפרטים המקומיים

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

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

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

עורך לא צריך לקרוא שלושים וריאציות. הוא צריך לבדוק:

  1. המסר הקבוע. הסוכן יכול לבדוק בעצמו שהמחרוזת מופיעה בדיוק בכל כיתוב. אם לא, הפלט נפסל.
  2. פתיחות זהות. בדיקה אוטומטית שאין שתי שורות פתיחה זהות או כמעט זהות.
  3. דגימה של חמישה. לקרוא חמש וריאציות אקראיות ולבדוק טון ופרטים מקומיים.
  4. פרטים מומצאים. לוודא שכל פרט מקומי מופיע ברשימת המקור.
  5. אורך. כיתובים ארוכים מדי בפורמט קצר, כמו Story, לא עובדים.

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

הגבול: גיוון זה לא הסתרה

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

שַׁגֵּר בנוי מתוך ההנחה הזו. גם עם per_channel, הפרסום מתפזר בזמן בין חשבונות, כל פוסט נבדק מול חוקי הרשת, והפרסום עובר רק דרך הממשקים הרשמיים. הכללים המלאים נמצאים בחוקי בטיחות לסוכנים שמפרסמים בהיקף.

שאלות נפוצות

כמה שונה צריך להיות כל כיתוב?

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

האם צריך לגוון גם את הסרטון או התמונה?

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

מה קורה לחשבון שלא קיבל כיתוב בשדה per_channel?

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

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

רוצים לנסות את זה על החשבונות שלכם?

שַׁגֵּר מפיצה, מודדת ומקבלת אישור לקוח, הכול במקום אחד.