Minden adatvédelmi aggály ellenére a WhatsApp továbbra is a németek kedvenc üzenetküldő alkalmazása. A Facebook a speciális WhatsApp Business alkalmazás mellett egy hivatalos felületet is készített, a WhatsApp Business API-t, hogy ezzel is érdekesebb legyen a cégek számára. Ha programozottan szeretne WhatsApp-üzeneteket küldeni webalkalmazásából, további lehetőségek is vannak.
A hivatalos mód a WhatsApp Business API-n keresztül történik: Ha közvetlenül szeretnéd használni, regisztrálnod kell a partnerhálózat egyik hivatalos szolgáltatójánál. A MessageBird például jó választásnak bizonyult. A pontos részletekbe való belemenés nélkül itt felvázolom a legfontosabb tanulságokat.:
- Feltételként érvényes német mobiltelefonszámra van szüksége, amely legalább egy WhatsApp adatcsomaghoz kapcsolódik.
- Üzenetek küldése szigorú korlátozások: Küldés harmadik fél kapcsolatok csak akkor lehetséges, használja az úgynevezett üzenet sablonok, amelyet be kell nyújtani, és jóváhagyta kézzel. Ha a kapcsolattartó válaszol, akkor 24 órán belül bármilyen SMS-t küldhet ennek a partnernek az API-n keresztül.
- Minden kapcsolatfelvételhez kifejezett feliratkozásra van szüksége, amelyet magának kell végrehajtania.
- A harmadik fél szolgáltatói díjak számítanak minden elküldött üzenetre.
A MessageBird példában szereplő tényleges API hívás (a stringhelper _curl segítségével ) viszonylag egyszerűnek bizonyul:
e228243e9ffff5f83e71190ee38b10aa
Ha rendelkezik saját szerverrel és (aktívan nem használt) mobiltelefonnal, van egy másik módja is, hogy elérje, amit szeretne, és megkerülje a fent említett korlátozásokat. Itt használhatja a WhatsApp Web funkcióit. A következő két könyvtár alkalmas erre a célra.
A WebWhatsApp wrapper már jó ideje létezik, Python és Selenium alapú. Az üzenetek küldése például a következőképpen működik vele::
452590a6d20c1fa9276ff14ed28c4ce5
A jóval vékonyabb Baileys viszont a TypeScript és a WebSockets alapja. Az üzeneteket a következő kód segítségével küldjük el példaként:
e0187d6da1f800b1597420345d13b432
Mindkét könyvtár ugyanazon az elven működik: A webes alkalmazás távolról vezérelhető, a hitelesítés csak egyszer szükséges (a munkamenet a következő hozzáféréskor újraindul). Nincsenek korlátozások (a normál üzenetküldéshez képest).