Coexistence দিয়ে একটি Botpress বট WhatsApp-এ সংযুক্ত করুন
Manual Configuration-এ Botpress-এর WhatsApp ইন্টিগ্রেশন ব্যবহার করুন। সংযুক্ত নম্বরের অ্যাক্সেস টোকেন ও ফোন নম্বর আইডি পেস্ট করুন, একটি ভেরিফাই টোকেন বেছে নিন এবং App ID ও Client Secret খালি রাখুন। তারপর Botpress-এর ওয়েবহুক URL ও সেই ভেরিফাই টোকেন নম্বরের ওয়েবহুক গন্তব্য হিসেবে সেট করুন, তাহলে Meta প্রতিটি মেসেজ বটে পৌঁছে দেবে।
Botpress-এর Client Secret ফিল্ড: খালি রাখলে ওয়েবহুকের সিগনেচার যাচাইকরণ বাদ যায়।
Botpress-এর গাইড যেসব ওয়েবহুক ফিল্ডে সাবস্ক্রাইব করে, তার মধ্যে আছে মেসেজ ও টেমপ্লেটের স্ট্যাটাস আপডেট।
গ্রাহকের একটি মেসেজ যে কাস্টমার সার্ভিস উইন্ডো খোলে, তার ভেতরে যেকোনো সার্ভিস মেসেজ পাঠানো যায়।
Coexistence নম্বরের সঙ্গে Botpress-এর কোন কনফিগারেশন কাজ করে?
Manual Configuration। বাকি অপশনগুলো Botpress-এর নিজস্ব Meta অ্যাপের মাধ্যমে নম্বর সংযুক্ত করে, যা আগে থেকে সংযুক্ত নম্বর ব্যবহারের উপায় নয়, বরং নম্বরের আলাদা অনবোর্ডিং।
WhatsApp ইন্টিগ্রেশনে Configuration ড্রপডাউন খুলে Manual Configuration বেছে নিন। সেখানে চাওয়া হয় Verify Token, Access Token, Default Bot Phone Number ID এবং ঐচ্ছিকভাবে App ID, Client Secret ও WABA ID।
অ্যাক্সেস টোকেন, ফোন নম্বর আইডি ও WABA আইডি আসে সংযোগ থেকে: ড্যাশবোর্ড সেগুলো দেখায়, আর get_api_credentials সেগুলো অ্যাসিস্ট্যান্টকে ফেরত দেয়। ভেরিফাই টোকেন আপনার পছন্দমতো যেকোনো স্ট্রিং। App ID ও Client Secret খালি থাকবে। Botpress-এর গাইড সিক্রেটটিকে পূরণ করার মতো ফিল্ড হিসেবে দেখায়, কিন্তু ইন্টিগ্রেশনের ডেফিনিশনে এটি ঐচ্ছিক, এবং সেখানে লেখা আছে সিক্রেট না থাকলে সিগনেচার যাচাইকরণ বাদ যায়। বিষয়টি গুরুত্বপূর্ণ, কারণ Meta প্রতিটি ডেলিভারিতে Tech Provider-এর অ্যাপ সিক্রেট দিয়ে সাইন করে, যা কোনো গ্রাহকের কাছে থাকে না।
Botpress-এর ওয়েবহুক কীভাবে Meta-র মেসেজ পায়?
নম্বরের ওয়েবহুক গন্তব্যের মাধ্যমে। Botpress-এর গাইডে একটি Meta অ্যাপের WhatsApp কনফিগারেশনে এর ওয়েবহুক URL ও আপনার ভেরিফাই টোকেন পেস্ট করতে বলা হয়। এখানে আপনার কোনো Meta অ্যাপ নেই: সংযোগ যে গন্তব্যের নাম দেয়, Meta নম্বরের ইভেন্ট সেখানেই পাঠায়। তাই ইন্টিগ্রেশনের জন্য Botpress যে ওয়েবহুক URL দেখায় তা কপি করুন এবং একই ভেরিফাই টোকেনসহ ড্যাশবোর্ডে বা set_webhook_destination দিয়ে গন্তব্য হিসেবে সেট করুন।
Meta একটি যাচাইকরণ GET পাঠায়, Botpress তার উত্তর দেয়, আর ডেলিভারি শুরু হয়। Botpress ম্যানুয়াল কনফিগারেশন সেভ করার সময় Graph-কে জিজ্ঞেস করে টোকেনটি কোন অ্যাপ ইস্যু করেছে, ফলে অবৈধ বা বাতিল টোকেন প্রথম মেসেজে নয়, সেভ করার সময়ই ধরা পড়ে।
Botpress-এর হ্যান্ডলার smb_message_echoes-ও প্রক্রিয়া করে। WhatsApp Business অ্যাপ থেকে কেউ উত্তর দিলে Meta এই ইভেন্টটি পাঠায়। তাই ফোন থেকে দেওয়া উত্তর বটের কাছে অদৃশ্য থাকে না।
| Required? | What to enter | |
|---|---|---|
| Access Token | Required | The connected number's token |
| Default Bot Phone Number ID | Required | The connected number's phone number id |
| Verify Token | Required | Any string, reused in the webhook destination |
| WABA ID | Optional | The connected number's WABA id |
| App ID and Client Secret | Optional | Leave both empty |
Coexistence নিয়ে বটের কী জানা উচিত?
যে একজন মানুষ হয়তো আগে থেকেই কথা বলছেন। নম্বরে WhatsApp Business অ্যাপ চালু থাকে, তাই একই মিনিটে গ্রাহক ফোন থেকেও উত্তর পেতে পারেন, বট থেকেও। ইকো এলে কী হবে তা ফ্লোতে ঠিক করুন: বেশিরভাগ টিম ওই কনটাক্টের জন্য কিছুক্ষণ বট থামিয়ে রাখে, যাতে যিনি কথা বলতে এসেছেন তাঁর কথার ওপর দিয়ে বট না বলে।
দ্বিতীয় বিষয় সময়। যে বট আসা মেসেজের উত্তর দেয়, সে 24 ঘণ্টার কাস্টমার সার্ভিস উইন্ডোর মধ্যে কাজ করে, যেখানে ফ্রি টেক্সট চলে। যে ফ্লো একদিন পরে কিছু পাঠায়, যেমন ফলো-আপ বা রিমাইন্ডার, তার জন্য অনুমোদিত টেমপ্লেট লাগে, আর সেখানে ফ্রি টেক্সট পাঠালে ত্রুটির কোড 131047 আসে। ঠিক এই ধরনের প্রোঅ্যাকটিভ মেসেজের জন্যই Botpress-এর গাইড টেমপ্লেট স্ট্যাটাস ফিল্ডে সাবস্ক্রাইব করে।
আর Coexistence নম্বরের থ্রুপুট প্রতি সেকেন্ডে 20টি মেসেজে নির্দিষ্ট, যা কথোপকথনভিত্তিক বটের পাঠানো পরিমাণের চেয়ে অনেক বেশি।
সাধারণ ভুলগুলো
- Client Secret-এ নিজের Meta অ্যাপের সিক্রেট বসানো। সিগনেচার কখনও মেলে না, আর Botpress প্রতিটি ডেলিভারির উত্তরে 401 দেয়।
- Manual Configuration-এর বদলে OAuth বা স্যান্ডবক্স অপশন বেছে নেওয়া। সেগুলো Botpress-এর নিজস্ব অ্যাপের মাধ্যমে নম্বর সংযুক্ত করে, আগে থেকে সংযুক্ত নম্বর ব্যবহার করে না।
- ইকো উপেক্ষা করা। ফোন থেকে দেওয়া উত্তরের জন্য কোনো নিয়ম না থাকলে, যিনি আগেই কথা বলতে এসেছেন বট তাঁর ওপর দিয়ে উত্তর দেয়।
easycoexistence.com-এ নম্বরটি সংযুক্ত করুন, এর অ্যাক্সেস টোকেন ও ফোন নম্বর আইডি Botpress-এর Manual Configuration-এ পেস্ট করুন, এবং Botpress-এর ওয়েবহুক URL গন্তব্য হিসেবে সেট করুন। প্রতি নম্বরে প্রতি মাসে US$ 9 থেকে শুরু, নম্বর যোগ করার সাথে সাথে US$ 1 পর্যন্ত নেমে আসে, আর প্রথম 3 দিন ফ্রি।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
সিগনেচার যাচাইকরণ বাদ দেওয়া কি নিরাপদ?
এতে সুরক্ষা URL-এর ওপর সরে যায়। Botpress প্রতিটি ইন্টিগ্রেশনের জন্য আলাদা ওয়েবহুক URL তৈরি করে, তাই সেটি গোপন রাখুন। মিডিয়া তবুও টোকেন দিয়ে Meta থেকে আনতে হয়, যা জাল ইভেন্ট নকল করতে পারে না।
একই নম্বর কি n8n-কেও ইভেন্ট দিতে পারে?
একটি নম্বরের ওয়েবহুক গন্তব্য একটিই। এটি একটি সিস্টেমে পয়েন্ট করুন, আর দ্বিতীয় সিস্টেমের ইভেন্ট লাগলে সেখান থেকে ফরওয়ার্ড করুন।
Botpress-এর কি আমার WABA আইডি লাগে?
এর ডেফিনিশনে এটি আপাতত ঐচ্ছিক, এবং সেখানে লেখা আছে ভবিষ্যতের একটি মেজর ভার্সনে এটি বাধ্যতামূলক হবে। তাই সংযোগ থেকে নিয়ে এটি পূরণ করে দিন।
মেসেজ কি EasyCoexistence-এর মধ্য দিয়ে যায়?
না। Meta সরাসরি Botpress-এর ওয়েবহুক URL-এ ডেলিভারি দেয়, আর কনটেন্ট আমাদের দিকে কখনও সংরক্ষণ করা হয় না।
আরও পড়ুন
শুরু করতে প্রস্তুত?
মাস নয়, কয়েক মিনিটেই WhatsApp Coexistence সেট আপ করুন। ফোনে অ্যাপটি কাজ করতে থাকে।
ফ্রি ট্রায়াল শুরু করুনযাচাই করা হয়েছে