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 realizzato anche un'interfaccia ufficiale, l'API WhatsApp Business, per renderla più interessante per le aziende. Se desideri inviare messaggi WhatsApp a livello di programmazione dalla tua applicazione web, ci sono anche altri modi.


Il percorso ufficiale avviene tramite l'API di WhatsApp Business: se vuoi utilizzarla direttamente, devi registrarti presso uno dei provider ufficiali nella rete partner . MessageBird , ad esempio, si è dimostrato valido qui. Senza entrare nei dettagli esatti, ti mostrerò qui i take away 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 consenso 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 il tuo server e un telefono cellulare (non utilizzato attivamente), c'è anche un altro modo per ottenere ciò che desideri ed aggirare le restrizioni di cui sopra. Qui utilizzi le funzionalità di WhatsApp Web . Le seguenti due librerie sono adatte a questo scopo.

Il wrapper WebWhatsapp è in circolazione da un tempo relativamente lungo e si basa anche su Python e Selenium. L'invio di messaggi funziona come segue, ad esempio:

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'app web è controllata da remoto, l'autenticazione è necessaria solo una volta (la sessione viene ripristinata la prossima volta che viene chiamata). Non ci sono restrizioni (rispetto al normale invio di messaggi).

Indietro