שליחת SMS אוטומטית מתוך WordPress WooCommerce · Elementor Pro · Contact Form 7
גרסת התוסף: 1.5 · מדריך זה מיועד למנהל אתר WordPress
חדש בגרסה זו: דריסת Delivery URL ו־Message ID לכל אירוע / סטטוס / טופס, פאנל Multisend SMS גם בעורך CF7, המרה אוטומטית של טלפון ישראלי ל־E.164.
תוכן עניינים
הגדרת חשבון Multisend (חד פעמי)
WooCommerce – שליחת SMS לפי סטטוס הזמנה
Elementor Pro – שליחת SMS בעת שליחת טופס
Contact Form 7 – שליחת SMS בעת שליחת טופס
מערכת התבניות והטוקנים – טבלת התייחסות
שאלות נפוצות וטיפוסים לבדיקה
1. הגדרת חשבון Multisend
לפני שניתן לשלוח הודעת SMS אחת, יש להזין את פרטי החשבון של Multisend בהגדרות התוסף. שלב זה מתבצע פעם אחת בלבד.
איך מגיעים למסך ההגדרות
1
מתחברים לפאנל הניהול של WordPress (wp-admin).
2
בתפריט בצד בוחרים Settings → Multisend (בעברית: הגדרות → Multisend).
צילום מסך 1
מסך ההגדרות הראשי של התוסף — סעיף "Account details"
השדות במסך החשבון
שם השדה
הסבר
דוגמה
Account username
שם משתמש לחשבון Multisend
your-multisend-user
Account password
סיסמה לחשבון Multisend
your-password
Site manager phone
הטלפון של מנהל האתר, אליו יישלחו ה־SMS מסוג "התראת מנהל". חובה בפורמט בינלאומי (ללא ה־0 הראשון).
972XXXXXXXXX
SMS name or number
שם השולח שיופיע אצל הנמען. עד 11 אותיות לטיניות / ספרות.
YourBrand
Delivery notification URL
אופציונלי. כתובת אליה Multisend ישלח אישורי משלוח (DLR). השאירו ריק אם לא נדרש.
https://example.com/dlr
Customer message ID
אופציונלי. מזהה ייחודי שיצורף לכל הודעה לצורך התאמה בדוחות Multisend.
web-orders
בדיקה שהפרטים נקלטו
אחרי לחיצה על Save, יופיע בצידי המסך בלוק "General Info" עם יתרת ה־SMS וה־TTS שנותרה בחשבון. אם רואים יתרה – ההתחברות לחשבון תקינה. אם רואים אפס או הודעת שגיאה – יש לוודא שם משתמש וסיסמה.
פורמט טלפון – המרה אוטומטית (חדש בגרסה 1.5)
החל מגרסה 1.5, התוסף ממיר אוטומטית מספרי טלפון ישראליים לפורמט בינלאומי לפני השליחה ל־Multisend. כל אחד מהפורמטים הבאים יתקבל בכל שדה טלפון בתוסף ובטפסים:
054-123-4567
0541234567
054 123 4567
+972541234567
00972541234567
כולם יומרו ל־972541234567 לפני שיגיעו ל־Multisend. מספרי טלפון מחו"ל (לדוגמה, מספר אמריקאי +15551234567) נשמרים כפי שהם – המרה פועלת רק על דפוסים ישראליים מזוהים.
2. WooCommerce – שליחת SMS לפי סטטוס הזמנה
התוסף תומך באופן מובנה בשליחת SMS אוטומטי לפי סטטוס הזמנה ב־WooCommerce, גם ללקוח וגם למנהל. הסעיף נמצא באותו מסך הגדרות, מתחת ל־"Account details".
צילום מסך 2
סעיף "WooCommerce Events" המלא — כל הטריגרים, תיבות הסימון, תכני ההודעה, וסעיף Dynamic Status
אירועים נתמכים
אירוע
מתי הוא קורה
למי נשלח SMS
New order created
כשמתקבל תשלום וההזמנה עוברת לסטטוס processing
ללקוח ו/או למנהל (תיבת סימון לכל אחד)
Order completed
כשמנהל מסמן את ההזמנה כ־completed (לרוב לאחר משלוח)
ללקוח
Order cancelled / pending
כשהזמנה עוברת לסטטוס מבוטל / בהמתנה לתשלום
ללקוח ו/או למנהל
Customer note
כשמנהל מוסיף הערה ללקוח בעמוד ההזמנה (תיבת "Note to customer")
ללקוח
Dynamic Status
סטטוס מותאם אישית שבחרתם מתוך רשימת כל הסטטוסים הקיימים
ללקוח
איך מגדירים – שלב אחר שלב
1
סמנו את תיבת הסימון של האירוע הרצוי (לדוגמה "Send SMS when new order created").
2
תחת התיבה יופיעו אפשרויות משנה: לסמן "Send to customer" ו/או "Send to site manager".
3
בכל תיבת טקסט שנפתחת מוודאים שיש תוכן הודעה (אפשר להשתמש בטוקנים – ראו טבלה בהמשך).
4
לחצו Save בתחתית הסעיף.
סטטוס מותאם (Dynamic Status)
מעבר לאירועים המובנים, אפשר לשלוח SMS בכל סטטוס הזמנה אחר – למשל "ממתין לתשלום", "מוכן לאיסוף", "נשלח" וכן כל סטטוס שהוסיף תוסף נוסף.
1
בתחתית סעיף WooCommerce יש שדה "Dynamic Status" עם רשימה נפתחת.
2
בוחרים את הסטטוס הרצוי ולוחצים "Add Status".
3
יופיע שדה טקסט חדש – זה תוכן ה־SMS שיישלח ללקוח כשההזמנה תיכנס לסטטוס הזה.
4
ניתן להוסיף כמה סטטוסים שרוצים. כל אחד עם הודעה משלו.
נקודה חשובה לגבי "New order"
ה־SMS של "New order" נשלח כשההזמנה נכנסת לסטטוס processing – זה קורה אוטומטית בתשלום מקוון (כרטיס אשראי, PayPal). בהזמנות "מזומן במשלוח" / "העברה בנקאית" ההזמנה נשארת ב־pending עד שמנהל מאשר ידנית, ולכן ה־SMS לא יישלח אוטומטית. אם רוצים SMS מיד עם ביצוע הזמנה בכל סוגי התשלום, יש להוסיף את הסטטוס Pending payment דרך "Dynamic Status".
דריסת Delivery URL ו־Message ID לכל אירוע (חדש בגרסה 1.5)
בכל סעיף אירוע ב־WooCommerce ("New order", "Order completed", "Order cancelled") נוספו שני שדות אופציונליים:
Delivery notification URL (override) – כתובת webhook לקבלת אישורי מסירה (DLR) רק עבור ה־SMS שנשלחים מהאירוע הזה.
Customer Message ID (override) – מזהה ייחודי שיופיע בכל אישור מסירה. שימושי כדי לסנן/לקבץ הודעות לפי סוג האירוע בלוח הבקרה של Multisend או ב־webhook.
אם השדות ריקים, נלקח הערך הגלובלי שהוגדר ב־"Account details". זה מאפשר, למשל, להפנות את ה־DLR של "Order completed" לכתובת אחת ושל "Order cancelled" לכתובת אחרת.
דריסת Delivery URL לכל סטטוס מותאם (חדש בגרסה 1.5)
בסעיף "Dynamic Status", כל סטטוס שמוסיפים מקבל גם הוא שני שדות אופציונליים משלו:
Delivery URL (override) – webhook ייעודי לסטטוס הזה (למשל: כל הזמנה שעוברת ל־"Refunded" תשלח DLR לכתובת ספציפית).
Customer Message ID (override) – מזהה ייחודי לסטטוס.
כאשר מוחקים סטטוס מהרשימה, נמחקים יחד איתו גם השדות שלו.
כאשר מבקר ממלא טופס שנבנה ב־Elementor Pro, ניתן לשלוח אוטומטית SMS למנהל האתר ו/או ללקוח עצמו. ההגדרות זמינות בשתי רמות:
גלובלית – משפיע על כל הטפסים באתר. נמצא ב־Settings → Multisend.
ספציפי לטופס – החל מגרסה 1.5, ניתן לקבוע הגדרות נפרדות לכל טופס בנפרד, ישירות בעורך Elementor.
3א. הגדרה גלובלית (לכל הטפסים)
1
במסך ההגדרות (Settings → Multisend) גוללים לסעיף "Elementor forms Events".
2
מסמנים "Send SMS to site admin when form submitted" כדי שתישלח התראה למנהל בכל שליחת טופס.
3
בתיבת הטקסט "Content sent to admin" כותבים תבנית – למשל: פנייה חדשה מ־[name], [phone]. אם משאירים ריק, יישלח dump של כל השדות בפורמט "Label: value".
4
מסמנים "Send SMS to user when form submitted" כדי לשלוח SMS אוטומטי גם ללקוח (לפי שדה הטלפון בטופס).
5
בתיבת הטקסט "Content sent to user" כותבים את ההודעה ללקוח, למשל: היי [name], קיבלנו את פנייתך. נחזור אליך בקרוב.
6
לחיצה על Save בתחתית הסעיף.
צילום מסך 3
סעיף "Elementor forms Events" בהגדרות התוסף — שתי התיבות מסומנות עם תבניות הודעה
תנאי חובה לשליחת SMS ללקוח: חייב להיות בטופס שדה מסוג Tel (טלפון). התוסף שולף את מספר הנמען משדה זה. אם בטופס יש כמה שדות Tel, נלקח האחרון מביניהם.
חדש בגרסה 1.5 – Delivery URL ו־Message ID גם בהגדרה הגלובלית
מתחת לתיבות הסימון של "Elementor forms Events" נוספו שני שדות אופציונליים: Delivery URL (override for all Elementor forms) ו־Customer Message ID (override for all Elementor forms). כשהם מלאים, כל ה־SMS שנשלחים מטפסי Elementor (שאין להם override פנימי) ישלחו DLR לכתובת זו, בלי לשנות את ההגדרה הגלובלית של החשבון. הערך מהטופס הספציפי (סעיף 3ב) תמיד גובר עליהם.
3ב. הגדרות ספציפיות לטופס (חדש)
לעיתים רוצים שהתראת ה־SMS תפעל רק בטופס מסוים – למשל בטופס "צור קשר" אך לא בטופס "הרשמה לניוזלטר". או שתבנית ההודעה תהיה שונה בכל טופס. לשם כך נוספה בעורך Elementor אפשרות לקבוע הגדרות נפרדות לכל ווידג'ט טופס.
1
פותחים את הדף שמכיל את הטופס בעורך Elementor.
2
לוחצים על ווידג'ט הטופס. בפאנל ההגדרות בצד יופיע סעיף חדש בשם "Multisend SMS" (בלשונית Content).
3
מפעילים את המתג "Override Multisend global settings for this form". ברגע שהוא דולק – הגדרות הטופס דורסות את ההגדרה הגלובלית.
4
מפעילים בנפרד מתגים של "Send SMS to admin" / "Send SMS to user" לפי הצורך, וממלאים את תבניות ההודעה.
5
ניתן גם לדרוס לטופס הזה את כתובת ה־Delivery URL ואת ה־Customer Message ID. שדות ריקים = נשאר ערך גלובלי.
6
לוחצים Update ב־Elementor כדי לשמור.
צילום מסך 4
סעיף "Multisend SMS" בעורך Elementor — Override מופעל, ניתן לראות את כל הבקרות לטופס הספציפי
3ג. תבניות וטוקנים בטפסי Elementor
בכל תבנית הודעה אפשר להחליף ערכים דינמיים בעזרת טוקנים בסוגריים מרובעים. הטוקן זה ה־ID של השדה בטופס (לא ה־Label):
טוקן
תוצאה
[name]
ערך השדה ש־ID שלו הוא "name"
[email]
ערך השדה ש־ID שלו הוא "email"
[phone]
ערך השדה ש־ID שלו הוא "phone"
[message]
ערך השדה ש־ID שלו הוא "message"
[שם_כל_שדה_אחר]
אותו עיקרון – שמים את ה־ID של השדה בסוגריים מרובעים
[all_fields]
דחיפה אוטומטית של כל השדות בפורמט "Label: value"
איפה רואים את ה־ID של שדה ב־Elementor? בעורך הטופס לוחצים על שדה → "Advanced" → "ID". ה־ID הוא בדיוק המחרוזת שתופיע בסוגריים.
4. Contact Form 7 – שליחת SMS בעת שליחת טופס
גם תוסף Contact Form 7 מקבל תמיכה דומה. אם בטופס יש שדה טלפון, ניתן לשלוח SMS גם ללקוח, וגם להתראה למנהל בכל שליחת טופס.
הגדרה במסך התוסף
1
במסך Settings → Multisend גוללים לסעיף "Contact Form 7 Events".
2
מסמנים "Send SMS to site admin when CF7 form submitted" ובתיבת "Content sent to admin" כותבים תבנית עם טוקנים – למשל: פנייה מ־[your-name] ([your-email]).
3
מסמנים "Send SMS to user when CF7 form submitted" כדי לשלוח גם ללקוח.
4
בשדה "Contact form 7 phone field name" כותבים את שם השדה (לא ה־Label) של שדה הטלפון בטופס – לדוגמה your-phone. זה כמו [tel your-phone] בעורך CF7.
5
בתיבת "Content sent to user" כותבים את ההודעה לדוגמה: היי [your-name], קיבלנו את פנייתך – נחזור אליך בקרוב.
6
לחיצה על Save בתחתית הסעיף.
צילום מסך 5
סעיף "Contact Form 7 Events" — שני תכני ההודעה ושם שדה הטלפון
איפה רואים את שם שדה הטלפון ב־CF7
1
פותחים את הטופס ב־WordPress: Contact → Contact Forms → לחיצה על שם הטופס.
2
בשורת קוד הטופס מחפשים את הטאג של שדה הטלפון, למשל: [tel* your-phone placeholder "טלפון"].
3
הערך אחרי [tel* – במקרה הזה your-phone – זה השם שצריך להכניס בהגדרות התוסף.
טוקנים זמינים בטפסי CF7
אותו עיקרון – שמים את שם השדה ב־CF7 בתוך סוגריים מרובעים:
טוקן
מוחלף ב…
[your-name]
ערך השדה your-name
[your-email]
ערך השדה your-email
[your-phone]
ערך השדה your-phone
[your-message]
ערך השדה your-message
[all_fields]
דחיפה אוטומטית של כל השדות שנשלחו
הגדרות ספציפיות לטופס CF7 (חדש בגרסה 1.5)
בדומה לאפשרות שקיימת ב־Elementor, ניתן לקבוע הגדרות Multisend נפרדות לכל טופס CF7 בנפרד. במקום לערוך את ה־HTML של הטופס, ישנה לשונית ייעודית בעורך CF7.
1
פותחים את הטופס בעורך CF7: Contact → Contact Forms → לחיצה על שם הטופס.
2
בראש העורך, ליד הלשוניות "Form", "Mail", "Messages", "Additional Settings" – מופיעה לשונית חדשה בשם "Multisend SMS".
3
מסמנים "Enable per-form overrides" כדי שההגדרות שלמטה ידרסו את ההגדרה הגלובלית עבור הטופס הזה בלבד.
4
מסמנים בנפרד "Send SMS to admin" / "Send SMS to user" וממלאים תבניות הודעה (אותו תחביר טוקנים). שדות ריקים יחזרו לערך הגלובלי.
5
ניתן גם לדרוס את Delivery URL ואת Customer Message ID לטופס הזה בלבד – לדוגמה, כדי לקבל אישורי מסירה (DLR) של טופס מסוים לכתובת webhook אחרת.
6
לחיצה על Save בעורך CF7. ההגדרות נשמרות כ־postmeta על הטופס, כך שהן ניידות עם הטופס בייצוא/ייבוא.
סדר עדיפויות
אם מתג ה־Override פעיל בטופס – הגדרות הטופס גוברות. אם שדה ספציפי ריק בטופס, נלקח הערך מהסעיף הגלובלי של CF7 ב־Settings → Multisend. אם גם הוא ריק, נלקח ערך ברירת המחדל של החשבון.
5. מערכת התבניות והטוקנים – טבלת התייחסות
טבלה מסכמת של כל הטוקנים הקיימים בכל אחד מהמודולים:
[all_fields] – דחיפת כל השדות בפורמט "Label: value"
Contact Form 7
[שם_השדה_ב־CF7] – לדוגמה [your-name]
[all_fields] – דחיפת כל השדות בפורמט "field-name: value"
טיפ לכתיבת הודעות יעילות
הודעת SMS סטנדרטית מוגבלת ל־160 תווים באנגלית, או 70 תווים בעברית. הודעות ארוכות יותר ייחתכו לכמה הודעות (וייחויב לפי מספר ההודעות). כדאי לבדוק שהטוקנים אחרי החלפה לא חורגים מהמגבלה.
6. שאלות נפוצות וטיפים לבדיקה
הטופס נשלח בהצלחה אבל לא קיבלתי SMS
כמה דברים לבדוק לפי הסדר:
היתרה בחשבון: במסך ההגדרות בודקים שיש יתרה (בלוק "General Info" בצד ימין/שמאל). אם היתרה 0 – צריך לרכוש חבילה ב־Multisend.
החיווי "checked" של תיבת הסימון: וודאו שתיבת הסימון של האירוע אכן מסומנת ולחצתם Save. תיבה שלא נשמרה לא תפעיל את ה־SMS.
פורמט טלפון: החל מגרסה 1.5 התוסף ממיר אוטומטית מספרי טלפון ישראליים לפורמט בינלאומי. 054-123-4567, 0541234567, +972541234567 וכו' – כולם הופכים ל־972541234567 לפני השליחה. אין צורך עוד להזין ידנית בפורמט בינלאומי; השדה "Site manager phone" וכל שדה Tel בטופס יומרו אוטומטית.
שדה Tel בטופס Elementor: ב־Elementor כדי לשלוח ללקוח חייב להיות שדה מסוג Tel.
חשבון דמו של Multisend: חשבונות דמו מסוימים מקבלים את ההודעה ב־API אך לא מוסרים אותה בפועל לטלפון אמיתי. אם הבדיקה נכשלת רק עם חשבון דמו, יש לבדוק עם חשבון אמיתי.
איך לבדוק שה־SMS נשלח בפועל ל־Multisend
הדרך הקלה ביותר – להגדיר Delivery notification URL לכתובת בשירות webhook.site. כל אישור מסירה מ־Multisend יישלח לשם, ותראו בזמן אמת אם ההודעה אכן עברה.
איך מבטלים שליחה לטופס מסוים ב־Elementor
נכנסים לעורך Elementor של הדף, לוחצים על הטופס, בסעיף "Multisend SMS" מפעילים את "Override" ומכבים בתוכו את שני המתגים (admin + user). בכך הטופס הזה לא ישלח SMS, גם אם ההגדרה הגלובלית מופעלת.
איך משלבים שורות חדשות בהודעה
פשוט מקישים Enter בתיבת הטקסט – המעבר נשמר ומועבר לטלפון.