WhatsApp chắc chắn là ứng dụng nhắn tin phổ biến nhất giúp mọi người kết nối trên toàn cầu. Hoàn toàn công bằng khi nói WhatsApp đang trở thành một phần không thể thiếu trong cuộc sống của chúng ta. Nền tảng có hơn hai tỷ người dùng hoạt động hàng tháng. Với cơ sở người dùng tiềm năng nhiều này, bất kỳ doanh nghiệp nào cũng không thể bỏ qua WhatsApp. Tất cả chúng ta đều đang trải nghiệm việc các doanh nghiệp tận dụng nền tảng để thu hút khách hàng của họ một cách tuyệt vời như thế nào.
Hơn nữa, nhiều doanh nghiệp đang sử dụng WhatsApp Chatbot để tự động hóa các hoạt động kinh doanh khác nhau nhằm cung cấp trải nghiệm tốt hơn cho người dùng. Có nhiều nền tảng như Twilio cho phép các doanh nghiệp tích hợp chatbot trên WhatsApp.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách kết nối tài khoản WhatsApp của mình với hộp cát Twilio và xa hơn nữa là cách chúng ta có thể gửi các phản hồi khác nhau thông qua Twilio. Hơn nữa, khi chúng tôi gửi bất kỳ tệp nào đến tài khoản Twilio Whatsapp sau đó nhận tệp đó tại máy chủ.
Ở đây, chúng tôi tìm hiểu cách chúng tôi có thể nhận được các loại phản hồi khác nhau từ bot, chẳng hạn như:
- bản văn
- Hình ảnh
- Video
- Tài liệu
- Bài nghe
Các bước tạo Bot WhatsApp
Bước 1: Tạo tài khoản Twilio bằng cách truy cập trang mạng.
Bước 2: Đi tới Twilio WhatsApp trang mạng.
Bước 3: Kết nối Twilio với WhatsApp.
Sau đó, chúng ta cần truy cập WhatsApp và gửi tin nhắn đến số nhất định như được mô tả trong ảnh chụp màn hình ở trên. Khi chúng tôi gửi tin nhắn, nó sẽ xuất hiện như trong màn hình bên dưới.
Trên hộp cát Twilio, chúng tôi cũng sẽ nhận được lời chúc mừng.
Bước 4: Cài đặt một số thư viện.
$ pip cài đặt bình
$ pip cài đặt twilio
Bước 5: Tạo một ứng dụng bình.
Thêm mã bên dưới bên dưới để tạo một ứng dụng bình đơn giản và chạy nó.
từ bình nhập khẩu Bình
ứng dụng = Bình (__ tên__)
@ app.route ("/")
def wa_hello ():
return "Hello, World!" nếu __name__ == "__main__":
app.run (gỡ lỗi = True)
Sau khi chạy mã, chúng tôi sẽ tìm thấy liên kết localhost trong thiết bị đầu cuối của chúng tôi, chẳng hạn như http://127.0.0.1:5000/ và khi chúng tôi truy cập liên kết đó, chúng tôi có thể thấy thông báo "Xin chào, Thế giới!" nhắn tin ở đó.
Bước 6: NGROK thiết lập.
Tên tải ngrok trong hệ thống cục bộ.
Vào Ngrok và gõ lệnh “ngrok http 5000” sau khi chạy lệnh này, bạn sẽ nhận được các liên kết.
Từ các liên kết Ngrok đó, hãy sao chép liên kết HTTPS và dán vào trình duyệt của bạn. Chúng tôi có thể thấy phản hồi giống như chúng tôi nhận được đối với máy chủ địa phương.
Bước 7: Kết nối Twilio.
Sao chép đoạn mã dưới đây và chuẩn bị tập lệnh python.
từ bình nhập Bình, yêu cầu
từ twilio.twiml.messaging_response nhập MessagingResponse
ứng dụng = Bình (__ tên__)
@ app.route ("/ wa")
def wa_hello ():
return "Hello, World!"
@ app.route ("/ wasms", method = ['POST'])
def wa_sms_reply ():
"" "Trả lời cuộc gọi đến bằng một tin nhắn văn bản đơn giản." ""
# Tìm nạp tin nhắn
msg = request.form.get ('Body'). low ()
# Đọc tin nhắn từ whatsapp
print ("msg ->", msg)
resp = MessagingResponse ()
reply = resp.message ()
# Tạo câu trả lời
if msg == "chào":
reply.body ("xin chào!")
trả về str (resp)
if __name__ == "__main__": app.run (debug = True)
Với mã này, chúng tôi đang đọc tin nhắn do người dùng gửi đến số Twilio và nếu nó đọc được thông báo "xin chào" thì nó sẽ trả lời bằng "xin chào!" thông điệp.
Bây giờ chúng ta cần chạy đoạn mã trên. Đối với liên kết mà chúng tôi sẽ nhận được từ Ngrok, chúng tôi cần sao chép liên kết đó và dán vào tài khoản Twilio.
Để dán liên kết Ngrok vào tài khoản Twilio, hãy truy cập trang mạng.
Dán liên kết của bạn vào phần đã cho với điểm cuối mà bạn đã quyết định. Trong phần này, chúng tôi sẽ thêm '/ wasms' với URL Ngrok, điểm cuối mà chúng tôi đang sử dụng cho ứng dụng bình.
Và sau đó cuộn xuống và nhấp vào tiết kiệm.
Bây giờ, hãy truy cập WhatsApp và nhắn tin cho bot Twilio bằng một thông báo "xin chào".
Bot sẽ trả lời bằng thông báo "xin chào".
Bước 8: Gửi các dạng tệp khác nhau thông qua bot.
Chúng tôi cũng có thể lấy các tệp khác nhau như hình ảnh, video, âm thanh và tệp tài liệu thông qua chatbot của chúng tôi. Điều này có thể được thực hiện bằng cách chia sẻ URL của tệp trong phần phương tiện.
Bằng cách chạy đoạn mã sau, chúng tôi cũng có thể lấy tệp thông qua bot.
từ bình nhập Bình, yêu cầu
từ twilio.twiml.messaging_response nhập MessagingResponse
ứng dụng = Bình (__ tên__)
@ app.route ("/ wa")
def wa_hello ():
return "Hello, World!"
@ app.route ("/ wasms", method = ['POST'])
def wa_sms_reply ():
"" "Trả lời cuộc gọi đến bằng một tin nhắn văn bản đơn giản." ""
# Tìm nạp tin nhắn
msg = request.form.get ('Body'). low ()
# Đọc tin nhắn từ whatsapp
print ("msg ->", msg)
resp = MessagingResponse ()
reply = resp.message ()
# Tạo câu trả lời
# Văn bản phản hồi
if msg == "hi": reply.body ("xin chào!") # Image response elif msg == "image":
reply.media ('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption= "jj ccp")
# Phản hồi âm thanh
elif msg == "audio": reply.media ('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Video phản hồi
elif msg == "video": reply.media ('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Phản hồi tệp
elif msg == "file": reply.media ('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse ()
# resp.message ("Bạn đã nói: {}". format (msg))
khác:
reply.body ("từ bạn") trả về str (resp)
nếu __name__ == "__main__":
app.run (gỡ lỗi = True)
Trong phần phương tiện, chúng ta có thể chuyển URL của tệp và trong phần nội dung, chúng ta chuyển văn bản mà chúng ta muốn gửi.
Nó sẽ cố gắng đọc tin nhắn được gửi bởi người dùng và khi nó gặp một tin nhắn cụ thể thì nó sẽ trả lời nó bằng câu trả lời mà chúng tôi đã cung cấp cho nó.
Chúng ta cần nhập một hình ảnh và bot sẽ phản hồi bằng hình ảnh đó. Tương tự, chúng ta có thể làm với các dạng tệp khác.
Bước 9: Tải lên một hình ảnh và lấy nó ở phần phụ trợ.
Đầu tiên, chúng tôi sẽ tải một hình ảnh lên bot.
Và xem loại JSON nào chúng ta đang nhận được ở phần phụ trợ.
Từ phản hồi này, chúng tôi sẽ cố gắng lấy URL từ tệp và phần mở rộng cho tệp và lưu vào máy tính của chúng tôi.
Để làm được điều đó, chúng ta cần thêm mã sau vào mã trước của chúng ta.
từ bình nhập Bình, yêu cầu
từ twilio.twiml.messaging_response nhập MessagingResponse
ứng dụng = Bình (__ tên__)
@ app.route ("/ wa")
def wa_hello ():
return "Hello, World!"
@ app.route ("/ wasms", method = ['POST'])
def wa_sms_reply ():
"" "Trả lời cuộc gọi đến bằng một tin nhắn văn bản đơn giản." ""
# Tìm nạp tin nhắn
Fetch_msg = request.form print ("Fetch_msg ->", Fetch_msg)
thử:
# Lưu trữ tệp mà người dùng gửi đến số whatsapp Twilio trong máy tính của chúng tôi
msg_url = request.form.get ('MediaUrl0')
# Lấy URL của tệp
print ("msg_url ->", msg_url)
msg_ext = request.form.get ('MediaContentType0')
# Lấy phần mở rộng cho tệp
print ("msg_ext ->", msg_ext)
ext = msg_ext.split ('/') [- 1]
print ("ext ->", ext)
if msg_url! = Không có:
json_path = request.get (msg_url)
filename = msg_url.split ('/') [- 1]
mở (tên tệp + "." + ext, 'wb'). ghi (json_path.content)
# Lưu trữ tệp ngoại trừ: print ("không có url - >>")
msg = request.form.get ('Body'). low ()
# Đọc tin nhắn từ whatsapp
print ("msg ->", msg)
reply = resp.message ()
# Tạo câu trả lời
# Văn bản phản hồi
if msg == "chào":
reply.body ("xin chào!")
# Phản hồi hình ảnh
elif msg == "image": reply.media ('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption= "jj ccp" )
# Phản hồi âm thanh
elif msg == "audio": reply.media ('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Video phản hồi
elif msg == "video":
reply.media ('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Phản hồi tài liệu
elif msg == "file": reply.media ('http://www.africau.edu/images/default/sample.pdf')
khác:
reply.body ("từ bạn")
trả về str (resp)
nếu __name__ == "__main__":
app.run (gỡ lỗi = True)
Sau khi nhận được URL từ phản hồi, chúng tôi sẽ lưu URL trong một biến khác và sau đó chúng tôi cũng sẽ trích xuất phần mở rộng cho tệp mà chúng tôi đã tải lên. Sau đó, chúng tôi đang cố gắng lấy tên cho tệp mà chúng tôi sẽ lưu tệp trên máy tính của mình. Đối với điều đó, chúng tôi đang lấy tên tệp thông qua URL mà chúng tôi đã nhận được phản hồi. Sau khi nhận được tất cả thông tin, chúng tôi sẽ lưu tệp với sự trợ giúp của tên tệp và phần mở rộng cho tệp.
Sau khi chạy mã, chúng tôi có thể thấy rằng hình ảnh mà chúng tôi gửi cho bot đã được lưu vào máy tính của chúng tôi.
Chúng tôi cũng có thể thử một tệp khác vì đối với tệp đó, chúng tôi cũng đang nhận được URL và thông qua URL, chúng tôi đang lưu tệp vào máy tính của mình.
Tại đây, bất kỳ thông báo nào được phát hiện chưa được xác định thì nó sẽ trả lời bằng thông báo “từ bạn”.
Bằng cách làm theo hướng dẫn trên, chúng tôi đã biết rằng với sự trợ giúp của hộp cát Twilio kết nối và WhatsApp cách chúng tôi có thể nhận tin nhắn văn bản, hình ảnh, video, âm thanh và tệp từ Chatbot. Sau đó, làm cách nào chúng ta có thể tải lên các loại tệp khác nhau mà chúng ta cần gửi đến chatbot, để lưu trữ chúng trên máy tính của chúng ta. Bạn có thể tìm thấy mã tích hợp đầy đủ trong Kho lưu trữ Github.
Hy vọng bạn thích hướng dẫn của chúng tôi! Bạn có thể thử nó một mình và nếu bạn gặp bất kỳ khó khăn nào, hãy cho chúng tôi biết trong phần bình luận.
Bạn muốn tìm hiểu cách xây dựng một chatbot cho các nền tảng khác? Vâng, bạn có thể làm theo hướng dẫn phát triển Chatbot của chúng tôi để xây dựng Bot Telegram, bot lười biếngvà Bot bất hòa.
Được xuất bản lần đầu tại Tạo WhatsApp Bot với Twilio bằng Hướng dẫn sử dụng Python với các ví dụ vào ngày 19 tháng 2022 năm XNUMX.
Tạo WhatsApp Bot với Twilio bằng Hướng dẫn sử dụng Python với các ví dụ ban đầu được xuất bản trong Trò chuyện cuộc sống trên Medium, nơi mọi người đang tiếp tục cuộc trò chuyện bằng cách nhấn mạnh và trả lời câu chuyện này.
- Coinsmart. Sàn giao dịch Bitcoin và tiền điện tử tốt nhất Châu Âu.
- Platoblockchain. Web3 Metaverse Intelligence. Khuếch đại kiến thức. TRUY CẬP MIỄN PHÍ.
- CryptoHawk. Radar Altcoin. Dùng thử miễn phí.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Tài khoản
- ngang qua
- hoạt động
- AI
- Tất cả
- Một
- ứng dụng
- Tháng Tư
- âm thanh
- tự động hóa
- đẹp
- bởi vì
- trở thành
- phía dưới
- Tỷ
- thân hình
- Bot
- trình duyệt
- xây dựng
- kinh doanh
- các doanh nghiệp
- Có thể có được
- mã
- máy tính
- Hội nghị
- Kết nối
- liên quan
- nội dung
- Conversation
- tạo
- khách hàng
- quyết định
- mô tả
- phát hiện
- Phát triển
- khác nhau
- xuống
- Điểm cuối
- thuê
- ví dụ
- Trừ
- kinh nghiệm
- trải qua
- Đối mặt
- công bằng
- Fed
- theo
- tiếp theo
- hình thức
- các hình thức
- từ
- Full
- xa hơn
- nhận được
- toàn cầu
- giúp đỡ
- giúp
- Độ đáng tin của
- Hướng dẫn
- HTTPS
- hình ảnh
- hình ảnh
- thông tin
- cài đặt, dựng lên
- tích hợp
- hội nhập
- IT
- Biết
- LEARN
- học
- tận dụng
- LINK
- liên kết
- địa phương
- Phương tiện truyền thông
- trung bình
- tin nhắn
- tin nhắn
- Ứng dụng nhắn tin
- hàng tháng
- chi tiết
- hầu hết
- Phổ biến nhất
- con số
- Hoạt động
- Nền tảng khác
- riêng
- một phần
- Đi qua
- người
- nền tảng
- Nền tảng
- Phổ biến
- tiềm năng
- Chuẩn bị
- trước
- cho
- công bố
- Reading
- yêu cầu
- yêu cầu
- phản ứng
- trở lại
- chạy
- chạy
- Nói
- tương tự
- sandbox
- Lưu
- tiết kiệm
- Màn
- thiết lập
- chia sẻ
- thể hiện
- Tương tự
- Đơn giản
- một số
- riêng
- hàng
- Câu chuyện
- hệ thống
- Thiết bị đầu cuối
- Sản phẩm
- Thông qua
- loại
- us
- Người sử dụng
- khác nhau
- Video
- Video
- Giọng nói
- Điều gì
- trên màn hình