WhatsApp بدون شک محبوب ترین برنامه پیام رسان است که به افراد کمک می کند تا در سراسر جهان ارتباط برقرار کنند. کاملاً منصفانه است که بگوییم واتس اپ در حال تبدیل شدن به بخشی جدایی ناپذیر از زندگی ما است. این پلتفرم بیش از دو میلیارد کاربر فعال ماهانه دارد. با این پایگاه کاربران بالقوه، هر کسب و کاری نمی تواند واتس اپ را نادیده بگیرد. همه ما تجربه می کنیم که کسب و کارها چقدر زیبا از پلتفرم ها برای تعامل با مشتریان خود استفاده می کنند.
علاوه بر این، بسیاری از کسبوکارها از چت بات واتساپ برای خودکارسازی عملیاتهای مختلف تجاری برای ارائه تجربه بهتر به کاربران استفاده میکنند. پلتفرم های زیادی مانند Twilio وجود دارد که به مشاغل اجازه می دهد تا ربات چت را در واتس اپ یکپارچه کنند.
در این آموزش، نحوه اتصال اکانت واتس اپ خود را با سندباکس Twilio و همچنین نحوه ارسال پاسخ های مختلف از طریق Twilio را یاد خواهیم گرفت. علاوه بر این، وقتی فایلی را به حساب Twilio Whatsapp ارسال می کنیم، آن فایل را در سرور دریافت می کنیم.
در اینجا می آموزیم که چگونه می توانیم انواع مختلفی از پاسخ ها را از ربات دریافت کنیم مانند:
- متن
- تصویر
- تصویری
- سند
مراحل ایجاد ربات واتس اپ
1 گام: با مراجعه به آدرس Twilio یک حساب کاربری ایجاد کنید سایت اینترنتی.
مرحله 2: به Twilio WhatsApp بروید سایت اینترنتی.
مرحله 3: Twilio را با WhatsApp متصل کنید.
سپس باید به WhatsApp بروید و پیام را همانطور که در تصویر بالا توضیح داده شده است به شماره داده شده ارسال کنید. هنگامی که ما پیام را ارسال می کنیم، همانطور که در صفحه زیر نشان داده شده است ظاهر می شود.
در جعبه شنی Twilio، یادداشت تبریک نیز دریافت خواهیم کرد.
مرحله 4: چند کتابخانه نصب کنید
فلاسک نصب پیپ $
$ pip install twilio
مرحله 5: یک برنامه فلاسک ایجاد کنید.
کد زیر را اضافه کنید تا یک برنامه flask ساده ایجاد کنید و آن را اجرا کنید.
از فلاسک وارداتی فلاسک
برنامه = فلاسک (__name__)
@app.route("/")
def wa_hello():
بازگشت "سلام، جهان!" اگر __name__ == "__اصلی__":
app.run(debug=True)
پس از اجرای کد، لینک لوکال هاست را در ترمینال خود پیدا می کنیم http://127.0.0.1:5000/ و هنگامی که از آن پیوند بازدید می کنیم، می توانیم "سلام، جهان!" اونجا پیام بده
مرحله 6: راه اندازی NGROK.
نام خانوادگی دانلود ngrok در سیستم محلی
به Ngrok رفته و دستور ngrok http 5000 را تایپ کنید پس از اجرای این دستور لینک ها را دریافت خواهید کرد.
از آن لینک های Ngrok، لینک HTTPS را کپی کرده و در مرورگر خود پیست کنید. میتوانیم ببینیم که پاسخ همان است که برای میزبان محلی دریافت کردیم.
مرحله 7: اتصال Twilio.
کد زیر را کپی کرده و اسکریپت پایتون را آماده کنید.
از فلاسک واردات فلاسک، درخواست
از twilio.twiml.messaging_response import MessagingResponse
برنامه = فلاسک (__name__)
@app.route("/wa")
def wa_hello():
بازگشت "سلام، جهان!"
@app.route("/wasms"، method=['POST'])
def wa_sms_reply():
"""به تماس های دریافتی با یک پیام متنی ساده پاسخ دهید."""
# پیام را واکشی کنید
msg = request.form.get('Body').lower()
# خواندن پیام از واتساپ
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# پاسخ ایجاد کنید
if msg == "سلام":
reply.body ("سلام!")
بازگشت خیابان (resp)
if __name__ == "__main__": app.run(debug=True)
با این کد، پیام ارسال شده توسط کاربر به شماره Twilio را می خوانیم و اگر پیام "سلام" را بخواند، با "سلام!" پاسخ می دهد. پیام
حال باید اسکریپت کد بالا را اجرا کنیم. برای پیوندی که از Ngrok دریافت می کنیم، باید آن پیوند را کپی کرده و در حساب Twilio قرار دهیم.
برای چسباندن پیوند Ngrok در حساب Twilio، به آدرس زیر بروید سایت اینترنتی.
پیوند خود را با نقطه پایانی که تصمیم گرفته اید در بخش داده شده جایگذاری کنید. در این بخش، «/wasms» را با Ngrok URL، نقطه پایانی که برای برنامه flask استفاده میکنیم، اضافه میکنیم.
و سپس به پایین اسکرول کنید و روی آن کلیک کنید صرفه جویی.
اکنون به WhatsApp بروید و با یک پیام "سلام" به ربات Twilio پیام دهید.
ربات با پیام "سلام" پاسخ خواهد داد.
مرحله 8: فرم های مختلف فایل را از طریق ربات ارسال کنید.
همچنین میتوانیم فایلهای مختلف مانند تصاویر، ویدیوها، فایلهای صوتی و سند را از طریق ربات چت خود دریافت کنیم. این کار را می توان با اشتراک گذاری URL فایل در بخش رسانه انجام داد.
با اجرای کد زیر می توانیم از طریق ربات نیز فایل ها را دریافت کنیم.
از فلاسک واردات فلاسک، درخواست
از twilio.twiml.messaging_response import MessagingResponse
برنامه = فلاسک (__name__)
@app.route("/wa")
def wa_hello():
بازگشت "سلام، جهان!"
@app.route("/wasms"، method=['POST'])
def wa_sms_reply():
"""به تماس های دریافتی با یک پیام متنی ساده پاسخ دهید."""
# پیام را واکشی کنید
msg = request.form.get('Body').lower()
# خواندن پیام از واتساپ
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# پاسخ ایجاد کنید
# پاسخ متنی
if msg == "سلام": reply.body("سلام!") # پاسخ تصویر 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 == "video": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# پاسخ فایل
elif msg == "file": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("شما گفتید: {}".format(msg))
دیگری:
reply.body("از شما") return str(resp)
اگر __name__ == "__اصلی__":
app.run(debug=True)
در قسمت media می توانیم آدرس فایل را ارسال کنیم و در قسمت body متنی را که می خواهیم ارسال کنیم.
سعی می کند پیام ارسال شده توسط کاربر را بخواند و هنگامی که با پیام خاصی روبرو شد، با پاسخی که ما به آن داده بودیم به آن پاسخ می دهد.
باید یک تصویر تایپ کنیم و ربات با تصویر پاسخ می دهد. به همین ترتیب، میتوانیم با اشکال دیگر فایلها نیز این کار را انجام دهیم.
مرحله 9: یک تصویر را آپلود کنید و آن را در قسمت پشتیبان دریافت کنید.
ابتدا تصویری را در ربات آپلود می کنیم.
و ببینید چه نوع JSON را در باطن دریافت می کنیم.
از این پاسخ، سعی می کنیم URL را از فایل و پسوند فایل دریافت کرده و آن را در رایانه خود ذخیره کنیم.
برای این کار باید کد زیر را به کد قبلی خود اضافه کنیم.
از فلاسک واردات فلاسک، درخواست
از twilio.twiml.messaging_response import MessagingResponse
برنامه = فلاسک (__name__)
@app.route("/wa")
def wa_hello():
بازگشت "سلام، جهان!"
@app.route("/wasms"، method=['POST'])
def wa_sms_reply():
"""به تماس های دریافتی با یک پیام متنی ساده پاسخ دهید."""
# پیام را واکشی کنید
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
تلاش كردن:
# ذخیره سازی فایلی که کاربر به شماره Whatsapp Twilio در رایانه ما ارسال می کند
msg_url=request.form.get('MediaUrl0')
# دریافت URL فایل
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# دریافت پسوند فایل
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
چاپ ("ext-->",ext)
if msg_url != هیچکدام:
json_path = requests.get(msg_url)
نام فایل = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# ذخیره فایل به جز: print("no url-->>")
msg = request.form.get('Body').lower()
# خواندن پیام از واتساپ
print("msg-->",msg)
reply=resp.message()
# پاسخ ایجاد کنید
# پاسخ متنی
if msg == "سلام":
reply.body ("سلام!")
# پاسخ تصویری
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')
دیگری:
reply.body ("از شما")
بازگشت خیابان (resp)
اگر __name__ == "__اصلی__":
app.run(debug=True)
پس از دریافت URL از پاسخ، URL را در متغیر دیگری ذخیره می کنیم و سپس پسوند فایلی که آپلود کرده ایم را نیز استخراج می کنیم. سپس سعی می کنیم نام فایلی را که فایل را در رایانه خود ذخیره می کنیم، بدست آوریم. برای آن، ما نام فایل را از طریق URL که در پاسخ دریافت کرده ایم دریافت می کنیم. پس از دریافت تمام اطلاعات، فایل را با کمک نام فایل و پسوند فایل ذخیره می کنیم.
پس از اجرای کد می توانیم متوجه شویم که تصویری که به ربات ارسال می کنیم در رایانه ما ذخیره شده است.
ما همچنین می توانیم فایل دیگری را امتحان کنیم زیرا برای آن فایل نیز URL را دریافت می کنیم و از طریق URL فایل را در رایانه خود ذخیره می کنیم.
در اینجا هر پیامی شناسایی می شود که تعریف نشده باشد، سپس با پیام "از شما" پاسخ می دهد.
با دنبال کردن آموزش بالا، یاد گرفتیم که با کمک Twilio sandbox connect و WhatsApp چگونه میتوانیم پیامهای متنی، تصاویر، ویدئوها، فایلهای صوتی و فایلهای چت را دریافت کنیم. سپس، چگونه میتوانیم انواع مختلف فایلهایی را که باید به ربات چت ارسال کنیم، آپلود کنیم تا آنها را در رایانه خود ذخیره کنیم. شما می توانید کد یکپارچه سازی کامل را در ما پیدا کنید مخزن Github.
امیدواریم از آموزش ما خوشتان آمده باشد! شما می توانید آن را به تنهایی امتحان کنید و اگر با هر مشکلی مواجه شدید، در نظرات به ما اطلاع دهید.
آیا می خواهید یاد بگیرید که چگونه یک ربات چت برای پلتفرم های دیگر بسازید؟ خوب، شما می توانید آموزش توسعه Chatbot ما را برای ساخت دنبال کنید ربات تلگرام, Slack Botو ربات Discord.
در اصل در ایجاد ربات واتساپ با Twilio با استفاده از آموزش پایتون همراه با مثال در 19 آوریل 2022.
ایجاد ربات واتساپ با Twilio با استفاده از آموزش پایتون همراه با مثال در ابتدا منتشر شد زندگی چت بات ها در Medium، جایی که مردم با برجسته کردن و پاسخ دادن به این داستان به گفتگو ادامه می دهند.
- Coinsmart. بهترین صرافی بیت کوین و کریپتو اروپا.
- پلاتوبلاک چین. Web3 Metaverse Intelligence. دانش تقویت شده دسترسی رایگان.
- CryptoHawk. رادار آلت کوین امتحان رایگان.
- 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
- دانستن
- یاد گرفتن
- آموخته
- بهره برداری
- ارتباط دادن
- لینک ها
- محلی
- رسانه ها
- متوسط
- پیام
- پیام
- برنامه پیام رسانی
- ماهیانه
- بیش
- اکثر
- محبوبترین
- عدد
- عملیات
- دیگر
- خود
- بخش
- عبور
- مردم
- سکو
- سیستم عامل
- محبوب
- پتانسیل
- آماده
- قبلی
- ارائه
- منتشر شده
- مطالعه
- درخواست
- درخواست
- پاسخ
- برگشت
- دویدن
- در حال اجرا
- سعید
- همان
- گودال ماسهبازی
- ذخیره
- صرفه جویی کردن
- پرده
- برپایی
- اشتراک
- نشان داده شده
- به طور مشابه
- ساده
- برخی از
- خاص
- opbevare
- داستان
- سیستم
- پایانه
- La
- از طریق
- انواع
- us
- کاربران
- مختلف
- تصویری
- فیلم های
- صدا
- چی
- واتساپ
- شما