********* AGGIORNAMENTO AGGIUNTO ALLA FINE *********
Ho provato molti approcci e ho un vincitore (vedi Test 3), ecco il risultato di ciascuno:
(Penso che il Test 3 funzionerà anche per te perché se la persona che visita il tuo sito non ti ha nell'elenco dei contatti, è l'unica opzione che lo consentirà.)
In tutti i test, il numero doveva essere completo, con il codice del paese e dell'ubicazione senza zeri iniziali. Esempio:
- +55 (011) 99999-9999 (NON)
- +5511999999999 (SI)
Nei test 1 e 2, ha funzionato solo con un segno più sul codice del paese: +5511999999999
Prova 1:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>
In questo modo è necessario avere il numero di telefono nell'elenco dei contatti. Non funziona per me perché volevo essere in grado di inviare un messaggio a un numero che potrei non avere nella mia lista dei contatti.
Se non hai il numero nella tua lista dei contatti, si apre Whatsapp che elenca tutti i tuoi contatti registrati, quindi puoi sceglierne uno.
È una buona opzione per condividere cose.
Test 2:
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>
Questo approccio funziona solo su Android E se hai il numero nell'elenco dei contatti. Se non ce l'hai, Android apre la tua app per gli SMS, così puoi invitare il contatto a usare Whatsapp.
Test 3 (il vincitore) :
<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>
Questo è stato l'unico modo che ha funzionato pienamente per me.
- Funziona su Android, iOS e app Web sul desktop,
- Puoi avviare una conversazione con un numero che non hai nell'elenco dei contatti
- Puoi creare un collegamento con un messaggio predefinito aggiungendo & text = [message-url-encoded] come:
https://api.whatsapp.com/send?phone=15551234567&text=Send20%a20%quote
E se desideri avere un bookmarklet per una maggiore facilità d'uso, puoi usare questo:
javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()
Dovrai cambiare il codice del paese (o rimuoverlo) nel tuo paese di destinazione e incollarlo nel campo dell'indirizzo in un link chrome / firefox
Da notare:
***************** AGGIORNAMENTO (INIZIO) *****************
Whatsapp ha reso disponibile un'altra opzione, ora puoi creare un collegamento a una conversazione come questa:
https://wa.me/[phonenumber]
Il numero di telefono deve essere in formato internazionale:
Come questo:
https:
Non così:
https:
E se vuoi aggiungere un messaggio predefinito al tuo link, puoi aggiungere ? Text = alla fine con il testo URL Encoded:
https:
Esempio:
https:
Maggiori informazioni qui:
https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat
***************** AGGIORNAMENTO (FINE) *****************