লগ ইনফ্রি ট্রায়াল শুরু করুন
Meta Tech Provider

Coexistence নম্বর থেকে WhatsApp কথোপকথন Salesforce-এ পাঠান

নম্বরের ওয়েবহুক একটি n8n ওয়ার্কফ্লোতে পাঠান, SOQL কোয়েরি দিয়ে ফোন নম্বর ধরে Salesforce-এ প্রেরককে খুঁজুন, কোনো মিল না পেলে Lead তৈরি করুন, আর প্রতিটি মেসেজ রেকর্ডে Task বা নোট হিসেবে লগ করুন। তিনটি কাজই n8n-এর Salesforce নোড দিয়ে হয়। টিম WhatsApp Business অ্যাপ থেকেই উত্তর দিতে থাকে, আর ইতিহাস জমা থাকে Salesforce-এ।

SOQL

n8n-এর Salesforce নোড SOQL কোয়েরি চালাতে পারে, আর এভাবেই ওয়ার্কফ্লো ফোন নম্বর ধরে রেকর্ড খুঁজে পায়।

Add note

n8n-এর Salesforce নোড Lead, Contact, Account ও Opportunity রেকর্ডে এই অপারেশন দেয়।

Per number

Meta প্রতিটি ব্যবসায়িক ফোন নম্বরের জন্য আলাদা ওয়েবহুক কলব্যাক URL রাখতে দেয়, যা অ্যাপের ডিফল্টকে ওভাররাইড করে।

n8n ওয়ার্কফ্লোটি দেখতে কেমন?

সারিতে চারটি নোড, সঙ্গে প্রতিটি Meta ওয়েবহুকের জন্য প্রয়োজনীয় যাচাইকরণ ব্রাঞ্চ।

একটি Webhook নোড Meta-র পাঠানো প্রতিটি মেসেজের POST রিকোয়েস্ট গ্রহণ করে। একটি Salesforce নোড SOQL কোয়েরি চালিয়ে এমন Lead বা Contact খোঁজে, যার ফোন নম্বর প্রেরকের সঙ্গে মেলে। একটি IF নোড দেখে কিছু পাওয়া গেছে কি না: পাওয়া গেলে ওয়ার্কফ্লো রেকর্ডের আইডি সামনে নিয়ে যায়; না পাওয়া গেলে আরেকটি Salesforce নোড পেলোডে থাকা প্রোফাইল নাম দিয়ে Lead তৈরি করে। সবশেষে একটি Salesforce নোড ওই রেকর্ডে Task তৈরি করে, যার বর্ণনায় থাকে মেসেজের লেখা আর বিষয়ে লেখা থাকে এটি একটি WhatsApp মেসেজ।

যাচাইকরণ ব্রাঞ্চ Meta-র GET রিকোয়েস্টের উত্তরে 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, কারণ এটি অ্যাক্টিভিটি টাইমলাইনে আসে, যা সেলস প্রতিনিধিরা আগে থেকেই পড়েন এবং যার রিপোর্টও করা যায়। এর স্ট্যাটাস completed রাখুন, যাতে এটি খোলা কাজ হিসেবে না দেখায়, আর বিষয়ে চ্যানেলের নাম রাখুন, যাতে WhatsApp অ্যাক্টিভিটির ফিল্টার মাত্র একটি শর্তে হয়ে যায়।

n8n নোডের Add note অপারেশন অন্য ক্ষেত্রে কাজে লাগে: যেখানে প্রতিটি মেসেজের বদলে সারসংক্ষেপ দরকার। কিছু টিম ওয়ার্কফ্লো দিয়ে সারা দিনের মেসেজ প্রতি কন্টাক্টে জমিয়ে সন্ধ্যায় একটি নোট লেখায়। এতে কুড়িটি ছোট লাইন পাঠানো গ্রাহকের টাইমলাইনও পড়ার মতো থাকে।

যেটাই বেছে নিন, WhatsApp মেসেজের আইডি রেকর্ডে লিখে রাখুন। Meta ডেলিভারি আবার চেষ্টা করে, আর লেখার আগে আইডি আছে কি না যাচাই করলে ওয়ার্কফ্লো একই মেসেজ দুবার লগ করে না।

টিম কি ফোন থেকে উত্তর দিতে পারবে, আর Salesforce কি তা দেখবে?

দুটোরই উত্তর হ্যাঁ। Coexistence একই নম্বরে WhatsApp Business অ্যাপ চালু রাখে, তাই গতকাল যাঁরা গ্রাহকদের উত্তর দিয়েছেন, তাঁরা আজও দেবেন। অ্যাপ থেকে উত্তর দিলে Meta বহির্গামী মেসেজের একটি প্রতিধ্বনি একই ওয়েবহুক গন্তব্যে পাঠায়, smb_message_echoes ফিল্ডের অধীনে।

ওয়ার্কফ্লোতে এই প্রতিধ্বনির জন্য দ্বিতীয় একটি পথ যোগ করুন এবং সেগুলো বহির্গামী Task হিসেবে লগ করুন। তখন Lead খুললে প্রতিনিধি গ্রাহকের প্রশ্ন আর দোকানের দেওয়া উত্তর, দুটোই ক্রম অনুযায়ী দেখেন, কাউকে হাতে চ্যাট কপি করতে হয় না।

ওয়ার্কফ্লো নিজে HTTP Request নোড দিয়ে Cloud API-তে যে উত্তর পাঠায়, তা পাঠানোর মুহূর্তেই লগ করা উচিত। লেখা আর রেকর্ডের আইডি তখন ওয়ার্কফ্লোর হাতেই থাকে।

ডুপ্লিকেট Lead কীভাবে এড়াবেন?

ফোন নম্বর নরমালাইজ করে মেলান, মানুষ ফিল্ডে যেভাবে টাইপ করেছে সেভাবে নয়। Meta প্রেরককে দেশের কোডসহ শুধু ডিজিটে পাঠায়, কোনো প্লাস চিহ্ন ছাড়া। অন্যদিকে Salesforce-এর ফোন ফিল্ডে রেকর্ড তৈরিকারী যা লিখেছেন তা-ই থাকে, স্পেস, বন্ধনী আর ড্যাশসহ।

নির্ভরযোগ্য উপায় হলো শুধু ডিজিটের নম্বর রাখার জন্য একটি কাস্টম টেক্সট ফিল্ড। ওয়ার্কফ্লো Lead তৈরির সময় সেটি পূরণ করে, আর আগের রেকর্ডগুলোর জন্য একবার ব্যাকফিল চালাতে হয়। তারপর SOQL কোয়েরি ওই ফিল্ডকে সমতা দিয়ে মেলায়, যা দ্রুত এবং নির্ভুল।

Lead-এর পাশাপাশি Contact-ও দেখুন। যে গ্রাহক আগেই কনভার্ট হয়েছেন, তিনি একজন Contact, আর যে ওয়ার্কফ্লো শুধু Lead খোঁজে সে লিখতে আসা প্রতিটি পুরোনো গ্রাহকের জন্য নতুন Lead বানিয়ে ফেলে।

সাধারণ ভুলগুলো

  • শুধু Lead অবজেক্টে খোঁজা। পুরোনো গ্রাহকেরা Contact, আর তাঁদের প্রত্যেকে মেসেজ করলে একটি করে ডুপ্লিকেট Lead তৈরি হয়।
  • মেসেজ খোলা Task হিসেবে লগ করা। গ্রাহকের প্রতিটি লাইনের জন্য প্রতিনিধিরা একটি করে করণীয় পান; তৈরির সময়ই স্ট্যাটাস completed করে দিন।
  • ওয়ার্কফ্লোতে যাচাইকরণের GET ব্রাঞ্চ বাদ দেওয়া। Meta কখনো গন্তব্য নিশ্চিত করে না, ফলে কোনো মেসেজই ডেলিভারি হয় না।
EasyCoexistence দিয়ে এটি করা

easycoexistence.com-এ নম্বরটি সংযুক্ত করুন এবং এর ওয়েবহুক গন্তব্য সেই n8n ওয়ার্কফ্লোতে দিন, যেটি Salesforce-এ লেখে। প্রতি নম্বরে মাসে US$ 9 থেকে শুরু, নম্বর বাড়ার সঙ্গে US$ 1 পর্যন্ত নামে, আর প্রথম 3 দিন ফ্রি।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

এর জন্য কি Salesforce AppExchange প্যাকেজ লাগবে?

না। n8n-এর বিল্ট-ইন Salesforce নোডই খোঁজা, Lead আর Task সামলায়, আর যা তাতে নেই তা একই ক্রেডেনশিয়াল দিয়ে HTTP Request নোডের মাধ্যমে করা যায়।

Make দিয়েও কি একই কাজ হয়?

হ্যাঁ। Make-এর কাস্টম ওয়েবহুক মেসেজ গ্রহণ করে, আর Salesforce মডিউল রেকর্ড লেখে। সিনারিওর কাঠামো ধাপে ধাপে n8n ওয়ার্কফ্লোর মতোই।

Salesforce কি কোনো Lead-কে WhatsApp টেমপ্লেট পাঠাতে পারে?

ওয়ার্কফ্লোর মাধ্যমে পারে। Salesforce থেকে একটি n8n ওয়েবহুক কল করান, তারপর n8n নম্বরের phone_number_id ও টোকেন দিয়ে Cloud API-র মাধ্যমে অনুমোদিত টেমপ্লেটটি পাঠায়।

EasyCoexistence কি মেসেজের কপি রাখে?

না। Meta প্রতিটি ওয়েবহুক সরাসরি আপনার n8n URL-এ পাঠায়, আর EasyCoexistence কখনো কথোপকথনের বিষয়বস্তু সংরক্ষণ করে না।

আরও পড়ুন

শুরু করতে প্রস্তুত?

মাস নয়, কয়েক মিনিটেই WhatsApp Coexistence সেট আপ করুন। ফোনে অ্যাপটি কাজ করতে থাকে।

ফ্রি ট্রায়াল শুরু করুন

যাচাই করা হয়েছে

Cloud API-তে WhatsApp থেকে Salesforce