Walaupun terdapat pelbagai kebimbangan tentang privasi data, WhatsApp kekal sebagai aplikasi pesanan kegemaran Jerman. Selain aplikasi WhatsApp Business yang khusus, Facebook juga telah mencipta antara muka rasmi, iaitu WhatsApp Business API, untuk menjadikannya lebih menarik kepada perniagaan. Walau bagaimanapun, jika anda ingin menghantar mesej WhatsApp secara pengaturcaraan daripada aplikasi web anda, terdapat pilihan lain yang tersedia.
Cara rasmi adalah melalui WhatsApp Business API: Jika anda ingin menggunakannya secara langsung, anda perlu mendaftar dengan salah satu penyedia rasmi dalam rangkaian rakan kongsi . MessageBird, sebagai contoh, telah terbukti menjadi pilihan yang baik. Tanpa menjelaskan butiran yang tepat, saya akan menggariskan perkara 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
Jika anda mempunyai pelayan sendiri dan telefon bimbit (yang tidak digunakan secara aktif), terdapat cara lain untuk mencapai matlamat anda dan memintas batasan yang dinyatakan di atas. Ini melibatkan penggunaan fungsi WhatsApp Web . Dua pustaka berikut sesuai untuk tujuan ini.
Pembungkus WebWhatsApp telah wujud sejak sekian lama dan berasaskan Python dan Selenium. Penghantar mesej dengannya berfungsi, contohnya, seperti berikut::
452590a6d20c1fa9276ff14ed28c4ce5
Baileys yang lebih langsing, sebaliknya, berdasarkan TypeScript dan WebSockets. Mesej dihantar menggunakan kod berikut sebagai contoh:
e0187d6da1f800b1597420345d13b432
Kedua-dua perpustakaan beroperasi berdasarkan prinsip yang sama: Aplikasi web dikawal dari jauh, pengesahan hanya diperlukan sekali (sesi diwujudkan semula pada akses seterusnya). Tiada batasan (berbanding penghantaran mesej biasa).