WhatsApp هو بلا شك أكثر تطبيقات المراسلة شيوعًا والتي تساعد الأشخاص على التواصل في جميع أنحاء العالم. من الإنصاف القول إن WhatsApp أصبح جزءًا لا يتجزأ من حياتنا. لدى المنصة أكثر من ملياري مستخدم نشط شهريًا. مع وجود قاعدة المستخدمين المحتملة هذه ، لا يمكن لأي شركة أن تتجاهل WhatsApp. نشهد جميعًا كيف تستفيد الشركات بشكل جميل من المنصات للتفاعل مع عملائها.
علاوة على ذلك ، تستخدم العديد من الشركات برنامج WhatsApp Chatbot لأتمتة العمليات التجارية المختلفة لتوفير تجربة أفضل للمستخدمين. هناك العديد من المنصات مثل Twilio والتي تسمح للشركات بدمج روبوت الدردشة على WhatsApp.
في هذا البرنامج التعليمي ، سوف نتعلم كيفية ربط حساب WhatsApp الخاص بنا مع Twilio sandbox وكذلك كيف يمكننا إرسال ردود مختلفة من خلال Twilio. علاوة على ذلك ، عندما نرسل أي ملف إلى حساب Twilio Whatsapp ، نحصل على هذا الملف على الخادم.
نتعلم هنا كيف يمكننا الحصول على أنواع مختلفة من الردود من الروبوت مثل:
- نص
- صورة
- فيديو
- وثيقة
- Audio
خطوات إنشاء WhatsApp Bot
الخطوة1: قم بإنشاء حساب Twilio من خلال زيارة موقع الكتروني.
خطوة 2 انتقل إلى Twilio WhatsApp موقع الكتروني.
خطوة 3 قم بتوصيل Twilio مع WhatsApp.
ثم نحتاج إلى الذهاب إلى WhatsApp وإرسال الرسالة إلى الرقم المحدد كما هو موضح في الصورة أعلاه. عندما نرسل الرسالة ، تظهر كما هو موضح في الشاشة أدناه.
في صندوق رمل Twilio ، سنتلقى أيضًا رسالة تهنئة.
خطوة 4 قم بتثبيت بعض المكتبات.
قارورة تثبيت بالدولار
تثبيت twilio بالدولار الأمريكي
خطوة 5 قم بإنشاء تطبيق flask.
أضف الكود أدناه لإنشاء تطبيق flask بسيط وتشغيله.
من القارورة استيراد القارورة
التطبيق = قارورة (__ name__)
@ app.route ("/")
def wa_hello ():
إرجاع "Hello، World!" إذا كان __name__ == "__main__":
app.run (تصحيح = صحيح)
بعد تشغيل الكود ، سنجد رابط المضيف المحلي في محطتنا مثل http://127.0.0.1:5000/ وعندما نزور هذا الرابط ، يمكننا مشاهدة "Hello، World!" رسالة هناك.
خطوة 6 إعداد NGROK.
الاسم الأول تحميل ngrok في النظام المحلي.
انتقل إلى Ngrok واكتب الأمر “ngrok http 5000” بعد تشغيل هذا الأمر ستحصل على الروابط.
من روابط Ngrok هذه ، انسخ رابط HTTPS والصقه في متصفحك. يمكننا أن نرى أن الاستجابة هي نفسها التي حصلنا عليها من المضيف المحلي.
خطوة 7 اتصال تويليو.
انسخ الكود أدناه وقم بإعداد نص Python.
من قارورة استيراد القارورة ، طلب
من twilio.twiml.messaging_response استيراد MessagingResponse
التطبيق = قارورة (__ name__)
@ app.route ("/ wa")
def wa_hello ():
إرجاع "Hello، World!"
@ app.route ("/ wasms"، طرق = ['POST'])
def wa_sms_reply ():
"" "الرد على المكالمات الواردة برسالة نصية بسيطة." ""
# إحضار الرسالة
msg = request.form.get ('Body'). lower ()
# قراءة الرسالة من الواتس اب
طباعة ("msg ->"، msg)
Resp = MessagingResponse ()
الرد = Resp.message ()
# إنشاء الرد
إذا msg == "hi":
reply.body ("مرحبًا!")
عودة str (resp)
إذا __name__ == "__main__": app.run (تصحيح = صحيح)
باستخدام هذا الرمز ، نقرأ الرسالة التي أرسلها المستخدم إلى رقم Twilio وإذا قرأت رسالة "hi" ، فإنها ترد بعبارة "hello!" رسالة.
الآن نحن بحاجة إلى تشغيل البرنامج النصي أعلاه. بالنسبة للرابط الذي سنحصل عليه من Ngrok ، نحتاج إلى نسخ هذا الرابط ولصقه في حساب Twilio.
للصق رابط Ngrok في حساب Twilio ، انتقل إلى ملف موقع الكتروني.
الصق الارتباط الخاص بك في القسم المحدد بنقطة النهاية التي حددتها. في هذا القسم نضيف "/ wasms" مع Ngrok URL ، نقطة النهاية التي نستخدمها لتطبيق flask.
ثم قم بالتمرير لأسفل وانقر فوق حفظ.
انتقل الآن إلى WhatsApp وأرسل رسالة إلى Twilio bot برسالة "مرحبًا".
سيرد الروبوت برسالة "مرحبًا".
خطوة 8 إرسال أشكال مختلفة من الملفات من خلال الروبوت.
يمكننا أيضًا الحصول على الملفات المختلفة مثل الصور ومقاطع الفيديو والصوت وملفات المستندات من خلال chatbot الخاص بنا. يمكن القيام بذلك عن طريق مشاركة عنوان URL للملف في قسم الوسائط.
من خلال تشغيل الكود التالي ، يمكننا أيضًا الحصول على الملفات من خلال الروبوت.
من قارورة استيراد القارورة ، طلب
من twilio.twiml.messaging_response استيراد MessagingResponse
التطبيق = قارورة (__ name__)
@ app.route ("/ wa")
def wa_hello ():
إرجاع "Hello، World!"
@ app.route ("/ wasms"، طرق = ['POST'])
def wa_sms_reply ():
"" "الرد على المكالمات الواردة برسالة نصية بسيطة." ""
# إحضار الرسالة
msg = request.form.get ('Body'). lower ()
# قراءة الرسالة من الواتس اب
طباعة ("msg ->"، msg)
Resp = MessagingResponse ()
الرد = Resp.message ()
# إنشاء الرد
# استجابة نصية
if msg == "hi": reply.body ("hello!") # Image response elif msg == "image":
reply.media ('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg'،caption= "jj ccp")
# استجابة صوتية
elif msg == "audio": 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 ("قلت: {}". تنسيق (msg))
آخر:
reply.body ("منك") return str (resp)
إذا __name__ == "__main__":
app.run (تصحيح = صحيح)
في قسم الوسائط ، يمكننا تمرير عنوان URL للملف وفي قسم النص الأساسي ، نقوم بتمرير النص الذي نريد إرساله.
سيحاول قراءة الرسالة المرسلة من قبل المستخدم وعندما تصادف رسالة معينة فإنه سيرد عليها بالرد الذي أرسلناه إليها.
نحتاج إلى كتابة صورة وسيستجيب الروبوت بالصورة. وبالمثل ، يمكننا أن نفعل مع أشكال أخرى من الملفات.
خطوة 9 قم بتحميل صورة واحصل عليها في الخلفية.
أولاً ، سنقوم بتحميل صورة إلى الروبوت.
وانظر إلى نوع JSON الذي نحصل عليه في الخلفية.
من خلال هذه الاستجابة ، سنحاول الحصول على عنوان URL من الملف وامتداد الملف وحفظه على جهاز الكمبيوتر الخاص بنا.
لذلك ، نحتاج إلى إضافة الكود التالي إلى الكود السابق.
من قارورة استيراد القارورة ، طلب
من twilio.twiml.messaging_response استيراد MessagingResponse
التطبيق = قارورة (__ name__)
@ app.route ("/ wa")
def wa_hello ():
إرجاع "Hello، World!"
@ app.route ("/ wasms"، طرق = ['POST'])
def wa_sms_reply ():
"" "الرد على المكالمات الواردة برسالة نصية بسيطة." ""
# إحضار الرسالة
Fetch_msg = request.form print ("Fetch_msg ->"، Fetch_msg)
محاولة:
# تخزين الملف الذي يرسله المستخدم إلى رقم Twilio whatsapp في جهاز الكمبيوتر الخاص بنا
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 = request.get (msg_url)
اسم الملف = msg_url.split ('/') [- 1]
فتح (اسم الملف + "." + ext، "wb"). اكتب (json_path.content)
# تخزين الملف باستثناء: print ("no url - >>")
msg = request.form.get ('Body'). lower ()
# قراءة الرسائل من الواتس اب
طباعة ("msg ->"، msg)
الرد = Resp.message ()
# إنشاء الرد
# استجابة نصية
إذا msg == "hi":
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 == "audio": 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 == "file": reply.media ('http://www.africau.edu/images/default/sample.pdf')
آخر:
reply.body ("منك")
عودة str (resp)
إذا __name__ == "__main__":
app.run (تصحيح = صحيح)
بعد الحصول على عنوان URL من الاستجابة ، سنحفظ عنوان URL في متغير آخر ، ثم سنستخرج أيضًا امتداد الملف الذي قمنا بتحميله. ثم نحاول الحصول على اسم الملف الذي سنحفظ عليه الملف على جهاز الكمبيوتر الخاص بنا. لذلك ، نحصل على اسم الملف من خلال عنوان URL الذي حصلنا عليه ردًا. بعد الحصول على جميع المعلومات نقوم بحفظ الملف بمساعدة اسم الملف وامتداد الملف.
بعد تشغيل الكود ، يمكننا أن نجد أن الصورة التي نرسلها إلى الروبوت محفوظة على جهاز الكمبيوتر الخاص بنا.
يمكننا أيضًا تجربة ملف آخر لأننا نحصل أيضًا على عنوان URL لهذا الملف ومن خلال عنوان URL نقوم بحفظ الملف على جهاز الكمبيوتر الخاص بنا.
هنا يتم الكشف عن أي رسالة لم يتم تعريفها ثم يتم الرد عليها برسالة "منك".
باتباع البرنامج التعليمي أعلاه ، تعلمنا أنه بمساعدة Twilio sandbox connect و WhatsApp كيف يمكننا الحصول على الرسائل النصية والصور ومقاطع الفيديو والتسجيلات الصوتية والملفات من Chatbot. بعد ذلك ، كيف يمكننا تحميل الأنواع المختلفة من الملفات التي نحتاج إلى إرسالها إلى chatbot ، لتخزينها على جهاز الكمبيوتر الخاص بنا. يمكنك العثور على كود التكامل الكامل في موقعنا مستودع جيثب.
آمل أن تكون قد أحببت برنامجنا التعليمي! يمكنك تجربتها بنفسك ، وإذا واجهت أي صعوبة ، فأخبرنا بذلك في التعليق.
هل تريد معرفة كيفية إنشاء روبوت محادثة لمنصات أخرى؟ حسنًا ، يمكنك اتباع البرنامج التعليمي لتطوير Chatbot الخاص بنا للبناء برقية ب, سلاك بوتو بوت الخلاف.
نشرت أصلا في أنشئ WhatsApp Bot باستخدام Twilio باستخدام دروس Python مع أمثلة في 19 أبريل 2022.
أنشئ WhatsApp Bot باستخدام Twilio باستخدام دروس Python مع أمثلة نشرت في الأصل في الحياة Chatbots على المتوسط، حيث يواصل الناس المحادثة من خلال تسليط الضوء على هذه القصة والرد عليها.
- كوينسمارت. أفضل بورصة للبيتكوين والعملات المشفرة في أوروبا.
- بلاتوبلوكشين. Web3 Metaverse Intelligence. تضخيم المعرفة. دخول مجاني.
- كريبتوهوك. الرادار. تجربة مجانية.
- 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
- المستخدمين
- مختلف
- فيديو
- مقاطع فيديو
- صوت
- ابحث عن
- الواتساب
- حل متجر العقارات الشامل الخاص بك في جورجيا