Sử dụng WhatsApp qua API

Bất chấp những lo ngại về bảo mật dữ liệu, WhatsApp vẫn là ứng dụng nhắn tin được yêu thích nhất tại Đức. Bên cạnh ứng dụng WhatsApp Business chuyên dụng, Facebook cũng đã tạo ra một giao diện chính thức, API WhatsApp Business, để thu hút doanh nghiệp hơn. Tuy nhiên, nếu bạn muốn gửi tin nhắn WhatsApp bằng lập trình từ ứng dụng web của mình, vẫn có những lựa chọn khác.


Cách chính thức là thông qua API WhatsApp Business: Nếu bạn muốn sử dụng trực tiếp, bạn phải đăng ký với một trong những nhà cung cấp chính thức trong mạng lưới đối tác . Ví dụ, MessageBird đã chứng minh là một lựa chọn tốt. Không đi sâu vào chi tiết cụ thể, tôi sẽ nêu ra những điểm quan trọng 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ủ riêng và một chiếc điện thoại di động (không sử dụng thường xuyên), có một cách khác để đạt được mục tiêu và vượt qua những hạn chế đã nêu ở trên. Cách này liên quan đến việc sử dụng chức năng của WhatsApp Web . Hai thư viện sau đây phù hợp cho mục đích này.

WebWhatsApp wrapper đã tồn tại khá lâu và được xây dựng dựa trên Python và Selenium. Việc gửi tin nhắn bằng nó hoạt động 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 đều hoạt động dựa trên cùng một nguyên tắc: Ứng dụng web được điều khiển từ xa, chỉ cần xác thực một lần (phiên làm việc sẽ được thiết lập lại ở lần truy cập tiếp theo). Không có giới hạn nào (so với việc gửi tin nhắn thông thường).

Trở lại