התחברותהתחילו תקופת ניסיון
Meta Tech Provider

שליחת שיחות WhatsApp ל-Salesforce ממספר Coexistence

מנתבים את הוובהוקים (Webhook) של המספר לתהליך n8n, מחפשים את השולח ב-Salesforce בשאילתת SOQL לפי טלפון, יוצרים ליד אם אין התאמה, ורושמים כל הודעה כמשימה (Task) או כהערה ברשומה. הצומת של Salesforce ב-n8n מכסה את שלוש הפעולות. הצוות ממשיך לענות מאפליקציית WhatsApp Business, וההיסטוריה נשמרת ב-Salesforce.

SOQL

הצומת של Salesforce ב-n8n יכול להריץ שאילתת SOQL, וכך התהליך מוצא רשומה לפי טלפון.

Add note

פעולה שהצומת של Salesforce ב-n8n מציע ברשומות Lead, Contact, Account ו-Opportunity.

Per number

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

איך נראה תהליך ה-n8n?

ארבעה צמתים בשורה, ועוד ענף האימות שכל וובהוק של Meta דורש.

צומת Webhook מקבל את בקשת ה-POST ש-Meta שולחת על כל הודעה. צומת Salesforce מריץ שאילתת SOQL שמחפשת Lead או Contact שהטלפון שלו תואם לשולח. צומת IF מפצל לפי התוצאה: אם נמצאה רשומה, התהליך מעביר הלאה את המזהה שלה. אם לא, צומת Salesforce יוצר Lead עם שם הפרופיל מתוך ה-payload. צומת Salesforce אחרון יוצר Task על אותה רשומה, כשטקסט ההודעה בתיאור והנושא מציין שזו הודעת WhatsApp.

ענף האימות עונה לבקשת ה-GET של Meta עם הערך hub.challenge בגוף התגובה כטקסט רגיל. בלעדיו Meta לא מתחילה למסור הודעות, ושאר התהליך נשאר בטל.

1WebhookMeta POSTs each message
2SOQL searchLead or Contact by phone
3Create LeadOnly when nothing matched
4Create TaskMessage text on the record

משימה או הערה: איפה כדאי לשמור את ההודעה?

ברוב הצוותים, משימה (Task). היא נכנסת לציר הפעילות שאנשי המכירות כבר קוראים, ואפשר להפיק עליה דוחות. מגדירים את הסטטוס שלה כהושלמה כדי שלא תופיע כמשימה פתוחה, ונותנים לה נושא שמציין את הערוץ, כך שסינון של פעילות WhatsApp הוא תנאי אחד.

הפעולה Add note בצומת של n8n מתאימה למקרה אחר: סיכום במקום כל הודעה. יש צוותים שהתהליך שלהם אוסף את הודעות היום לכל איש קשר וכותב הערה אחת בערב. כך הציר נשאר קריא גם ללקוח ששולח עשרים שורות קצרות.

בכל מקרה, כדאי לכתוב ברשומה את מזהה ההודעה של WhatsApp. Meta מנסה למסור שוב כשיש כשל, ותהליך שבודק אם המזהה כבר קיים לפני הכתיבה לא רושם את אותה הודעה פעמיים.

האם הצוות יכול להמשיך לענות מהטלפון, והאם Salesforce יראה את זה?

כן, לשני הדברים. Coexistence משאירה את אפליקציית WhatsApp Business פעילה על אותו מספר, ולכן מי שענה ללקוחות אתמול ממשיך לענות גם היום. כשעונים מהאפליקציה, Meta שולחת הד של ההודעה היוצאת אל אותו יעד וובהוק, תחת השדה smb_message_echoes.

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

תגובות שהתהליך שולח בעצמו, דרך צומת HTTP Request מול Cloud API, צריך לרשום ברגע השליחה. הטקסט ומזהה הרשומה כבר נמצאים בידי התהליך.

איך נמנעים מלידים כפולים?

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

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

בודקים גם אנשי קשר, לא רק לידים. לקוח שכבר הומר הוא Contact, ותהליך שמחפש רק בלידים יפתח ליד חדש לכל לקוח קיים שפונה אליכם.

טעויות נפוצות

  • חיפוש באובייקט Lead בלבד. לקוחות קיימים הם Contacts, וכל אחד מהם שפונה אליכם הופך לליד כפול.
  • רישום הודעות כמשימות פתוחות. הנציגים מקבלים משימה על כל שורה של לקוח, ולכן מגדירים את הסטטוס כהושלמה כבר ביצירה.
  • דילוג על ענף ה-GET של האימות בתהליך. Meta לא מאשרת את היעד, ושום הודעה לא נמסרת.
עושים את זה עם EasyCoexistence

מחברים את המספר ב-easycoexistence.com ומכוונים את יעד הוובהוק שלו אל תהליך ה-n8n שכותב ל-Salesforce. החל ב-US$ 9 למספר בחודש, יורד ל-US$ 1 ככל שמוסיפים מספרים, עם תקופת ניסיון של 3 ימים.

שאלות נפוצות

צריך חבילת AppExchange של Salesforce בשביל זה?

לא. הצומת המובנה של Salesforce ב-n8n מטפל בחיפוש, בליד ובמשימה. מה שחסר בו אפשר להריץ דרך צומת HTTP Request עם אותם פרטי גישה.

Make יכול לעשות את אותו דבר?

כן. וובהוק מותאם אישית של Make מקבל את ההודעה, ומודולים של Salesforce כותבים את הרשומות. מבנה התרחיש זהה לתהליך ה-n8n צעד אחר צעד.

Salesforce יכול לשלוח תבנית WhatsApp לליד?

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

EasyCoexistence שומרת עותק של ההודעות?

לא. Meta מוסרת כל וובהוק ישירות לכתובת ה-URL של n8n שלכם, ו-EasyCoexistence לא שומרת תוכן של שיחות.

המשיכו לקרוא

מוכנים להתחיל?

מגדירים WhatsApp Coexistence בתוך דקות, לא חודשים. האפליקציה ממשיכה לעבוד בטלפון.

התחילו תקופת ניסיון בחינם

נבדק ב-

WhatsApp ל-Salesforce דרך Cloud API