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

Coexistence নম্বরে WhatsApp-কে Activepieces-এর সঙ্গে সংযুক্ত করুন

Activepieces-এ একটি WhatsApp Business পিস আছে, যা অ্যাক্সেস টোকেন এবং WhatsApp Business Account id দিয়ে সংযুক্ত হয়, আর Coexistence নম্বর এই দুটিই দেখায়। এর New Incoming Message ট্রিগার নিজেই Meta-র যাচাইকরণের উত্তর দেয়, তাই এর URL-ই হতে পারে নম্বরের ওয়েবহুক গন্তব্য। পিসের ঐচ্ছিক অ্যাপ সিক্রেট ফাঁকা রাখুন। তাহলে টিম ফোনে উত্তর দিতে থাকলেও প্রতিটি মেসেজে ফ্লো চলবে।

22 actions

Activepieces-এর WhatsApp Business পিসের অ্যাকশন, যার মধ্যে আছে টেক্সট, মিডিয়া, টেমপ্লেট ও ইন্টারঅ্যাক্টিভ মেসেজ, সঙ্গে 4টি ট্রিগার।

hub.challenge

পিসের ট্রিগারগুলো এই কোয়েরি প্যারামিটার শনাক্ত করে এবং এর মান প্লেইন টেক্সট হিসেবে ফেরত দেয়, ফলে Meta-র যাচাইকরণ সম্পন্ন হয়।

Optional

পিসের অ্যাপ সিক্রেট ফিল্ড: এটি সেট করা থাকলে মিলে যাওয়া X-Hub-Signature-256 ছাড়া আসা ডেলিভারি উপেক্ষা করা হয়।

Coexistence নম্বরকে Activepieces-এর সঙ্গে কীভাবে সংযুক্ত করবেন?

Activepieces-এ দুটি মান দিয়ে WhatsApp Business সংযোগ তৈরি করুন: অ্যাক্সেস টোকেন এবং WhatsApp Business Account id। EasyCoexistence ড্যাশবোর্ড সংযোগটির জন্য দুটিই দেখায়, আর get_api_credentials টুল সেগুলো অ্যাসিস্ট্যান্টকে ফেরত দেয়। পিসের নির্দেশনায় Meta অ্যাপ ও সিস্টেম ইউজার তৈরির কথা আছে, কারণ ধরে নেওয়া হয় আপনার কোনোটিই নেই। এখানে নম্বরটি আগেই সংযুক্ত, তাই সরাসরি মানগুলো পেস্ট করুন।

তারপর New Incoming Message ট্রিগার দিয়ে শুরু হওয়া একটি ফ্লো বানান, তাতে নিজের পছন্দের একটি ভেরিফাই টোকেন দিন এবং ফ্লো পাবলিশ করুন। ট্রিগারের ওয়েবহুক URL কপি করে EasyCoexistence-এ নম্বরের ওয়েবহুক গন্তব্যে বসান, একই ভেরিফাই টোকেনসহ। Meta যাচাইকরণের রিকোয়েস্ট পাঠায়, ট্রিগার তার উত্তর দেয়, আর নম্বরে আসা প্রতিটি মেসেজে একটি রান শুরু হয়।

1Create connectionToken and WABA id
2Add triggerNew Incoming Message, verify token
3Publish the flowAn unpublished flow cannot answer
4Set destinationTrigger URL, same verify token

অ্যাপ সিক্রেট কেন ফাঁকা রাখতে হবে?

কারণ এই ডেলিভারিগুলো যে সিক্রেট দিয়ে সাইন করা হয়, সেটি আপনার পেস্ট করার মতো নয়। Meta প্রতিটি ওয়েবহুক সাইন করে সাবস্ক্রিপশনের মালিক অ্যাপের অ্যাপ সিক্রেট দিয়ে। EasyCoexistence-এর মাধ্যমে সংযুক্ত নম্বরে সেই অ্যাপ হলো EasyCoexistence অ্যাপ, যার সিক্রেট কখনো শেয়ার করা হয় না।

পিসটি ফিল্ডটিকে ঐচ্ছিক ধরে। ফাঁকা থাকলে এর ট্রিগার ডেলিভারি যেমন আসে তেমনই গ্রহণ করে। অন্য কোনো অ্যাপের সিক্রেট দিলে প্রতিটি ডেলিভারি X-Hub-Signature-256 যাচাইয়ে ব্যর্থ হয় এবং নীরবে উপেক্ষিত হয়, যা দেখতে ঠিক মেসেজ না আসার মতো।

অপরিচিতদের যাচাইকরণের ধাপ থেকে দূরে রাখে ভেরিফাই টোকেন। একটি লম্বা র‍্যান্ডম মান বেছে নিন, আর ট্রিগারের URL গোপন রাখুন, কারণ এটিই আপনার ফ্লো শুরু করার ঠিকানা।

মেসেজ আসার পর একটি ফ্লো কী করতে পারে?

ট্রিগার ফ্লোকে একটি সমতল করা মেসেজ দেয়: প্রেরক, প্রোফাইলের নাম, মেসেজ id, ধরন, টেক্সট, মিডিয়া id (থাকলে), বাটন ও লিস্টের উত্তর এবং গ্রহণকারী ফোন নম্বরের id। এরপর এটি Activepieces-এর একটি সাধারণ ফ্লো, যেখানে অন্য পিসগুলো ব্যবহার করা যায়, যেমন CRM, শিট বা AI ধাপ।

উত্তর পাঠাতেও একই পিস কাজ করে। Send Message পাঠায় ফ্রি টেক্সট, যা গ্রাহকের শেষ মেসেজের 24 ঘণ্টার মধ্যেই পৌঁছায়। Send Template Message পাঠায় অনুমোদিত টেমপ্লেট, আর ওই সময়ের পরে কেবল এটিই পৌঁছায়। ইন্টারঅ্যাক্টিভ বাটন, লিস্ট, মিডিয়া, লোকেশন ও রিঅ্যাকশন আলাদা অ্যাকশন।

Activepieces-এর নিজস্ব নির্দেশনায় বলা আছে, Meta প্রতি অ্যাপে একটি কলব্যাক URL নেয়। নম্বরভিত্তিক গন্তব্যে সীমা হলো প্রতি নম্বরে একটি URL, তাই একাধিক ইভেন্ট ধরনের জন্য একটি ফ্লোর ভেতরেই শাখা করুন।

ফোনে টাইপ করা উত্তর কি ফ্লোতে পৌঁছায়?

ওয়েবহুকে পৌঁছায়, কিন্তু এই ট্রিগারে নয়। Coexistence নম্বরে WhatsApp Business অ্যাপে টাইপ করা প্রতিটি উত্তরের একটি ইকো Meta একই গন্তব্যে পাঠায়, smb_message_echoes ফিল্ডের অধীনে। পিসের New Incoming Message ট্রিগার শুধু messages ফিল্ড পড়ে এবং বাকি সব বাদ দেয়।

ফোনের উত্তর ফ্লোতে দরকার হলে Activepieces-এর সাধারণ Webhook পিস দিয়ে ফ্লো শুরু করুন, যা যেকোনো HTTP মেথড গ্রহণ করে, আর যাচাইকরণের GET রিকোয়েস্টের উত্তর দিন এর সিঙ্ক্রোনাস URL-এ একটি Return Response ধাপ দিয়ে। তখন কাঁচা পেলোড আপনাকেই পার্স করতে হবে, দুটি ফিল্ডসহ।

বেশিরভাগ ফ্লোর জন্য পিসের ট্রিগারই সহজ পছন্দ: এটি গ্রাহকদের মেসেজে সাড়া দেয়, আর টিমের উত্তর ফোনের অ্যাপে দেখা যেতে থাকে।

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

  • WhatsApp সংযোগে অ্যাপ সিক্রেট পেস্ট করা। ডেলিভারি সাইন হয় EasyCoexistence অ্যাপের সিক্রেট দিয়ে, তাই প্রতিটিই উপেক্ষিত হয়।
  • ফ্লো পাবলিশ করার আগে গন্তব্য সেট করা। Meta সঙ্গে সঙ্গে যাচাই করে, আর অপ্রকাশিত ফ্লো উত্তর দিতে পারে না।
  • আশা করা যে New Incoming Message ট্রিগার ফোনে টাইপ করা উত্তর দেখবে। এটি শুধু messages ফিল্ড পড়ে, smb_message_echoes নয়।
EasyCoexistence দিয়ে এটি করা

easycoexistence.com-এ নম্বরটি সংযুক্ত করুন, এর টোকেন ও WABA id Activepieces-এ পেস্ট করুন এবং ওয়েবহুক গন্তব্যে ট্রিগারের URL দিন। প্রতি নম্বরে প্রতি মাসে US$ 9 থেকে, নম্বর যোগ করার সাথে সাথে US$ 1 পর্যন্ত নেমে, প্রথম 3 দিন ফ্রি।

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

সেল্ফ-হোস্টেড Activepieces-এ কি এটি কাজ করে?

হ্যাঁ। পিসটি ওপেন সোর্স এবং Activepieces-এর ক্লাউডে বা সেল্ফ-হোস্টেড, দুই ভাবেই চলে, যতক্ষণ ইনস্ট্যান্সটি ইন্টারনেট থেকে HTTPS দিয়ে পৌঁছানো যায়।

ফ্লো কোন ফোন নম্বর থেকে মেসেজ পাঠায়?

অ্যাকশনের ফোন নম্বর ফিল্ডে আপনি যেটি বেছে নেবেন সেটি থেকে। ফিল্ডটি সংযোগ যে WhatsApp Business Account-এর দিকে নির্দেশ করে, তার নম্বরগুলোর তালিকা দেখায়।

একই নম্বরে কি আমি n8n বা Make-ও ব্যবহার করতে পারি?

একই সময়ে নয়। Meta একটি নম্বরের ওয়েবহুক একটি গন্তব্যে পাঠায়, তাই গ্রহণের জন্য একটি টুল বেছে নিন, অথবা সেটি থেকে অন্যটিতে ফরোয়ার্ড করুন।

EasyCoexistence কি মেসেজ সংরক্ষণ করে?

না। Meta প্রতিটি ওয়েবহুক সরাসরি Activepieces ট্রিগারে পৌঁছে দেয়, আর EasyCoexistence কখনো কথোপকথনের বিষয়বস্তু সংরক্ষণ করে না।

আরও পড়ুন

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

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

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

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

WhatsApp ও Activepieces: Cloud API-তে সংযোগ