হোয়াটসঅ্যাপ নিঃসন্দেহে সবচেয়ে জনপ্রিয় মেসেজিং অ্যাপ যা মানুষকে সারা বিশ্বে সংযোগ করতে সাহায্য করে। এটা বলা একেবারে ন্যায্য যে হোয়াটসঅ্যাপ আমাদের জীবনের একটি অবিচ্ছেদ্য অংশ হয়ে উঠছে। প্ল্যাটফর্মটির মাসিক দুই বিলিয়নেরও বেশি সক্রিয় ব্যবহারকারী রয়েছে। এই অনেক সম্ভাব্য ব্যবহারকারী বেস সহ, যে কোনও ব্যবসা হোয়াটসঅ্যাপকে উপেক্ষা করতে পারে না। আমরা সকলেই অনুভব করছি যে ব্যবসাগুলি তাদের গ্রাহকদের সাথে জড়িত থাকার জন্য কত সুন্দরভাবে প্ল্যাটফর্মগুলি ব্যবহার করছে।
অধিকন্তু, ব্যবহারকারীদের আরও ভাল অভিজ্ঞতা প্রদানের জন্য অনেক ব্যবসা বিভিন্ন ব্যবসায়িক ক্রিয়াকলাপ স্বয়ংক্রিয় করতে একটি WhatsApp চ্যাটবট ব্যবহার করছে। Twilio-এর মতো অনেক প্ল্যাটফর্ম রয়েছে যা ব্যবসাগুলিকে WhatsApp-এ চ্যাটবট সংহত করতে দেয়।
এই টিউটোরিয়ালে, আমরা শিখব কীভাবে আমাদের হোয়াটসঅ্যাপ অ্যাকাউন্টকে টুইলিও স্যান্ডবক্সের সাথে সংযুক্ত করতে হয় এবং আরও কীভাবে আমরা টুইলিওর মাধ্যমে বিভিন্ন প্রতিক্রিয়া পাঠাতে পারি। তাছাড়া, আমরা যখন কোন ফাইল Twilio Whatsapp অ্যাকাউন্টে পাঠাই তখন সেই ফাইলটি সার্ভারে পেয়ে যাই।
এখানে আমরা শিখব কিভাবে আমরা বট থেকে বিভিন্ন ধরনের প্রতিক্রিয়া পেতে পারি যেমন:
- পাঠ
- ভাবমূর্তি
- ভিডিও
- দলিল
- Audio
একটি WhatsApp বট তৈরি করার পদক্ষেপ
ধাপ 1: ভিজিট করে একটি Twilio অ্যাকাউন্ট তৈরি করুন ওয়েবসাইট.
ধাপ 2: Twilio WhatsApp এ যান ওয়েবসাইট.
ধাপ 3: হোয়াটসঅ্যাপের সাথে Twilio সংযোগ করুন।
তারপরে আমাদের হোয়াটসঅ্যাপে যেতে হবে এবং উপরের স্ক্রিনশটে বর্ণিত প্রদত্ত নম্বরে বার্তাটি পাঠাতে হবে। যখন আমরা বার্তা পাঠাই, এটি নীচের স্ক্রিনে দেখানো হিসাবে প্রদর্শিত হয়।
Twilio স্যান্ডবক্সে, আমরা অভিনন্দনের একটি নোটও পাব।
ধাপ 4: কিছু লাইব্রেরি ইনস্টল করুন।
$ pip ইন্সটল ফ্লাস্ক
$ pip twilio ইনস্টল করুন
ধাপ 5: একটি ফ্লাস্ক অ্যাপ তৈরি করুন।
একটি সাধারণ ফ্লাস্ক অ্যাপ তৈরি করতে এবং এটি চালাতে নীচের কোডটি যোগ করুন।
ফ্লাস্ক আমদানি ফ্লাস্ক থেকে
অ্যাপ = ফ্লাস্ক (__ নাম__)
@app.route("/")
def wa_hello():
ফিরে "হ্যালো, বিশ্ব!" যদি __নাম__ == "__প্রধান__":
app.run(debug=True)
কোডটি চালানোর পর আমরা আমাদের টার্মিনালে লোকালহোস্ট লিঙ্কটি খুঁজে পাব যেমন http://127.0.0.1:5000/ এবং যখন আমরা সেই লিঙ্কটি পরিদর্শন করি, তখন আমরা দেখতে পাব "হ্যালো, ওয়ার্ল্ড!" সেখানে বার্তা।
ধাপ 6: NGROK সেটআপ।
প্রথম ngrok ডাউনলোড করুন স্থানীয় ব্যবস্থায়।
Ngrok এ যান এবং "ngrok http 5000" কমান্ডটি টাইপ করুন এই কমান্ডটি চালানোর পরে আপনি লিঙ্কগুলি পাবেন।
সেই Ngrok লিঙ্কগুলি থেকে, HTTPS লিঙ্কটি অনুলিপি করুন এবং এটি আপনার ব্রাউজারে পেস্ট করুন। আমরা দেখতে পাচ্ছি যে প্রতিক্রিয়া আমরা স্থানীয় হোস্টের জন্য পেয়েছি।
ধাপ 7: টুইলিও সংযোগ।
নীচের কোডটি অনুলিপি করুন এবং পাইথন স্ক্রিপ্ট প্রস্তুত করুন।
ফ্লাস্ক থেকে আমদানি ফ্লাস্ক, অনুরোধ
twilio.twiml.messaging_response থেকে MessagingResponse আমদানি করুন
অ্যাপ = ফ্লাস্ক (__ নাম__)
@app.route("/wa")
def wa_hello():
ফিরে "হ্যালো, বিশ্ব!"
@app.route("/wasms", পদ্ধতি=['POST'])
def wa_sms_reply():
"""একটি সাধারণ টেক্সট মেসেজের মাধ্যমে ইনকামিং কলে সাড়া দিন।"""
# বার্তাটি আনুন
msg = request.form.get('Body').lower()
# হোয়াটসঅ্যাপ থেকে বার্তা পড়া
মুদ্রণ("msg-->", বার্তা)
resp = মেসেজিং রেসপন্স()
reply=resp.message()
# উত্তর তৈরি করুন
যদি বার্তা == "হাই":
উত্তর. শরীর("হ্যালো!")
ফেরত str(resp)
if __name__ == "__main__": app.run(debug=True)
এই কোডের সাহায্যে, আমরা টুইলিও নম্বরে ব্যবহারকারীর পাঠানো বার্তাটি পড়ছি এবং যদি এটি "হাই" বার্তাটি পড়ে তবে এটি "হ্যালো!" এর সাথে প্রতিক্রিয়া জানায়। বার্তা
এখন আমাদের উপরের কোড স্ক্রিপ্টটি চালাতে হবে। আমরা Ngrok থেকে যে লিঙ্কটি পাব, তার জন্য আমাদের সেই লিঙ্কটি কপি করে টুইলিও অ্যাকাউন্টে পেস্ট করতে হবে।
Twilio অ্যাকাউন্টে Ngrok লিঙ্ক পেস্ট করতে, যান ওয়েবসাইট.
প্রদত্ত বিভাগে আপনার লিঙ্কটি শেষ বিন্দুর সাথে পেস্ট করুন যা আপনি সিদ্ধান্ত নিয়েছেন। এই বিভাগে আমরা Ngrok URL এর সাথে '/wasms' যোগ করছি, যেটি আমরা ফ্লাস্ক অ্যাপের জন্য ব্যবহার করছি।
এবং তারপর নিচে স্ক্রোল করুন এবং ক্লিক করুন সংরক্ষণ করুন।
এখন হোয়াটসঅ্যাপে যান এবং একটি "হাই" বার্তা সহ Twilio বটকে মেসেজ করুন।
বটটি "হ্যালো" বার্তা দিয়ে প্রতিক্রিয়া জানাবে।
ধাপ 8: বটের মাধ্যমে বিভিন্ন ধরনের ফাইল পাঠান।
আমরা আমাদের চ্যাটবটের মাধ্যমে বিভিন্ন ফাইল যেমন ছবি, ভিডিও, অডিও এবং ডকুমেন্ট ফাইল পেতে পারি। মিডিয়া বিভাগে ফাইল URL ভাগ করে এটি করা যেতে পারে।
নিচের কোডটি চালানোর মাধ্যমে আমরা বটের মাধ্যমে ফাইলও পেতে পারি।
ফ্লাস্ক থেকে আমদানি ফ্লাস্ক, অনুরোধ
twilio.twiml.messaging_response থেকে MessagingResponse আমদানি করুন
অ্যাপ = ফ্লাস্ক (__ নাম__)
@app.route("/wa")
def wa_hello():
ফিরে "হ্যালো, বিশ্ব!"
@app.route("/wasms", পদ্ধতি=['POST'])
def wa_sms_reply():
"""একটি সাধারণ টেক্সট মেসেজের মাধ্যমে ইনকামিং কলে সাড়া দিন।"""
# বার্তাটি আনুন
msg = request.form.get('Body').lower()
# হোয়াটসঅ্যাপ থেকে বার্তা পড়া
মুদ্রণ("msg-->", বার্তা)
resp = মেসেজিং রেসপন্স()
reply=resp.message()
# উত্তর তৈরি করুন
# পাঠ্য প্রতিক্রিয়া
if msg == "hi": reply.body("hello!") # ছবির প্রতিক্রিয়া elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# অডিও প্রতিক্রিয়া
elif msg == "অডিও": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# ভিডিও প্রতিক্রিয়া
elif msg == "ভিডিও": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# ফাইল প্রতিক্রিয়া
elif msg == "ফাইল": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = মেসেজিং রেসপন্স()
# resp.message("আপনি বলেছেন: {}।"format(msg))
অন্য:
reply.body("আপনার থেকে") রিটার্ন str(resp)
যদি __নাম__ == "__প্রধান__":
app.run(debug=True)
মিডিয়া বিভাগে, আমরা ফাইলের URL পাস করতে পারি এবং বডি বিভাগে, আমরা যে পাঠ্য পাঠাতে চাই তা পাস করছি।
এটি ব্যবহারকারীর প্রেরিত বার্তা পড়ার চেষ্টা করবে এবং যখন এটি একটি নির্দিষ্ট বার্তার মুখোমুখি হয় তখন এটি আমরা এটিকে যে উত্তর দিয়েছিলাম সেটির সাথে প্রতিক্রিয়া জানাবে।
আমাদের একটি চিত্র টাইপ করতে হবে এবং বটটি ছবিটির সাথে প্রতিক্রিয়া জানাবে। একইভাবে, আমরা ফাইলের অন্যান্য ফর্মের সাথে করতে পারি।
ধাপ 9: একটি ছবি আপলোড করুন এবং এটি ব্যাকএন্ডে পান।
প্রথমে আমরা বটটিতে একটি ছবি আপলোড করব।
এবং আমরা ব্যাকএন্ড এ কি ধরনের JSON পাচ্ছি তা দেখুন।
এই প্রতিক্রিয়া থেকে, আমরা ফাইলের জন্য ফাইল এবং এক্সটেনশন থেকে URL পেতে এবং আমাদের কম্পিউটারে সংরক্ষণ করার চেষ্টা করব।
এর জন্য, আমাদের পূর্ববর্তী কোডে নিম্নলিখিত কোড যোগ করতে হবে।
ফ্লাস্ক থেকে আমদানি ফ্লাস্ক, অনুরোধ
twilio.twiml.messaging_response থেকে MessagingResponse আমদানি করুন
অ্যাপ = ফ্লাস্ক (__ নাম__)
@app.route("/wa")
def wa_hello():
ফিরে "হ্যালো, বিশ্ব!"
@app.route("/wasms", পদ্ধতি=['POST'])
def wa_sms_reply():
"""একটি সাধারণ টেক্সট মেসেজের মাধ্যমে ইনকামিং কলে সাড়া দিন।"""
# বার্তাটি আনুন
Fetch_msg= request.form print("Fetch_msg-->", Fetch_msg)
চেষ্টা করে দেখুন:
# ব্যবহারকারী আমাদের কম্পিউটারে টুইলিও হোয়াটসঅ্যাপ নম্বরে যে ফাইলটি পাঠায় তা সংরক্ষণ করা
msg_url=request.form.get('MediaUrl0')
# ফাইলের URL পাওয়া
মুদ্রণ("msg_url-->", msg_url)
msg_ext=request.form.get('MediaContentType0')
# ফাইলের জন্য এক্সটেনশন পাওয়া
মুদ্রণ("msg_ext-->", msg_ext)
ext = msg_ext.split('/')[-1]
মুদ্রণ("ext-->", ext)
যদি msg_url != কোনটিই না:
json_path = requests.get(msg_url)
ফাইলের নাম = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# ফাইলটি সংরক্ষণ করা ছাড়া: প্রিন্ট ("কোন ইউআরএল-->>")
msg = request.form.get('Body').lower()
# হোয়াটসঅ্যাপ থেকে মেসেজ পড়া
মুদ্রণ("msg-->", বার্তা)
reply=resp.message()
# উত্তর তৈরি করুন
# পাঠ্য প্রতিক্রিয়া
যদি বার্তা == "হাই":
উত্তর. শরীর("হ্যালো!")
# চিত্র প্রতিক্রিয়া
elif msg == "ছবি": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# অডিও প্রতিক্রিয়া
elif msg == "অডিও": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# ভিডিও প্রতিক্রিয়া
elif msg == "ভিডিও":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# নথির প্রতিক্রিয়া
elif msg == "ফাইল": reply.media('http://www.africau.edu/images/default/sample.pdf')
অন্য:
reply.body("আপনার কাছ থেকে")
ফেরত str(resp)
যদি __নাম__ == "__প্রধান__":
app.run(debug=True)
রেসপন্স থেকে ইউআরএল পাওয়ার পর আমরা ইউআরএলটিকে অন্য ভেরিয়েবলে সেভ করব এবং তারপর আমরা যে ফাইলটি আপলোড করেছি তার জন্য এক্সটেনশনও এক্সট্রাক্ট করব। তারপরে আমরা ফাইলটির নাম পেতে চেষ্টা করছি যার উপর আমরা আমাদের কম্পিউটারে ফাইলটি সংরক্ষণ করব। এর জন্য, আমরা URL এর মাধ্যমে ফাইলের নাম পাচ্ছি যা আমরা প্রতিক্রিয়া পেয়েছি। সমস্ত তথ্য পাওয়ার পর আমরা ফাইলের নাম এবং ফাইলের এক্সটেনশনের সাহায্যে ফাইলটি সংরক্ষণ করছি।
কোডটি চালানোর পরে আমরা দেখতে পারি যে আমরা বটে যে ছবিটি পাঠাই তা আমাদের কম্পিউটারে সংরক্ষণ করা হয়েছে।
আমরা অন্য ফাইলটিও চেষ্টা করতে পারি কারণ সেই ফাইলটির জন্যও আমরা URL পাচ্ছি এবং URL এর মাধ্যমে আমরা ফাইলটি আমাদের কম্পিউটারে সংরক্ষণ করছি।
এখানে কোন বার্তা সনাক্ত করা হয় যা সংজ্ঞায়িত করা হয় নি তাহলে এটি "আপনার থেকে" বার্তার সাথে প্রতিক্রিয়া জানাবে।
উপরের টিউটোরিয়ালটি অনুসরণ করে, আমরা শিখেছি যে Twilio স্যান্ডবক্স কানেক্ট এবং WhatsApp এর সাহায্যে কীভাবে আমরা চ্যাটবট থেকে পাঠ্য বার্তা, ছবি, ভিডিও, অডিও এবং ফাইল পেতে পারি। তারপর, কীভাবে আমরা বিভিন্ন ধরণের ফাইল আপলোড করতে পারি যা আমাদের চ্যাটবটে পাঠাতে হবে, সেগুলি আমাদের কম্পিউটারে সংরক্ষণ করতে। আপনি আমাদের সম্পূর্ণ ইন্টিগ্রেশন কোড খুঁজে পেতে পারেন Github সংগ্রহস্থল.
আশা করি আপনি আমাদের টিউটোরিয়াল পছন্দ করেছেন! আপনি নিজে চেষ্টা করে দেখতে পারেন এবং যদি আপনি কোন অসুবিধার সম্মুখীন হন তবে আমাদের মন্তব্যে জানান।
অন্যান্য প্ল্যাটফর্মের জন্য কীভাবে একটি চ্যাটবট তৈরি করতে হয় তা শিখতে চান? ঠিক আছে, আপনি তৈরি করতে আমাদের চ্যাটবট ডেভেলপমেন্ট টিউটোরিয়াল অনুসরণ করতে পারেন টেলিগ্রাম বট, স্ল্যাক বট, এবং ডিসকর্ড বট.
মূলত এ প্রকাশ উদাহরণ সহ পাইথন টিউটোরিয়াল ব্যবহার করে Twilio দিয়ে WhatsApp বট তৈরি করুন 19 এপ্রিল, 2022-এ।
উদাহরণ সহ পাইথন টিউটোরিয়াল ব্যবহার করে Twilio দিয়ে WhatsApp বট তৈরি করুন মূলত প্রকাশিত হয়েছিল চ্যাটবটস লাইফ মিডিয়ামে, যেখানে লোকেরা এই গল্পটি হাইলাইট এবং সাড়া দিয়ে কথোপকথন চালিয়ে যাচ্ছে।
- Coinsmart. ইউরোপের সেরা বিটকয়েন এবং ক্রিপ্টো এক্সচেঞ্জ।
- প্লেটোব্লকচেন। Web3 মেটাভার্স ইন্টেলিজেন্স। জ্ঞান প্রসারিত. বিনামূল্যে এক্সেস.
- ক্রিপ্টোহক। Altcoin রাডার। বিনামূল্যে ট্রায়াল.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- হিসাব
- দিয়ে
- সক্রিয়
- AI
- সব
- অন্য
- অ্যাপ্লিকেশন
- এপ্রিল
- অডিও
- স্বয়ংক্রিয় পদ্ধতি প্রয়োগ করা
- সুন্দর
- কারণ
- মানানসই
- নিচে
- বিলিয়ন
- শরীর
- বট
- ব্রাউজার
- নির্মাণ করা
- ব্যবসায়
- ব্যবসা
- পেতে পারি
- কোড
- কম্পিউটার
- সম্মেলন
- সংযোগ করা
- সংযোগ
- বিষয়বস্তু
- কথোপকথন
- সৃষ্টি
- গ্রাহকদের
- সিদ্ধান্ত নিয়েছে
- বর্ণিত
- সনাক্ত
- উন্নয়ন
- বিভিন্ন
- নিচে
- শেষপ্রান্ত
- চুক্তিবদ্ধ করান
- উদাহরণ
- ছাড়া
- অভিজ্ঞতা
- সম্মুখীন
- মুখ
- ন্যায্য
- প্রতিপালিত
- অনুসরণ করা
- অনুসরণ
- ফর্ম
- ফর্ম
- থেকে
- সম্পূর্ণ
- অধিকতর
- পেয়ে
- পৃথিবী
- সাহায্য
- সাহায্য
- কিভাবে
- কিভাবে
- HTTPS দ্বারা
- ভাবমূর্তি
- চিত্র
- তথ্য
- ইনস্টল
- সম্পূর্ণ
- ইন্টিগ্রেশন
- IT
- জানা
- শিখতে
- জ্ঞানী
- উপজীব্য
- LINK
- লিঙ্ক
- স্থানীয়
- মিডিয়া
- মধ্যম
- বার্তা
- মেসেজিং
- মেসেজিং অ্যাপ
- মাসিক
- অধিক
- সেতু
- সবচেয়ে জনপ্রিয়
- সংখ্যা
- অপারেশনস
- অন্যান্য
- নিজের
- অংশ
- পাসিং
- সম্প্রদায়
- মাচা
- প্ল্যাটফর্ম
- জনপ্রিয়
- সম্ভাব্য
- প্রস্তুত করা
- আগে
- প্রদান
- প্রকাশিত
- পড়া
- অনুরোধ
- অনুরোধ
- প্রতিক্রিয়া
- প্রত্যাবর্তন
- চালান
- দৌড়
- বলেছেন
- একই
- স্যান্ডবক্স
- সংরক্ষণ করুন
- রক্ষা
- স্ক্রিন
- সেটআপ
- শেয়ারিং
- প্রদর্শিত
- একভাবে
- সহজ
- কিছু
- নির্দিষ্ট
- দোকান
- গল্প
- পদ্ধতি
- প্রান্তিক
- সার্জারির
- দ্বারা
- ধরনের
- us
- ব্যবহারকারী
- বিভিন্ন
- ভিডিও
- Videos
- কণ্ঠস্বর
- কি
- আপনার