Sử dụng WhatsApp qua API

Bất chấp mọi lo ngại về quyền riêng tư, WhatsApp vẫn ứng dụng nhắn tin yêu thích của người Đức. Ngoài Ứng dụng WhatsApp Business đặc biệt, Facebook cũng đã tạo ra một giao diện chính thức, WhatsApp Business API, để làm cho các công ty trở nên thú vị hơn. Nếu bạn muốn gửi tin nhắn WhatsApp theo lập trình từ ứng dụng web của mình, thì cũng có nhiều cách khác.


Lộ trình chính thức là thông qua WhatsApp Business API: Nếu bạn muốn sử dụng trực tiếp điều này, bạn phải đăng ký với một trong những nhà cung cấp chính thức trong mạng đối tác . MessageBird , ví dụ, đã chứng minh bản thân ở đây. Nếu không đi vào chi tiết chính xác, tôi sẽ chỉ cho bạn những điểm cần lưu ý nhất ở đây:

  • Điều kiện tiên quyết là bạn cần có số điện thoại di động hợp lệ của Đức được kết nối với ít nhất một gói dữ liệu WhatsApp.
  • Việc gửi tin nhắn phải tuân theo những hạn chế nghiêm ngặt: Chỉ có thể gửi đến các địa chỉ liên hệ của bên thứ ba bằng cách sử dụng cái gọi là mẫu tin nhắn , mẫu này phải được gửi và phê duyệt theo cách thủ công. Nếu liên hệ trả lời, bạn có thể gửi bất kỳ tin nhắn văn bản nào đến liên hệ này qua API trong khoảng thời gian 24 giờ.
  • Bạn cần chọn tham gia rõ ràng cho mọi liên hệ, mà bạn phải tự thực hiện.
  • Phí từ nhà cung cấp bên thứ ba phải trả cho mỗi tin nhắn được gửi.

Lệnh gọi API thực tế trong ví dụ MessageBird (với sự trợ giúp của _curl từ stringhelper ) hóa ra tương đối đơn giản:

e228243e9ffff5f83e71190ee38b10aa

Nếu bạn có máy chủ của riêng mình và điện thoại di động (không được sử dụng tích cực), cũng có một cách khác để đạt được những gì bạn muốn và phá vỡ các hạn chế ở trên. Tại đây bạn sử dụng chức năng của WhatsApp Web . Hai thư viện sau đây có thể được sử dụng cho mục đích này.

Trình bao bọc WebWhatsapp đã có từ khá lâu và cũng dựa trên Python và Selenium. Ví dụ: gửi tin nhắn như sau:

452590a6d20c1fa9276ff14ed28c4ce5

Mặt khác, Baileys mỏng hơn nhiều, dựa trên TypeScript và WebSockets. Tin nhắn được gửi bằng mã sau đây làm ví dụ:

e0187d6da1f800b1597420345d13b432

Cả hai thư viện hoạt động trên cùng một nguyên tắc: ứng dụng web được điều khiển từ xa, xác thực chỉ được yêu cầu một lần (phiên được khôi phục vào lần gọi tiếp theo). Không có hạn chế (so với gửi tin nhắn thông thường).

Trở lại