Usa WhatsApp tramite API

Nonostante tutte le preoccupazioni sulla protezione dei dati, WhatsApp è ancora l'app di messaggistica preferita dai tedeschi. Oltre alla speciale app WhatsApp Business, Facebook ha creato anche un'interfaccia ufficiale, la WhatsApp Business API, per renderla più interessante per le aziende. Se desideri inviare messaggi WhatsApp in modo programmatico dalla tua applicazione web, ci sono anche altre opzioni.


Il metodo ufficiale è tramite l'API di WhatsApp Business: se si desidera utilizzarla direttamente, è necessario registrarsi presso uno dei fornitori ufficiali della rete di partner . MessageBird, ad esempio, si è dimostrata un'ottima opzione. Senza entrare nei dettagli, riassumerò qui i punti più importanti.:

  • Come prerequisito, è necessario un numero di telefono cellulare tedesco valido che sia collegato almeno a un piano dati di WhatsApp.
  • L'invio di messaggi è soggetto a rigide restrizioni: l'invio a contatti di terze parti è possibile solo utilizzando i cosiddetti modelli di messaggio , che devono essere inviati e approvati manualmente. Se il contatto risponde, puoi inviare qualsiasi messaggio di testo a questo contatto tramite API entro un periodo di 24 ore.
  • Hai bisogno di un opt-in esplicito per ogni contatto, che devi implementare tu stesso.
  • Per ogni messaggio inviato sono dovute commissioni dal provider di terze parti.

L'attuale chiamata API nell'esempio MessageBird (con l'aiuto di _curl di stringhelper ) risulta essere relativamente semplice:

e228243e9ffff5f83e71190ee38b10aa

Se hai a disposizione il tuo server e un telefono cellulare (non utilizzato attivamente), c'è anche un altro modo per ottenere ciò che desideri e aggirare le restrizioni sopra menzionate. Qui utilizzi le funzionalità di WhatsApp Web . Le seguenti due librerie sono adatte a questo scopo.

Il wrapper WebWhatsApp esiste da parecchio tempo ed è basato su Python e Selenium. L'invio di messaggi tramite esso funziona, ad esempio, nel seguente modo::

452590a6d20c1fa9276ff14ed28c4ce5

Il Baileys molto più sottile, d'altra parte, è basato su TypeScript e WebSocket. I messaggi vengono inviati utilizzando il codice seguente come esempio:

e0187d6da1f800b1597420345d13b432

Entrambe le librerie funzionano secondo lo stesso principio: l'applicazione web è controllata da remoto, l'autenticazione è richiesta una sola volta (la sessione viene ristabilita al successivo accesso). Non ci sono limitazioni (rispetto al normale invio di messaggi).

Indietro