تسجيل الدخولابدأ الفترة التجريبية المجانية
Meta Tech Provider

إرسال محادثات WhatsApp إلى Salesforce من رقم Coexistence

وجّه خطافات الويب (webhook) الخاصة بالرقم إلى سير عمل في n8n، وابحث عن المرسل في Salesforce باستعلام SOQL على حقل الهاتف، وأنشئ Lead إن لم يتطابق أحد، وسجّل كل رسالة كمهمة (Task) أو ملاحظة على السجل. تغطي عقدة Salesforce في n8n الاستدعاءات الثلاثة كلها. ويواصل الفريق الرد من تطبيق WhatsApp Business بينما يحتفظ Salesforce بالسجل.

SOQL

يمكن لعقدة Salesforce في n8n تنفيذ استعلام SOQL، وبه يعثر سير العمل على سجل بحسب الهاتف.

Add note

عملية تقدمها عقدة Salesforce في n8n على سجلات Lead وContact وAccount وOpportunity.

Per number

تتيح Meta لرقم هاتف النشاط التجاري أن يحمل عنوان URL خاصًا به لاستدعاء webhook، يتجاوز الافتراضي في التطبيق.

كيف يبدو سير العمل في n8n؟

أربع عقد متتابعة، إضافة إلى فرع التحقق الذي يحتاجه كل webhook من Meta.

تستقبل عقدة Webhook طلب POST الذي ترسله Meta مع كل رسالة. ثم تنفذ عقدة Salesforce استعلام SOQL عن Lead أو Contact يطابق هاتفه هاتف المرسل. وتفرّق عقدة IF بحسب وجود نتيجة: إن وُجدت، يمرر سير العمل معرّف السجل إلى الخطوة التالية؛ وإن لم توجد، تنشئ عقدة Salesforce سجل Lead باسم الملف الشخصي الوارد في الحمولة. وتنشئ عقدة 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 أم ملاحظة: أيهما يحمل الرسالة؟

Task في أغلب الفرق، لأنها تظهر في الخط الزمني للنشاط الذي يقرؤه مندوبو المبيعات أصلًا، ويمكن إعداد تقارير عليها. اضبط حالتها على مكتملة كي لا تظهر مهمة مفتوحة، وسمِّ موضوعها بما يدل على القناة، فتصبح تصفية نشاط WhatsApp شرطًا واحدًا.

أما عملية Add note في عقدة n8n فتناسب حالة أخرى: ملخصًا بدل كل رسالة. تجعل بعض الفرق سير العمل يجمع رسائل اليوم لكل جهة اتصال ويكتب ملاحظة واحدة مساءً، فيبقى الخط الزمني مقروءًا لعميل يرسل عشرين سطرًا قصيرًا.

أيًّا اخترت، اكتب معرّف رسالة WhatsApp في السجل. تعيد Meta محاولات التسليم، وسير العمل الذي يتحقق من وجود المعرّف قبل الكتابة لا يسجل الرسالة نفسها مرتين.

هل يستطيع الفريق الرد من الهاتف، وهل سيرى Salesforce ذلك؟

نعم في الحالتين. تُبقي Coexistence تطبيق WhatsApp Business عاملًا على الرقم نفسه، فيواصل من كانوا يردون على العملاء بالأمس عملهم. وعندما يردون من التطبيق، ترسل Meta نسخة صدى من الرسالة الصادرة إلى وجهة webhook نفسها، ضمن الحقل smb_message_echoes في الحمولة.

أضف مسارًا ثانيًا في سير العمل لهذه النسخ وسجّلها كمهام Task صادرة. فحين يفتح المندوب سجل Lead يرى السؤال والجواب الذي قدمه المتجر بالترتيب، دون أن ينسخ أحد محادثة يدويًا.

أما الردود التي يرسلها سير العمل بنفسه، عبر عقدة HTTP Request على Cloud API، فتُسجَّل لحظة الإرسال، لأن النص ومعرّف السجل بين يدي سير العمل أصلًا.

كيف تتجنب العملاء المحتملين المكررين؟

طابِق على رقم هاتف موحّد الصيغة، لا على الحقل كما كتبه الناس. ترسل Meta المرسل أرقامًا مع رمز الدولة ودون علامة زائد. أما حقول الهاتف في Salesforce فتحمل ما أدخله من أنشأ السجل، بمسافات وأقواس وشرطات.

الأسلوب الموثوق حقل نصي مخصص يحمل الأرقام فقط، يملؤه سير العمل عند إنشاء Lead، وتملؤه عملية تعبئة رجعية للسجلات الموجودة. ثم يقارن استعلام SOQL هذا الحقل بالمساواة، وهو سريع ودقيق.

افحص Contact إلى جانب Lead. العميل الذي تحوّل سابقًا هو Contact، وسير العمل الذي يبحث في Lead وحدها ينشئ Lead جديدًا لكل عميل قائم يراسلك.

الأخطاء الشائعة

  • البحث في كائن Lead وحده. العملاء الحاليون هم Contact، وكل واحد منهم يراسلك يصبح Lead مكررًا.
  • تسجيل الرسائل كمهام Task مفتوحة. يتلقى المندوبون مهمة لكل سطر من العميل؛ اضبط الحالة على مكتملة عند الإنشاء.
  • تخطي فرع التحقق GET في سير العمل. لا تؤكد Meta الوجهة أبدًا، فلا تُسلَّم أي رسالة.
إنجاز ذلك باستخدام EasyCoexistence

اربط الرقم عبر easycoexistence.com ووجّه وجهة webhook الخاصة به إلى سير عمل n8n الذي يكتب في Salesforce. من US$ 9 لكل رقم متصل شهريًا، وتنخفض إلى US$ 1 مع زيادة عدد الأرقام، مع أول 3 أيام مجانًا.

الأسئلة الشائعة

هل أحتاج إلى حزمة AppExchange من Salesforce لهذا؟

لا. تتولى عقدة Salesforce المدمجة في n8n البحث وإنشاء Lead والمهمة، ويمكن تمرير أي شيء تفتقر إليه عبر عقدة HTTP Request مع بيانات الاعتماد نفسها.

هل يستطيع Make فعل الشيء نفسه؟

نعم. يستقبل webhook مخصص في Make الرسالة، وتكتب وحدات Salesforce السجلات. ويطابق شكل السيناريو سير عمل n8n خطوة بخطوة.

هل يستطيع Salesforce إرسال قالب WhatsApp إلى عميل محتمل؟

عبر سير العمل، نعم. اجعل Salesforce يستدعي webhook في n8n، فيرسل n8n القالب المعتمد عبر Cloud API مع معرّف رقم الهاتف ورمز الوصول (token) الخاصين بالرقم.

هل تحتفظ EasyCoexistence بنسخة من الرسائل؟

لا. تسلّم Meta كل webhook مباشرة إلى عنوان URL الخاص بـ n8n لديك، ولا تخزّن EasyCoexistence محتوى المحادثات أبدًا.

تابع القراءة

هل أنت مستعد للبدء؟

أعد إعداد WhatsApp Coexistence خلال دقائق، وليس أشهر. يواصل التطبيق العمل على الهاتف.

ابدأ الفترة التجريبية المجانية

تم التحقق في

WhatsApp إلى Salesforce عبر Cloud API