Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

Nền tảng kinh doanh WhatsApp 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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

Bật xác thực hai yếu tố cho tài khoản của bạn

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

Kết nối Ứng dụng Meta của bạn với sản phẩm WhatsApp

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

Liên kết ứng dụng của bạn với Trình quản lý doanh nghiệp

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

Tạo người dùng hệ thống cho Tài khoản doanh nghiệp của bạn

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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 http://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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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ố 8

Tạ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 venv
0

Sau đó, chạy lại ứng dụng để xem trang đăng nhập mới

$ mkdir myproject
$ cd myproject
$ python3 -m venv venv
1
Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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 venv
2

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. lờ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 venv
3

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 venv
4

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 venv
5

Đ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 venv
1

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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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 venv
7

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 venv
8

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 venv
9

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/activate
0

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/activate
1

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 venv
1
Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

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/activate
3

Sau đó, thêm chức năng mới cho tuyến /buy-ticket với nội dung sau

$ . venv/bin/activate
4

Tiếp theo, mở message_helper. py và bao gồm hàm get_template_message_input

$ . venv/bin/activate
5

Lưu ý rằng chúng tôi đang sử dụng mẫu

$ . venv/bin/activate
7 ở trên, nơi chúng tôi đã cung cấp tệp PDF tài liệu chuyến bay, điểm xuất phát 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 venv
1
Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

Bây giờ, hãy mở ứng dụng WhatsApp của bạn để xem thông báo mẫu.

Làm cách nào để gửi tin nhắn từ python đến WhatsApp?

Đó 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é

Sự 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?

Làm cách nào tôi có thể gửi tin nhắn WhatsApp từ mã Python?

Pywhatkit là một thư viện Python được sử dụng cho các mục đích khác nhau và một trong số đó là gửi tin nhắn WhatsApp. Đây là một thư viện dễ sử dụng không cần bất kỳ thiết lập bổ sung nào. .
Bước 1. Cài đặt pywhatkit. .
Bước 2. Gửi tin nhắn đến một số liên lạc trên WhatsApp. .
Bước 3. Gửi tin nhắn cho một nhóm trên WhatsApp

Python tích hợp với WhatsApp như thế nào?

Nhắn tin có thể lập trình cho WhatsApp và Python Quickstart .
Đăng ký Twilio và kích hoạt Sandbox
Thiết lập môi trường phát triển của bạn để gửi và nhận tin nhắn
Chọn tham gia Sandbox
Gửi tin nhắn WhatsApp đầu tiên của bạn
Nhận tin nhắn WhatsApp gửi đến
Trả lời tin nhắn WhatsApp đến

Tôi có thể gửi tin nhắn WhatsApp qua API không?

Cài đặt ứng dụng API WhatsApp Business — Cài đặt ứng dụng API của bạn. Khi ứng dụng khách của bạn đang hoạt động, bạn có thể cập nhật cài đặt ứng dụng của mình. Bắt đầu sử dụng ứng dụng khách — Đăng ký số điện thoại của bạn với lệnh gọi API tới /account và gửi tin nhắn kiểm tra với lệnh gọi tới /messages .

Bạn có thể sử dụng Python để gửi tin nhắn không?

Gửi tin nhắn SMS bằng Python qua API REST. Để gửi tin nhắn SMS đi từ tài khoản Twilio của bạn, bạn cần tạo HTTP POST cho tài nguyên Tin nhắn của Twilio . Thư viện Python của Twilio giúp bạn tạo một phiên bản mới của tài nguyên Thư, chỉ định các tham số Đến, Từ và Nội dung của thư của bạn.