WhatsApp היא ללא ספק אפליקציית ההודעות הפופולרית ביותר שעוזרת לאנשים להתחבר ברחבי העולם. זה הוגן לחלוטין לומר שוואטסאפ הופכת לחלק בלתי נפרד מהחיים שלנו. לפלטפורמה יש יותר משני מיליארד משתמשים פעילים חודשיים. עם בסיס משתמשים פוטנציאלי זה, כל עסק לא יכול להרשות לעצמו להתעלם מוואטסאפ. כולנו חווים כמה יפה עסקים ממנפים פלטפורמות כדי לתקשר עם הלקוחות שלהם.
יתר על כן, עסקים רבים משתמשים ב- WhatsApp Chatbot כדי להפוך פעולות עסקיות שונות לאוטומטיות כדי לספק חוויה טובה יותר למשתמשים. ישנן פלטפורמות רבות כגון Twilio המאפשרות לעסקים לשלב את הצ'טבוט בוואטסאפ.
במדריך זה, נלמד כיצד לחבר את חשבון ה-WhatsApp שלנו עם ארגז החול של Twilio ועוד כיצד נוכל לשלוח תגובות שונות דרך Twilio. יתרה מכך, כאשר אנו שולחים קובץ כלשהו לחשבון ה-Whatsapp של Twilio, קבל את הקובץ הזה בשרת.
כאן נלמד כיצד אנו יכולים לקבל סוגים שונים של תגובות מהבוט כגון:
- טקסט
- תמונה
- וִידֵאוֹ
- מסמך
- אודיו
שלבים ליצירת בוט WhatsApp
שלב 1: צור חשבון Twilio על ידי ביקור ב- אתר אינטרנט.
שלב 2: עבור לוואטסאפ של Twilio אתר אינטרנט.
שלב 3: חבר את Twilio עם WhatsApp.
אז אנחנו צריכים ללכת ל- WhatsApp ולשלוח את ההודעה למספר הנתון כמתואר בצילום המסך למעלה. כאשר אנו שולחים את ההודעה, היא מופיעה כפי שמוצג במסך למטה.
על ארגז החול Twilio נקבל גם פתק ברכות.
שלב 4: התקן כמה ספריות.
$ pip להתקין בקבוק
$ pip להתקין twilio
שלב 5: צור אפליקציית בקבוק.
הוסף את הקוד למטה כדי ליצור אפליקציית בקבוק פשוטה והפעל אותה.
מיבוא בקבוק בקבוק
app = בקבוק (__ שם__)
@app.route("/")
def wa_hello():
החזר "שלום, עולם!" if __name__ == "__main__":
app.run(debug=True)
לאחר הפעלת הקוד נמצא את הקישור localhost בטרמינל שלנו כגון http://127.0.0.1:5000/ וכשאנחנו מבקרים בקישור הזה, אנחנו יכולים לראות את ה"שלום, עולם!" הודעה שם.
שלב 6: הגדרת NGROK.
ראשון הורד את ngrok במערכת המקומית.
עבור אל ה-Ngrok והקלד את הפקודה "ngrok http 5000" לאחר הפעלת הפקודה הזו תקבלו את הקישורים.
מהקישורים האלה של Ngrok, העתק את קישור ה-HTTPS והדבק אותו בדפדפן שלך. אנו יכולים לראות שהתגובה זהה לזו שקיבלנו עבור המארח המקומי.
שלב 7: חיבור Twilio.
העתק את הקוד למטה והכן את הסקריפט של python.
מיבוא בקבוק בקבוק, בקשה
מאת twilio.twiml.messaging_response ייבוא MessagingResponse
app = בקבוק (__ שם__)
@app.route("/wa")
def wa_hello():
החזר "שלום, עולם!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""השב לשיחות נכנסות עם הודעת טקסט פשוטה."""
# אחזר את ההודעה
msg = request.form.get('Body').lower()
# קריאת ההודעה מהוואטסאפ
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# צור תשובה
if msg == "היי":
reply.body("שלום!")
return str(resp)
אם __name__ == "__main__": app.run (debug = True)
עם קוד זה, אנו קוראים את ההודעה שנשלחה על ידי המשתמש למספר Twilio ואם היא קוראת את הודעת "היי" אז היא מגיבה ב"שלום!" הוֹדָעָה.
כעת עלינו להפעיל את סקריפט הקוד לעיל. עבור הקישור שנקבל מה-Ngrok, עלינו להעתיק את הקישור הזה ולהדביק אותו לחשבון Twilio.
כדי להדביק את הקישור Ngrok לחשבון Twilio, עבור אל אתר אינטרנט.
הדבק את הקישור שלך בקטע הנתון עם נקודת הקצה שהחלטת. בסעיף זה אנו מוסיפים '/wasms' עם URL של Ngrok, נקודת הקצה שבה אנו משתמשים עבור אפליקציית ה-flask.
ואז גלול למטה ולחץ על לשמור.
כעת עבור אל WhatsApp ושלח הודעה לבוט Twilio עם הודעת "היי".
הבוט יגיב בהודעה "שלום".
שלב 8: שלח צורות שונות של קבצים דרך הבוט.
אנחנו יכולים גם לקבל את הקבצים השונים כגון תמונות, סרטונים, אודיו וקבצי מסמכים דרך הצ'אטבוט שלנו. ניתן לעשות זאת על ידי שיתוף כתובת האתר של הקובץ בקטע המדיה.
על ידי הפעלת הקוד הבא נוכל לקבל קבצים גם דרך הבוט.
מיבוא בקבוק בקבוק, בקשה
מאת twilio.twiml.messaging_response ייבוא MessagingResponse
app = בקבוק (__ שם__)
@app.route("/wa")
def wa_hello():
החזר "שלום, עולם!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""השב לשיחות נכנסות עם הודעת טקסט פשוטה."""
# אחזר את ההודעה
msg = request.form.get('Body').lower()
# קריאת ההודעה מהוואטסאפ
print("msg-->",msg)
resp = MessagingResponse()
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 == "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 == "קובץ": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("אמרת: {}".format(msg))
else
reply.body("ממך") return str(resp)
if __name__ == "__main__":
app.run(debug=True)
בקטע המדיה, אנו יכולים להעביר את כתובת האתר של הקובץ ובקטע ה-body, אנו מעבירים את הטקסט שברצוננו לשלוח.
הוא ינסה לקרוא את ההודעה שנשלחה על ידי המשתמש וכאשר הוא יתקל בהודעה ספציפית הוא יגיב לה עם התשובה שהזנו לה.
אנחנו צריכים להקליד תמונה והבוט יגיב עם התמונה. באופן דומה, אנחנו יכולים לעשות עם צורות אחרות של קבצים.
שלב 9: העלה תמונה וקבל אותה בקצה העורפי.
ראשית, נעלה תמונה לבוט.
וראה איזה סוג של JSON אנחנו מקבלים בקצה העורפי.
מתגובה זו ננסה לקבל את כתובת האתר מהקובץ ואת הסיומת לקובץ ולשמור אותה במחשב שלנו.
לשם כך, עלינו להוסיף את הקוד הבא לקוד הקודם שלנו.
מיבוא בקבוק בקבוק, בקשה
מאת twilio.twiml.messaging_response ייבוא MessagingResponse
app = בקבוק (__ שם__)
@app.route("/wa")
def wa_hello():
החזר "שלום, עולם!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""השב לשיחות נכנסות עם הודעת טקסט פשוטה."""
# אחזר את ההודעה
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
נסה:
# אחסון הקובץ שהמשתמש שולח למספר הווטסאפ של 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]
print("ext-->",ext)
if msg_url != אין:
json_path = requests.get(msg_url)
filename = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# אחסון הקובץ למעט: print("ללא 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 == "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 == "קובץ": reply.media('http://www.africau.edu/images/default/sample.pdf')
else
reply.body("ממך")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
לאחר קבלת ה-URL מהתגובה נשמור את ה-URL במשתנה אחר ולאחר מכן נחלץ גם את הסיומת לקובץ שהעלינו. לאחר מכן אנו מנסים לקבל את השם של הקובץ עליו נשמור את הקובץ במחשב שלנו. לשם כך, אנו מקבלים את שם הקובץ דרך כתובת האתר שקיבלנו בתגובה. לאחר קבלת כל המידע אנו שומרים את הקובץ בעזרת שם הקובץ והסיומת של הקובץ.
לאחר הפעלת הקוד נוכל לגלות שהתמונה שאנו שולחים לבוט נשמרת במחשב שלנו.
אנחנו יכולים גם לנסות קובץ אחר כי גם עבור הקובץ הזה אנחנו מקבלים את ה-URL ודרך ה-URL אנחנו שומרים את הקובץ למחשב שלנו.
כאן מזוהה כל הודעה שאינה מוגדרת ואז היא תגיב בהודעה "ממך".
על ידי ביצוע המדריך לעיל, למדנו שבעזרת Twilio sandbox Connect ו-WhatsApp כיצד אנו יכולים לקבל הודעות טקסט, תמונות, סרטונים, שמע וקבצים מה-Chatbot. לאחר מכן, כיצד נוכל להעלות את סוגי הקבצים השונים שאנו צריכים לשלוח לצ'אטבוט, כדי לאחסן אותם במחשב שלנו. אתה יכול למצוא את קוד האינטגרציה המלא שלנו מאגר Github.
מקווה שאהבת את ההדרכה שלנו! אתה יכול לנסות את זה בעצמך ואם אתה נתקל בקושי כלשהו, ספר לנו על כך בתגובה.
רוצה ללמוד איך לבנות צ'אט בוט לפלטפורמות אחרות? ובכן, אתה יכול לעקוב אחר המדריך שלנו לפיתוח Chatbot כדי לבנות בורג מברק, Slack Bot, ו בוט דיסקורד.
פורסם במקור ב צור WhatsApp Bot עם Twilio באמצעות מדריך Python עם דוגמאות ב-19 באפריל, 2022.
צור WhatsApp Bot עם Twilio באמצעות מדריך Python עם דוגמאות פורסם במקור ב חיי צ'אט בוטס ב- Medium, שבו אנשים ממשיכים את השיחה על ידי הדגשה והגיבה לסיפור זה.
- "
- &
- 2022
- 7
- 9
- a
- חֶשְׁבּוֹן
- לרוחב
- פעיל
- AI
- תעשיות
- אחר
- האפליקציה
- אַפּרִיל
- אודיו
- אוטומטי
- יפה
- כי
- התהוות
- להלן
- B
- גוּף
- בוט
- דפדפן
- לִבנוֹת
- עסקים
- עסקים
- יכול לקבל
- קוד
- המחשב
- כנס
- לְחַבֵּר
- הקשר
- תוכן
- שיחה
- לִיצוֹר
- לקוחות
- החליט
- מְתוּאָר
- זוהה
- צעצועי התפתחות
- אחר
- מטה
- נקודת קצה
- לעסוק
- דוגמאות
- אלא
- ניסיון
- התנסות
- פָּנִים
- הוגן
- הפד
- לעקוב
- הבא
- טופס
- צורות
- החל מ-
- מלא
- נוסף
- מקבל
- כדור הארץ
- לעזור
- עוזר
- איך
- איך
- HTTPS
- תמונה
- תמונות
- מידע
- להתקין
- לשלב
- השתלבות
- IT
- לדעת
- לִלמוֹד
- למד
- מינוף
- קשר
- קישורים
- מקומי
- מדיה
- בינוני
- הודעות
- הודעות
- אפליקציית המסרים
- אחת לחודש
- יותר
- רוב
- הכי פופולארי
- מספר
- תפעול
- אחר
- שֶׁלוֹ
- חלק
- חולף
- אֲנָשִׁים
- פלטפורמה
- פלטפורמות
- פופולרי
- פוטנציאל
- להכין
- קודם
- לספק
- לאור
- קריאה
- לבקש
- בקשות
- תגובה
- לַחֲזוֹר
- הפעלה
- ריצה
- אמר
- אותו
- ארגז חול
- שמור
- חסכת
- מסך
- התקנה
- שיתוף
- הראה
- באופן דומה
- פָּשׁוּט
- כמה
- ספציפי
- חנות
- סיפור
- מערכת
- מסוף
- אל האני
- דרך
- סוגים
- us
- משתמשים
- שונים
- וִידֵאוֹ
- וידאו
- קול
- מה
- וואטסאפ