Nền tảng WhatsApp Business cho phép các doanh nghiệp giao tiếp chặt chẽ hơn với khán giả của họ, cung cấp các công cụ cho phép bạn tự động hóa việc gửi, nhận và xử lý tin nhắn đến. Ví dụ: nhắn tin tự động cho phép bạn chào đón khách hàng mới hoặc thông báo cho họ khi họ liên hệ với bạn ngoài giờ làm việc
Bài viết này mô tả cách bạn có thể tích hợp API đám mây do Meta lưu trữ, tích hợp Nền tảng kinh doanh WhatsApp của Meta vào ứng dụng Python để cho phép gửi và quản lý tin nhắn WhatsApp
Hãy đi sâu vào và khám phá cách tạo một ứng dụng web Python được hỗ trợ bằng tin nhắn WhatsApp từ đầu. Nếu bạn muốn xem trước nơi chúng tôi sẽ kết thúc, bạn có thể tải xuống mã ứng dụng hoàn chỉnh
Yêu cầu
Để gửi và nhận tin nhắn bằng số điện thoại thử nghiệm, hãy làm theo hướng dẫn Thiết lập tài sản dành cho nhà phát triển và quyền truy cập nền tảng, đảm bảo rằng bạn hoàn thành các bước bên dưới
Đăng ký tài khoản nhà phát triển miễn phí tại Meta for Developers
Bật xác thực hai yếu tố cho tài khoản của bạn
Tạo một ứng dụng Meta. Id ứng dụng và Bí mật ứng dụng sẽ được sử dụng sau trong bài viết này
Kết nối Ứng dụng Meta của bạn với sản phẩm WhatsApp
Liên kết ứng dụng của bạn với Trình quản lý doanh nghiệp
Trên Bảng điều khiển ứng dụng, mở menu WhatsApp > Bắt đầu và định cấu hình số điện thoại người nhận. Ứng dụng của bạn sẽ cần nó làm người nhận tin nhắn WhatsApp. Số này sẽ được sử dụng sau trong bài viết này
Tạo người dùng hệ thống cho Tài khoản doanh nghiệp của bạn
Trên trang Người dùng hệ thống, tạo mã thông báo mới cho người dùng hệ thống mới của bạn, chỉ định ứng dụng WhatsApp của bạn và tất cả các quyền hiện có. Mã thông báo này sẽ được sử dụng sau trong bài viết này
Trên trang Người dùng hệ thống, định cấu hình nội dung cho Người dùng hệ thống, gán cho ứng dụng WhatsApp của bạn toàn quyền kiểm soát. Đừng quên nhấp vào nút Lưu thay đổi
Cuối cùng nhưng không kém phần quan trọng, hãy tải xuống và cài đặt Python nếu bạn chưa có
Ứng dụng chúng tôi đang xây dựng
Ứng dụng mẫu nhỏ của chúng tôi sẽ hoạt động như một dịch vụ đặt vé máy bay trực tuyến. Ứng dụng sẽ sử dụng API để cung cấp cho người dùng trải nghiệm hấp dẫn và cá nhân hóa hơn những gì giao tiếp qua email mang lại. Khi người dùng đăng nhập, họ sẽ được chào đón bằng một tin nhắn WhatsApp. Sau đó, khi họ mua vé máy bay, họ sẽ nhận được tin nhắn xác nhận việc mua
Tạo một ứng dụng tối thiểu với Python và Flask
Phần này sẽ giúp bạn thiết lập và chạy một dự án Python mới. Chúng tôi sẽ sử dụng Jinja, một công cụ mẫu nhẹ và Flask, một khung web vi mô
Đầu tiên, mở một thiết bị đầu cuối và tạo một thư mục cho dự án của bạn. Sau đó thực hiện lệnh sau
python3 -m venv venv
Lệnh này sẽ tạo một môi trường ảo cho dự án Python của bạn
Sau đó, thực hiện như sau
$ mkdir myproject $ cd myproject $ python3 -m venv venv
Tiếp theo, kích hoạt môi trường ảo
$ . venv/bin/activate
Bây giờ, hãy cài đặt Flask
pip install flask[async]
Tạo một ứng dụng. py ở thư mục gốc của dự án với nội dung này
from flask import Flask app = Flask[__name__] @app.route["/"] def hello_world[]: return "Hello, World!
"
Chạy ứng dụng
$ flask run
Sau đó, bạn sẽ thấy ứng dụng chạy cục bộ tại cổng 5000
* Serving Flask app 'app.py' [lazy loading] * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on //127.0.0.1:5000 [Press CTRL+C to quit]
Bây giờ, hãy truy cập http. //127. 0. 0. 1. 5000/ và bạn sẽ thấy trang chủ của ứng dụng khởi động Python + Flask của mình
Tạo trang đăng nhập mẫu
Để bắt đầu ứng dụng Vé máy bay, bạn sẽ tạo một biểu mẫu đăng nhập mẫu sẽ hoạt động như trang chủ của bạn. Bạn sẽ cần gọi hàm render_template để hiển thị chế độ xem từ một tệp HTML riêng biệt. mở ứng dụng. py và sửa đổi nó để nhập hàm render_template
from flask import Flask, render_template
Sau đó thay hello_world bằng hàm index như sau
________số 8Tạo một thư mục mới có tên là mẫu và tạo một tệp mới có tên là chỉ mục. html
\templates |--- index.html
Tiếp theo, mở chỉ mục. html và thêm nội dung HTML bên dưới. Tại đây, bạn đang tạo một ví dụ đăng nhập đi kèm với thông tin đăng nhập và mật khẩu giữ chỗ. Bằng cách này, bạn không cần cung cấp những thứ đó để sử dụng ứng dụng
Đối với giao diện người dùng ứng dụng web của chúng tôi, chúng tôi đang sử dụng Bootstrap. Thư viện phổ biến này sẽ giúp xây dựng một giao diện người dùng nhẹ, nhất quán đi kèm với kiểu dáng đáp ứng, cho phép chúng tôi dễ dàng chạy ứng dụng của mình trên các thiết bị mà không phải lo lắng về các quy tắc CSS
$ mkdir myproject $ cd myproject $ python3 -m venv venv0
Sau đó, chạy lại ứng dụng để xem trang đăng nhập mới
$ mkdir myproject $ cd myproject $ python3 -m venv venv1
Gửi tin nhắn văn bản bằng Python và WhatsApp Business
Ứng dụng Python của bạn sẽ cần sử dụng dữ liệu cụ thể từ tài khoản nhà phát triển Meta của bạn được tạo ở đầu bài viết này. Để thuận tiện cho việc có tất cả cấu hình của bạn ở một nơi và không bị phân tán trong mã trong quá trình phát triển, hãy đặt cấu hình đó vào một tệp
Tạo cấu hình. json ở thư mục gốc của dự án bằng các cài đặt sau, thay thế bất kỳ trình giữ chỗ nào bằng thông tin chi tiết từ bảng điều khiển tài khoản WhatsApp Business của bạn
$ mkdir myproject $ cd myproject $ python3 -m venv venv2
Hành động trên biểu mẫu đăng nhập của bạn yêu cầu ứng dụng POST tới tuyến /welcome. Vì vậy, bạn sẽ cần một bộ định tuyến mới để
- Xử lý yêu cầu HTTP POST “chào mừng”
- Nhận cấu hình cần thiết cho thông báo chào mừng
- Gửi tin nhắn chào mừng qua API
- Chuyển hướng ứng dụng về trang chủ sau khi tin nhắn được gửi đi. yêu cầu
Bây giờ, hãy mở ứng dụng. py và thay thế nội dung của nó bằng đoạn mã sau để bao gồm điểm cuối /welcome
$ mkdir myproject $ cd myproject $ python3 -m venv venv3
Bây giờ, hãy cài đặt aiohttp để cho phép ứng dụng của bạn thực hiện các yêu cầu HTTP không đồng bộ
$ mkdir myproject $ cd myproject $ python3 -m venv venv4
Tiếp theo, bạn sẽ cần chức năng đóng gói mã gửi tin nhắn văn bản qua API. Tạo một tin nhắn mới_helper. py tại thư mục gốc của dự án với đoạn mã sau
$ mkdir myproject $ cd myproject $ python3 -m venv venv5
Đoạn mã trên tạo một yêu cầu HTTP POST tới điểm cuối /messages trên API Meta Graph tại biểu đồ. Facebook. com, đi qua
- Phiên bản Cloud API mà bạn đang làm việc
- Số điện thoại kiểm tra sẽ nhận tin nhắn [bạn đã cấu hình cái này]
- Mã thông báo truy cập bạn đã tạo cho Người dùng hệ thống của mình
Ngoài ra, lưu ý rằng hàm get_text_message_input trả về cấu trúc dữ liệu cụ thể cần thiết để gửi tin nhắn văn bản cơ bản
Cuối cùng, chạy lại ứng dụng
$ mkdir myproject $ cd myproject $ python3 -m venv venv1
Sau đó nhấn vào nút Đăng nhập. Bạn sẽ thấy thông báo WhatsApp bật lên trên màn hình của mình
Nhấp vào thông báo đó để mở ứng dụng WhatsApp và xem tin nhắn văn bản cơ bản do ứng dụng Python của bạn gửi
Cho đến nay, bạn đã có thể gửi tin nhắn đơn giản bằng WhatsApp. Tiếp theo, bạn sẽ sử dụng các mẫu để gửi các tin nhắn phức tạp hơn
Tạo trang danh mục chuyến bay
Đầu tiên, bạn sẽ tạo một danh mục các chuyến bay có sẵn và thông tin chi tiết của chúng để khách hàng trực tuyến có thể mua vé. Dữ liệu này sẽ được lưu trữ trong một tệp riêng biệt. Tạo một \chuyến bay mới. py với nội dung sau
$ mkdir myproject $ cd myproject $ python3 -m venv venv7
Bây giờ bạn cần một lộ trình mới để người dùng truy cập trang danh mục chuyến bay. mở ứng dụng. py và nhập hàm get_flight
$ mkdir myproject $ cd myproject $ python3 -m venv venv8
Sau đó, thêm chức năng danh mục vào ứng dụng. tập tin py
$ mkdir myproject $ cd myproject $ python3 -m venv venv9
Sửa đổi chức năng chào mừng để chuyển hướng đến trang danh mục thay vì trang chỉ mục
$ . venv/bin/activate0
Cuối cùng, tạo một tệp mới tại templates\catalog. html với nội dung sau
$ . venv/bin/activate1
Chạy lại ứng dụng và nhấp vào nút Đăng nhập. Thao tác này sẽ gửi cho số WhatsApp của bạn một tin nhắn chào mừng. Ngoài ra, nó sẽ chuyển hướng bạn đến chế độ xem/danh mục
$ mkdir myproject $ cd myproject $ python3 -m venv venv1
Lưu ý rằng có một nút để mua vé cho mỗi chuyến bay được hiển thị trên màn hình bên trên. Tiếp theo, bạn sẽ cấu hình ứng dụng để xử lý giao dịch mua vé.
Gửi tin nhắn theo mẫu bằng Python và WhatsApp Business
Cần có mẫu tin nhắn để bắt đầu cuộc trò chuyện do doanh nghiệp bắt đầu. Những cuộc trò chuyện này có thể là tin nhắn chăm sóc khách hàng hoặc lời nhắc cuộc hẹn, cập nhật thanh toán hoặc vận chuyển, cảnh báo, v.v.
mở ứng dụng. py và thêm nhập hàm get_template_message_input và yêu cầu
$ . venv/bin/activate3
Sau đó, thêm chức năng mới cho tuyến /buy-ticket với nội dung sau
$ . venv/bin/activate4
Tiếp theo, mở message_helper. py và bao gồm hàm get_template_message_input
$ . venv/bin/activate5
Lưu ý rằng chúng tôi đang sử dụng mẫu
$ . venv/bin/activate7 ở trên, nơi chúng tôi đã cung cấp tệp PDF tài liệu chuyến bay, điểm khởi hành chuyến bay, điểm đến và ngày/giờ. Bạn có thể thử nghiệm với các mẫu có sẵn khác hoặc tạo mẫu mới bằng cách truy cập trang Mẫu tin nhắn
Cuối cùng, chạy lại ứng dụng và nhấp vào một trong các nút Mua. Thao tác này sẽ khiến ứng dụng gửi tin nhắn mẫu đến số điện thoại thử nghiệm của bạn qua WhatsApp
$ mkdir myproject $ cd myproject $ python3 -m venv venv1
Bây giờ, hãy mở ứng dụng WhatsApp của bạn để xem thông báo mẫu.
Đó là nó
Như bạn có thể thấy, việc gửi tin nhắn bằng mã Python có thể đơn giản. Tuy nhiên, hãy lưu ý các mẹo và phương pháp hay nhất sau đây để tích hợp WhatsApp vào các ứng dụng
- Ngay cả khi bạn đang tự động hóa tin nhắn ứng dụng của mình, hãy đảm bảo rằng giao tiếp với khách hàng không giống như máy móc. Mọi người mong đợi trải nghiệm cá nhân hơn, vì vậy hãy đảm bảo rằng bạn đang gửi nhiều tin nhắn được cá nhân hóa hơn
- Khám phá một giai điệu thoải mái và thân mật hơn. Tuy nhiên, tránh lỗi cú pháp hoặc ngữ pháp
- Giữ cho văn bản của bạn rõ ràng và đi thẳng vào vấn đề
- Khi sử dụng các mẫu, hãy cung cấp thông tin ngữ cảnh phong phú bằng cách sử dụng các liên kết đến tài liệu, video hoặc hình ảnh giống như những gì được sử dụng ở trên để mô tả các chuyến bay liên quan đến vé
Phần kết luận
Trong bài viết này, bạn đã tìm hiểu cách thêm khả năng nhắn tin vào ứng dụng Python bằng cách tích hợp ứng dụng đó với tài khoản WhatsApp Business
Sau khi tạo một ứng dụng Python đơn giản từ đầu, bạn đã thêm một trang đăng nhập mẫu và định cấu hình ứng dụng để gửi thông báo chào mừng cơ bản tới người dùng thông qua Cloud API. Cuối cùng, bạn đã thêm một trang danh mục và định cấu hình trang đó để gửi tin nhắn mẫu với chi tiết xác nhận chuyến bay
Và đây chỉ là phần nổi của tảng băng chìm. Bạn muốn tìm hiểu cách định cấu hình WebHook trong ứng dụng của mình và định cấu hình thông báo về việc gửi và nhận tin nhắn của khách hàng cũng như thông tin tài khoản doanh nghiệp?