Gunakan WhatsApp melalui API

Di sebalik semua masalah perlindungan data, WhatsApp masih merupakan aplikasi utusan kegemaran Jerman. Selain Aplikasi Perniagaan WhatsApp khas, Facebook juga telah membuat antara muka rasmi, WhatsApp Business API, untuk menjadikannya lebih menarik bagi syarikat. Sekiranya anda ingin menghantar mesej WhatsApp secara terprogram dari aplikasi web anda, ada cara lain juga.


Laluan rasmi adalah melalui WhatsApp Business API: Jika anda ingin menggunakan ini secara langsung, anda harus mendaftar dengan salah satu penyedia rasmi di rangkaian rakan kongsi . Contohnya, MessageBird telah membuktikan dirinya di sini. Tanpa mengetahui perincian yang tepat, saya akan tunjukkan jalan keluar yang paling penting di sini:

  • Sebagai prasyarat, anda memerlukan nombor telefon bimbit Jerman yang sah yang dihubungkan dengan sekurang-kurangnya pelan data WhatsApp.
  • Menghantar mesej dikenakan sekatan yang ketat: Penghantaran ke kenalan pihak ketiga hanya dapat dilakukan dengan menggunakan templat mesej yang disebut, yang mesti dihantar dan disetujui secara manual. Sekiranya kenalan menjawab, anda boleh menghantar sebarang pesanan teks ke kenalan ini melalui API dalam jangka masa 24 jam.
  • Anda memerlukan jelas opt-in untuk setiap kenalan, yang anda perlu untuk melaksanakan diri sendiri.
  • Bayaran dari penyedia pihak ketiga perlu dibayar untuk setiap mesej yang dihantar.

Panggilan API sebenar dalam contoh MessageBird (dengan bantuan _curl dari stringhelper ) ternyata agak mudah:

e228243e9ffff5f83e71190ee38b10aa

Sekiranya anda mempunyai pelayan sendiri dan telefon bimbit (tidak digunakan secara aktif), ada juga cara lain untuk mencapai apa yang anda mahukan dan melepasi sekatan di atas. Di sini anda memanfaatkan fungsi Web WhatsApp . Dua perpustakaan berikut boleh digunakan untuk tujuan ini.

WebWhatsapp pembungkus telah wujud untuk masa yang lama dan juga berdasarkan Python dan Selenium. Menghantar mesej berfungsi seperti berikut, misalnya:

452590a6d20c1fa9276ff14ed28c4ce5

Baileys yang lebih langsing, sebaliknya, berdasarkan TypeScript dan WebSockets. Mesej dihantar menggunakan kod berikut sebagai contoh:

e0187d6da1f800b1597420345d13b432

Kedua-dua perpustakaan berfungsi dengan prinsip yang sama: aplikasi web dikendalikan dari jarak jauh, pengesahan hanya diperlukan sekali (sesi dipulihkan pada waktu berikutnya dipanggil). Tidak ada sekatan (berbanding pengiriman pesan biasa).

Belakang