با وجود تمام نگرانیهای مربوط به حریم خصوصی دادهها، واتساپ همچنان برنامه پیامرسان محبوب آلمان است. علاوه بر برنامه اختصاصی واتساپ بیزینس، فیسبوک یک رابط رسمی به نام واتساپ بیزینس API نیز ایجاد کرده است تا آن را برای کسبوکارها جذابتر کند. با این حال، اگر میخواهید پیامهای واتساپ را به صورت برنامهنویسی شده از برنامه وب خود ارسال کنید، گزینههای دیگری نیز موجود است.
راه رسمی از طریق WhatsApp Business API است: اگر می خواهید مستقیماً از آن استفاده کنید، باید با یکی از ارائه دهندگان رسمی در شبکه شریک ثبت نام کنید . برای مثال MessageBird در اینجا مفید بودن خود را ثابت کرده است. بدون پرداختن به جزئیات دقیق، در اینجا به مهم ترین موارد مصرفی اشاره می کنم:
- به عنوان پیش نیاز ، شما به یک شماره تلفن همراه معتبر آلمانی احتیاج دارید که حداقل با یک طرح داده WhatsApp مرتبط باشد.
- ارسال پیام با محدودیت های شدیدی مواجه است: ارسال به مخاطبین خارجی فقط با استفاده از الگوهای اصطلاحاً پیام امکان پذیر است ، که باید به صورت دستی ارسال و تأیید شوند. در صورت پاسخ مخاطب ، می توانید هر یک از پیام های متنی را از طریق API طی یک بازه زمانی 24 ساعته برای این مخاطب ارسال کنید.
- شما برای هر مخاطب نیاز به انتخاب صریح دارید که باید خودتان آن را اجرا کنید.
- هزینه های ارائه دهنده شخص ثالث برای هر پیام ارسال شده پرداخت می شود.
تماس واقعی API در مثال MessageBird (با کمک _curl از stringhelper ) نسبتاً ساده به نظر می رسد:
e228243e9ffff5f83e71190ee38b10aa
اگر سرور اختصاصی خود و یک تلفن همراه (بدون استفاده فعال) در دسترس دارید، راه دیگری نیز برای رسیدن به آنچه می خواهید و دور زدن محدودیت های ذکر شده در بالا وجود دارد. در اینجا شما از عملکرد واتس اپ وب استفاده می کنید. دو کتابخانه زیر برای این منظور مناسب هستند.
Wrapper WebWhatsapp برای مدت نسبتا طولانی وجود داشته است و بر پایه Python و Selenium است. برای مثال، ارسال پیام به صورت زیر عمل می کند:
452590a6d20c1fa9276ff14ed28c4ce5
از طرف دیگر ، Baileys بسیار لاغرتر بر اساس TypeScript و WebSockets است. پیام ها با استفاده از کد زیر به عنوان مثال ارسال می شوند:
e0187d6da1f800b1597420345d13b432
هر دو کتابخانه از یک اصل پیروی می کنند: برنامه وب از راه دور کنترل می شود، احراز هویت فقط یک بار ضروری است (دفعه بعد که فراخوانی شد جلسه بازیابی می شود). هیچ محدودیتی (در مقایسه با پیام رسانی معمولی) وجود ندارد.