Coexistence-এর সাথে WhatsApp-এ Typebot ফ্লো চালান
Typebot-এর WhatsApp চ্যানেল একটি টোকেন, একটি WhatsApp Business Account ID এবং একটি ফোন নম্বর ID নেয়, তারপর আপনাকে একটি কলব্যাক URL ও একটি ভেরিফাই টোকেন দেয়। প্রথম তিনটি সংযুক্ত নম্বর থেকে পূরণ করুন, Typebot-এর ঐচ্ছিক অ্যাপ সিক্রেট ফাঁকা রাখুন, আর ওই কলব্যাক URL ও ভেরিফাই টোকেনকে নম্বরের ওয়েবহুক গন্তব্য হিসেবে সেট করুন।
Typebot WhatsApp ইন্টিগ্রেশনকে Pro প্ল্যানের ফিচার হিসেবে তালিকাভুক্ত করে, Free বা Starter প্ল্যানে এটি নেই।
Typebot ওয়েবহুকের সিগনেচার যাচাই করে শুধু তখনই, যখন ক্রেডেনশিয়ালের সাথে একটি অ্যাপ সিক্রেট সংরক্ষিত থাকে।
Typebot-এর উইজার্ড এমন টোকেন প্রত্যাখ্যান করে, যার মেয়াদ "কখনো শেষ হবে না" হিসেবে সেট করা নেই।
WhatsApp Business অ্যাপ ও Cloud API দুটোতেই ব্যবহৃত নম্বরের থ্রুপুট নির্দিষ্ট।
সংযুক্ত নম্বর থেকে Typebot-এর কোন ফিল্ডগুলোর মান আসে?
Typebot-এর WhatsApp উইজার্ড বটের Share ট্যাবের নিচে থাকে এবং চারটি জিনিস চায়: একটি অ্যাপ সিক্রেট, একটি সিস্টেম ইউজার টোকেন, একটি WhatsApp Business Account ID এবং একটি ফোন নম্বর ID।
এর মধ্যে তিনটি সরাসরি সংযোগ থেকে আসে। ড্যাশবোর্ডে নম্বরটির WABA id, phone_number_id এবং অ্যাক্সেস টোকেন দেখা যায়। কোনো অ্যাসিস্ট্যান্ট আপনার হয়ে এগুলো আনলে get_api_credentials টুলও একই মান ফেরত দেয়। মানগুলো মিলিয়ে সংশ্লিষ্ট ফিল্ডে পেস্ট করুন।
অ্যাপ সিক্রেটটাই ফাঁকা রাখতে হবে। ইনকামিং ট্রাফিকে Typebot এটি একটি কাজেই ব্যবহার করে: Meta প্রতিটি ডেলিভারিতে যে X-Hub-Signature-256 হেডার যোগ করে, সেটি যাচাই করা। Tech Provider-এর মাধ্যমে সংযুক্ত নম্বরের ক্ষেত্রে Meta প্রোভাইডারের অ্যাপ সিক্রেট দিয়ে সাইন করে, যা কখনো শেয়ার করা হয় না। তাই ওখানে যেকোনো মান লিখলে Typebot প্রতিটি আসল মেসেজ প্রত্যাখ্যান করবে। ফিল্ড ফাঁকা থাকলে Typebot ওই যাচাই এড়িয়ে যায় এবং ডেলিভারি গ্রহণ করে।
Typebot-এর কলব্যাক URL ও ভেরিফাই টোকেন কোথায় বসবে?
নম্বরের ওয়েবহুক গন্তব্যে, কোনো Meta অ্যাপ ড্যাশবোর্ডে নয়।
Typebot-এর উইজার্ড বলে, এর Callback URL ও Verify Token আপনার নিজের Meta অ্যাপের WhatsApp সেটিংসে পেস্ট করতে। EasyCoexistence-এর মাধ্যমে Coexistence ব্যবহার করলে আপনার কোনো অ্যাপ জড়িত নেই: সংযোগে যে গন্তব্য সেট করা আছে, Meta নম্বরের ইভেন্ট সেখানেই পাঠায়। তাই Typebot-এর শেষ ধাপ থেকে দুটি মানই কপি করে ড্যাশবোর্ডে বা set_webhook_destination দিয়ে গন্তব্য হিসেবে সেট করুন।
এরপর Meta যাচাইয়ের জন্য Typebot-কে একটি GET রিকোয়েস্ট পাঠায়, Typebot চ্যালেঞ্জ দিয়ে উত্তর দেয়, আর সেই মুহূর্ত থেকে নম্বরে আসা প্রতিটি মেসেজ বটের কাছে পৌঁছায়। Typebot-এর ভেরিফাই টোকেন একবারই ব্যবহার করা যায়: যাচাই সফল হওয়ার সাথে সাথে এটি Typebot-এর ডেটাবেস থেকে মুছে যায়। পরে আবার গন্তব্য সেট করলে আগে উইজার্ডটি আবার চালিয়ে নতুন টোকেন তৈরি করুন।
24 ঘণ্টার উইন্ডো নিয়ে বট কী করে?
Typebot তাদেরই উত্তর দেয় যারা এতে মেসেজ লিখেছে, ফলে প্রায় প্রতিটি মেসেজই কাস্টমার সার্ভিস উইন্ডোর ভেতরে থাকে। কাস্টমার যতবার লেখেন, Meta ততবার একটি 24 ঘণ্টার উইন্ডো খোলে, আর তার ভেতরে টেমপ্লেট ছাড়াই যেকোনো সার্ভিস মেসেজ পাঠানো যায়। যে বট শুধু উত্তর দেয়, সেটি তাই সহজ ক্ষেত্র।
ঝুঁকি থাকে সেই ফ্লোতে, যেটি অপেক্ষা করে। Wait ব্লক, অথবা কাস্টমার একদিনের বেশি চুপ থাকার পর আবার শুরু হওয়া সেশন উইন্ডোর বাইরে ফ্রি টেক্সট মেসেজ পাঠানোর চেষ্টা করবে, আর Meta সেটি 131047 ত্রুটি দিয়ে প্রত্যাখ্যান করবে। Typebot-এর সেশন মেয়াদের সময়সীমা ডিফল্টে 4 ঘণ্টা এবং 48 ঘণ্টা পর্যন্ত বাড়ানো যায়। এটি ঠিক করে ফিরে আসা কাস্টমার কখন নতুন চ্যাট শুরু করবেন, Meta মেসেজটি নেবে কি না তা নয়।
এটি Coexistence হওয়ায় টিম এখনও WhatsApp Business অ্যাপে প্রতিটি কথোপকথন দেখতে পায়, এবং বটের উত্তর দেওয়া উচিত নয় এমন যেকোনো সময় ফোন থেকেই এগিয়ে এসে সামলাতে পারে।
সাধারণ ভুলগুলো
- Typebot-এ Meta-র অ্যাপ সিক্রেট পেস্ট করা। ডেলিভারি Tech Provider-এর সিক্রেট দিয়ে সাইন করা হয়, তাই Typebot প্রতিটি মেসেজকে অবৈধ সিগনেচার ধরে প্রত্যাখ্যান করে।
- Typebot-এর পুরনো ভেরিফাই টোকেন আবার ব্যবহার করা। একবার যাচাই সফল হলে এটি মুছে যায়, তাই আবার গন্তব্য সেট করতে উইজার্ড থেকে নতুন টোকেন লাগে।
- কলব্যাক URL শেয়ার করা। সিগনেচার যাচাই বন্ধ থাকলে URL জানা থাকাই একটি রিকোয়েস্টকে ভেতরে ঢুকতে দেয়, তাই এটিকে পাসওয়ার্ডের মতো গোপন রাখুন।
easycoexistence.com-এ নম্বরটি সংযুক্ত করুন, এর টোকেন, WABA id ও phone_number_id Typebot-এ কপি করুন, আর Typebot-এর কলব্যাক URL-কে ওয়েবহুক গন্তব্য হিসেবে সেট করুন। প্রতি সংযুক্ত নম্বরে প্রতি মাসে US$ 9 থেকে শুরু, নম্বর যত বাড়বে US$ 1 পর্যন্ত নামে, আর প্রথম 3 দিন ফ্রি।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
Typebot-এর জন্য কি আমার নিজের Meta অ্যাপ লাগবে?
না। Typebot-এর গাইড ধরে নেয় যে একটি অ্যাপ আছে, কারণ বেশিরভাগ মানুষ নিজেই নম্বর সংযুক্ত করেন। Tech Provider-এর মাধ্যমে Coexistence ব্যবহার করলে টোকেন ও id সংযোগ থেকেই আসে, আর Meta ওয়েবহুক সরাসরি Typebot-এ পাঠায়।
টিম কি ফোনে বটের পাঠানো মেসেজ দেখতে পাবে?
হ্যাঁ। Cloud API দিয়ে পাঠানো মেসেজ একই নম্বরের WhatsApp Business অ্যাপে দেখা যায়, তাই একজন মানুষ থ্রেডটি পড়ে নিজে দায়িত্ব নিতে পারেন।
Typebot ও n8n কি একই নম্বরের মেসেজ একসাথে পেতে পারে?
না। একটি নম্বরের ওয়েবহুক গন্তব্য একটিই। দুটোতেই ইভেন্ট দরকার হলে গন্তব্য n8n-এ দিন, আর ওয়ার্কফ্লো দিয়ে কাঁচা পেলোডটি Typebot-এর কলব্যাক URL-এ ফরওয়ার্ড করান।
Typebot কি কথোপকথন সংরক্ষণ করে?
Typebot নিজের সেশন ও ফলাফলের ডেটা রাখে, যেমন যেকোনো চ্যানেলে রাখে। EasyCoexistence কখনো মেসেজের কনটেন্ট সংরক্ষণ করে না: আপনার সেট করা গন্তব্যে Meta সরাসরি ডেলিভারি দেয়।
আরও পড়ুন
শুরু করতে প্রস্তুত?
মাস নয়, কয়েক মিনিটেই WhatsApp Coexistence সেট আপ করুন। ফোনে অ্যাপটি কাজ করতে থাকে।
ফ্রি ট্রায়াল শুরু করুনযাচাই করা হয়েছে