WhatsApp เป็นแอพส่งข้อความยอดนิยมที่ช่วยให้ผู้คนเชื่อมต่อกันทั่วโลก เป็นเรื่องที่ยุติธรรมอย่างยิ่งที่จะบอกว่า WhatsApp กำลังกลายเป็นส่วนสำคัญในชีวิตของเรา แพลตฟอร์มนี้มีผู้ใช้งานมากกว่าสองพันล้านคนต่อเดือน ด้วยฐานผู้ใช้ที่มีศักยภาพมากขนาดนี้ ธุรกิจใดๆ ก็ตามไม่สามารถละเลย WhatsApp ได้ เราทุกคนต่างกำลังประสบกับความสวยงามของธุรกิจต่างๆ ที่ใช้ประโยชน์จากแพลตฟอร์มเพื่อมีส่วนร่วมกับลูกค้าของตน
นอกจากนี้ ธุรกิจจำนวนมากใช้ WhatsApp Chatbot เพื่อดำเนินการทางธุรกิจต่างๆ โดยอัตโนมัติเพื่อมอบประสบการณ์ที่ดียิ่งขึ้นแก่ผู้ใช้ มีหลายแพลตฟอร์มเช่น Twilio ที่อนุญาตให้ธุรกิจรวมแชทบอทบน WhatsApp
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีเชื่อมต่อบัญชี WhatsApp ของเรากับแซนด์บ็อกซ์ Twilio และวิธีส่งคำตอบต่างๆ ผ่าน Twilio เพิ่มเติม ยิ่งกว่านั้น เมื่อเราส่งไฟล์ใดๆ ไปยังบัญชี Twilio Whatsapp แล้วรับไฟล์นั้นที่เซิร์ฟเวอร์
ที่นี่เราเรียนรู้วิธีที่เราจะได้รับคำตอบประเภทต่างๆ จากบอท เช่น:
- ข้อความ
- ภาพ
- วีดีโอ
- เอกสาร
- เสียง
ขั้นตอนในการสร้าง WhatsApp Bot
ขั้นตอนที่ 1: สร้างบัญชี Twilio โดยไปที่ เว็บไซต์.
ขั้นตอนที่ 2: ไปที่ Twilio WhatsApp เว็บไซต์.
ขั้นตอนที่ 3: เชื่อมต่อ Twilio กับ WhatsApp
จากนั้นเราต้องไปที่ WhatsApp และส่งข้อความไปยังหมายเลขที่กำหนดตามที่อธิบายไว้ในภาพหน้าจอด้านบน เมื่อเราส่งข้อความ จะปรากฏดังแสดงในหน้าจอด้านล่าง
บนแซนด์บ็อกซ์ Twilio เราจะได้รับข้อความแสดงความยินดีด้วย
ขั้นตอนที่ 4: ติดตั้งไลบรารี่บางส่วน
$ pip ติดตั้งขวด
$ pip ติดตั้ง twilio
ขั้นตอนที่ 5: สร้างแอพขวด
เพิ่มโค้ดด้านล่างเพื่อสร้างแอปขวดง่ายๆ และเรียกใช้
จากขวดนำเข้า Flask
แอพ = ขวด (__name__)
@app.route("/")
Def wa_hello():
กลับมา "สวัสดีชาวโลก!" ถ้า __name__ == "__main__":
app.run(ดีบัก=จริง)
หลังจากรันโค้ดแล้ว เราจะพบลิงค์ localhost ในเทอร์มินัลของเรา เช่น http://127.0.0.1:5000/ และเมื่อเราเข้าไปที่ลิงค์นั้น เราจะเห็นคำว่า “Hello, World!” ข้อความที่นั่น
ขั้นตอนที่ 6: การตั้งค่า NGROK
ชื่อจริง ดาวน์โหลด ngrok ในระบบท้องถิ่น
ไปที่ Ngrok และพิมพ์คำสั่ง ngrok http 5000 หลังจากรันคำสั่งนี้ คุณจะได้รับลิงก์
จากลิงก์ Ngrok นั้น ให้คัดลอกลิงก์ HTTPS แล้ววางลงในเบราว์เซอร์ของคุณ เราสามารถเห็นการตอบสนองเหมือนกับที่เราได้รับจากโฮสต์ในพื้นที่
ขั้นตอนที่ 7: การเชื่อมต่อ Twilio
คัดลอกโค้ดด้านล่างและเตรียมสคริปต์หลาม
จากขวดนำเข้า Flask ขอ
จาก twilio.twiml.messaging_response นำเข้า MessagingResponse
แอพ = ขวด (__name__)
@app.route("/วา")
Def wa_hello():
กลับมา "สวัสดีชาวโลก!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""ตอบรับสายเรียกเข้าด้วยข้อความธรรมดา"""
#ดึงข้อความ
msg = request.form.get('Body').lower()
# อ่านข้อความจาก whatsapp
print("msg-->",msg)
ตอบกลับ = MessagingResponse ()
ตอบกลับ=ตอบกลับข้อความ()
# สร้างการตอบกลับ
ถ้า msg == "สวัสดี":
Reply.body("สวัสดี!")
ส่งคืน str(resp)
ถ้า __name__ == "__main__": app.run(debug=True)
ด้วยรหัสนี้ เรากำลังอ่านข้อความที่ผู้ใช้ส่งไปยังหมายเลข Twilio และถ้ามันอ่านข้อความ "สวัสดี" ก็จะตอบกลับด้วย "สวัสดี!" ข้อความ.
ตอนนี้เราต้องเรียกใช้สคริปต์โค้ดด้านบน สำหรับลิงค์ที่เราจะได้รับจาก Ngrok เราจำเป็นต้องคัดลอกลิงค์นั้นแล้ววางลงในบัญชี Twilio
หากต้องการวางลิงก์ Ngrok ลงในบัญชี Twilio ให้ไปที่ เว็บไซต์.
วางลิงก์ของคุณในส่วนที่กำหนดพร้อมกับปลายทางที่คุณเลือก ในส่วนนี้ เรากำลังเพิ่ม '/wasms' ด้วย Ngrok URL ปลายทางที่เราใช้สำหรับแอปขวด
แล้วเลื่อนลงมาคลิก ประหยัด
ไปที่ WhatsApp และส่งข้อความถึงบอท Twilio ด้วยข้อความ "สวัสดี"
บอทจะตอบกลับด้วยข้อความ "สวัสดี"
ขั้นตอนที่ 8: ส่งไฟล์รูปแบบต่างๆ ผ่านบอท
นอกจากนี้เรายังสามารถรับไฟล์ต่างๆ เช่น รูปภาพ วิดีโอ เสียง และไฟล์เอกสารผ่านแชทบอทของเรา ซึ่งสามารถทำได้โดยการแชร์ URL ของไฟล์ในส่วนสื่อ
ด้วยการรันโค้ดต่อไปนี้ เรายังสามารถรับไฟล์ผ่านบอทได้
จากขวดนำเข้า Flask ขอ
จาก twilio.twiml.messaging_response นำเข้า MessagingResponse
แอพ = ขวด (__name__)
@app.route("/วา")
Def wa_hello():
กลับมา "สวัสดีชาวโลก!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""ตอบรับสายเรียกเข้าด้วยข้อความธรรมดา"""
#ดึงข้อความ
msg = request.form.get('Body').lower()
# อ่านข้อความจาก whatsapp
print("msg-->",msg)
ตอบกลับ = MessagingResponse ()
ตอบกลับ=ตอบกลับข้อความ()
# สร้างการตอบกลับ
#ข้อความตอบกลับ
if msg == "hi": Reply.body("hello!") # Image ตอบกลับ 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 = การตอบกลับข้อความ ()
# resp.message("คุณพูดว่า: {}".format(msg))
อื่น:
Reply.body("จากคุณ") return str(resp)
ถ้า __name__ == "__main__":
app.run(ดีบัก=จริง)
ในส่วนสื่อเราสามารถส่ง URL ของไฟล์และในส่วนเนื้อหาเรากำลังส่งข้อความที่เราต้องการส่ง
จะพยายามอ่านข้อความที่ส่งโดยผู้ใช้และเมื่อพบข้อความเฉพาะก็จะตอบกลับด้วยการตอบกลับที่เราป้อนไว้
เราจำเป็นต้องพิมพ์รูปภาพและบอทจะตอบสนองต่อรูปภาพ ในทำนองเดียวกัน เราสามารถทำได้กับไฟล์รูปแบบอื่นๆ
ขั้นตอนที่ 9: อัปโหลดรูปภาพและนำไปไว้ที่แบ็กเอนด์
ขั้นแรก เราจะอัปโหลดรูปภาพไปยังบอท
และดูว่าเราได้รับ JSON ประเภทใดที่ส่วนหลัง
จากการตอบกลับนี้ เราจะพยายามรับ URL จากไฟล์และนามสกุลของไฟล์และบันทึกลงในคอมพิวเตอร์ของเรา
เพื่อที่เราต้องเพิ่มรหัสต่อไปนี้ในรหัสก่อนหน้าของเรา
จากขวดนำเข้า Flask ขอ
จาก twilio.twiml.messaging_response นำเข้า MessagingResponse
แอพ = ขวด (__name__)
@app.route("/วา")
Def wa_hello():
กลับมา "สวัสดีชาวโลก!"
@app.route("/wasms", method=['POST'])
def wa_sms_reply():
"""ตอบรับสายเรียกเข้าด้วยข้อความธรรมดา"""
#ดึงข้อความ
Fetch_msg= request.form พิมพ์ ("Fetch_msg-->",Fetch_msg)
ลอง:
# การจัดเก็บไฟล์ที่ผู้ใช้ส่งไปยังหมายเลข whatsapp ของ Twilio ในคอมพิวเตอร์ของเรา
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]
พิมพ์("ต่อ-->",ต่อ)
ถ้า msg_url != ไม่มี:
json_path = การร้องขอ.get (msg_url)
ชื่อไฟล์ = msg_url.split('/')[-1]
open(ชื่อไฟล์+"."+ext, 'wb').write(json_path.content)
# การจัดเก็บไฟล์ยกเว้น: print("no url-->>")
msg = request.form.get('Body').lower()
# อ่านข้อความจาก whatsapp
print("msg-->",msg)
ตอบกลับ=ตอบกลับข้อความ()
# สร้างการตอบกลับ
#ข้อความตอบกลับ
ถ้า 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 == "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 ได้อย่างไร จากนั้นเราจะอัปโหลดไฟล์ประเภทต่างๆ ที่เราจำเป็นต้องส่งไปยังแชทบ็อตเพื่อเก็บไว้ในคอมพิวเตอร์ของเราได้อย่างไร คุณสามารถค้นหารหัสการรวมแบบเต็มได้ใน .ของเรา ที่เก็บ Github.
หวังว่าคุณจะชอบบทช่วยสอนของเรา! คุณสามารถลองด้วยตัวเองและหากคุณประสบปัญหาใด ๆ โปรดแจ้งให้เราทราบในความคิดเห็น
ต้องการเรียนรู้วิธีสร้าง chatbot สำหรับแพลตฟอร์มอื่น ๆ หรือไม่? คุณสามารถทำตามบทช่วยสอนการพัฒนา Chatbot ของเราเพื่อสร้าง Bot โทรเลข, บอทหย่อนและ บอท Discord.
เผยแพร่ครั้งแรกที่ สร้าง WhatsApp Bot ด้วย Twilio โดยใช้ Python Tutorial พร้อมตัวอย่าง เมื่อวันที่ 19 เมษายน พ.ศ. 2022
สร้าง WhatsApp Bot ด้วย Twilio โดยใช้ Python Tutorial พร้อมตัวอย่าง ถูกตีพิมพ์ครั้งแรกใน ชีวิตแชทบอท บนสื่อที่ผู้คนกำลังสนทนาต่อโดยเน้นและตอบสนองต่อเรื่องนี้
- คอยน์สมาร์ท การแลกเปลี่ยน Bitcoin และ Crypto ที่ดีที่สุดในยุโรป
- เพลโตบล็อคเชน Web3 Metaverse ข่าวกรอง ขยายความรู้. เข้าฟรี
- คริปโตฮอว์ก เรดาร์ 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
- ทั้งหมด
- อื่น
- app
- เมษายน
- เสียง
- โดยอัตโนมัติ
- ตระการ
- เพราะ
- สมควร
- ด้านล่าง
- พันล้าน
- ร่างกาย
- ธ ปท
- เบราว์เซอร์
- สร้าง
- ธุรกิจ
- ธุรกิจ
- สามารถรับ
- รหัส
- คอมพิวเตอร์
- การประชุม
- เชื่อมต่อ
- การเชื่อมต่อ
- เนื้อหา
- การสนทนา
- สร้าง
- ลูกค้า
- ตัดสินใจ
- อธิบาย
- ตรวจพบ
- พัฒนาการ
- ต่าง
- ลง
- ปลายทาง
- ว่าจ้าง
- ตัวอย่าง
- ยกเว้น
- ประสบการณ์
- ประสบ
- ใบหน้า
- ธรรม
- เฟด
- ปฏิบัติตาม
- ดังต่อไปนี้
- ฟอร์ม
- รูปแบบ
- ราคาเริ่มต้นที่
- เต็ม
- ต่อไป
- ได้รับ
- โลก
- ช่วย
- จะช่วยให้
- สรุป ความน่าเชื่อถือของ Olymp Trade?
- ทำอย่างไร
- HTTPS
- ภาพ
- ภาพ
- ข้อมูล
- ติดตั้ง
- รวบรวม
- บูรณาการ
- IT
- ทราบ
- เรียนรู้
- ได้เรียนรู้
- การใช้ประโยชน์
- LINK
- การเชื่อมโยง
- ในประเทศ
- ภาพบรรยากาศ
- กลาง
- ข้อความ
- ส่งข้อความ
- แอพส่งข้อความ
- รายเดือน
- ข้อมูลเพิ่มเติม
- มากที่สุด
- เป็นที่นิยม
- จำนวน
- การดำเนินการ
- อื่นๆ
- ของตนเอง
- ส่วนหนึ่ง
- ที่ผ่านไป
- คน
- เวที
- แพลตฟอร์ม
- ยอดนิยม
- ที่มีศักยภาพ
- เตรียมการ
- ก่อน
- ให้
- การตีพิมพ์
- การอ่าน
- ขอ
- การร้องขอ
- คำตอบ
- กลับ
- วิ่ง
- วิ่ง
- กล่าวว่า
- เดียวกัน
- Sandbox
- ลด
- ประหยัด
- จอภาพ
- การติดตั้ง
- ใช้งานร่วมกัน
- แสดง
- เหมือนกับ
- ง่าย
- บาง
- โดยเฉพาะ
- จัดเก็บ
- เรื่องราว
- ระบบ
- สถานีปลายทาง
- พื้นที่
- ตลอด
- ชนิด
- us
- ผู้ใช้
- ต่างๆ
- วีดีโอ
- วิดีโอ
- เสียงพูด
- อะไร
- ของคุณ