Collegamento web a un contatto whatsapp specifico


95

Vorrei inserire un collegamento in una pagina web che apre una chat di whatsapp con un determinato contatto whatsapp. In altre parole: desidero che un link "contattami tramite whatsapp" vada accanto ai link "Contattaci il mio facebook / twitter / google + / etc" della pagina. Qualcosa di simile a:

href="whatsapp:contact=015555555555@s.whatsapp.com&message="I'd like to chat with you"

Risposte:


182

********* 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://wa.me/552196312XXXX

Non così:

https://wa.me/+55(021)96312-XXXX

E se vuoi aggiungere un messaggio predefinito al tuo link, puoi aggiungere ? Text = alla fine con il testo URL Encoded:

https://wa.me/552196312XXXX?text=[message-url-encoded]

Esempio:

https://wa.me/552196312XXXX?text=Send20%a20%quote

Maggiori informazioni qui:

https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat

***************** AGGIORNAMENTO (FINE) *****************


2
Solo per aiutare gli altri utenti a evitare lo stesso errore che ho fatto, usa il prefisso internazionale ma senza il segno più. Quindi 0039 italiano diventa 39.
MDaldoss

4
sì, il simbolo + non è richiesto, quindi, ad esempio, se vuoi creare un link a un numero indiano, puoi tralasciare il segno + in +919 ********* e usare semplicemente 91 come prefisso. 91 **********
dresh

il collegamento whatsapp non funzionerà se non hai il contatto della persona nel telefono
James Tan,

esattamente @JamesTan, se vuoi contattare qualcuno che non è nella tua lista dei contatti usa in questo modo: api.whatsapp.com/send?phone=15551234567 come mostrato sopra.
Rafael Araújo

mi sono reso conto che funziona anche se il telefono non esiste, il mio errore è stato quel numero non valido, con una cifra in più che causa l'errore
James Tan

52

Il seguente collegamento sembra funzionare bene:

<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a>

Apre il contatto nell'app WhatsApp, insieme al messaggio "Hello World!" precompilato nella casella di testo di input.

(Testato con Google Chrome su un telefono Android.)


5
L'ho provato con Safari su un iPhone e ha funzionato!
Alan Avalos

1
Funziona in Opera e Chrome.
WM

Funziona su Chrome, Firefox e il browser predefinito di Android 6 e funziona anche su Safari e Chrome su iPhone6 ​​(dicembre 2017).
MattAllegro

Non funziona in UC Browser ma funziona bene in Chrome.
Devsainii


11

Ho provato questo:

<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">whatsapp</a>

cambiando "phonenumber" in un phonenumber specifico. Questo non funziona completamente, ma quando fanno clic sul collegamento si apre whatsapp e se fanno clic su un contatto il messaggio viene compilato.

Se vuoi aprire una persona specifica in chat puoi farlo, ma senza inserire il testo.

<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">test</a>

Probabilmente dovrai fare una scelta tra i due.

alcuni collegamenti per aiutarti Condivisione del collegamento su WhatsApp dal sito Web mobile (non applicazione) per Android https://www.whatsapp.com/faq/nl/android/28000012

Spero che sia di aiuto

(L'ho provato con Google Chrome su un telefono Android)


9

Puoi utilizzare il seguente URL come da FAQ di WhatsApp:

https://wa.me/PHONENUMBERHERE

Aggiungi il prefisso internazionale davanti al numero e non aggiungere alcun segno più (+) o trattini (-) o altri caratteri nel numero. Solo integratori / valori numerici.

Puoi anche predefinire un messaggio di testo con cui iniziare:

https://wa.me/PHONENUMBERHERE/?text=urlencodedtext


Questo apre il Play Store in Android, dopo una pagina di conferma.
amarmishra

@amarmishra Sì, probabilmente si apre nell'app store perché vuole installare l'app WhatsApp. Se hai già WhatsApp installato, aprirà whatsapp e inizierà una chat con il numero.
tribulant

9

Ora puoi utilizzare un'API molto semplice https://wa.me/per eseguire questa attività in cui puoi fornire un numero di contatto whatsapp valido come 15555555555 ( aggiungi prefisso internazionale , rimuovi tutti i "+", "-", parentesi, spazi o zeri iniziali ). È inoltre possibile fornire un testo codificato in URL come messaggio predefinito che l'utente può inviare direttamente o modificare prima dell'invio.

Link chattare con me :<a href="https://wa.me/15555555555">Contact me by whatsapp</a>

Collegamento chat con me con testo predefinito :<a href="https://wa.me/15555555555?text=I%27d%20like%20to%20chat%20with%20you">Contact me on whatsapp</a>

Il bello di questo wa.meURL è che non è necessario controllare l'agente utente poiché funziona sia su dispositivi mobili che desktop (apre web.whatsapp.com)


Fonte: https://faq.whatsapp.com/en/general/26000030

Maggiori dettagli nella mia risposta su una domanda simile https://stackoverflow.com/a/51854282/2485420


4

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.

<a href="https://api.whatsapp.com/send?phone=2567xxxxxxxxx" method="get" target="_blank"><i class="fa fa-whatsapp"></i></a>

Google Chrome ha come target una finestra vuota


Questo funziona per me su Windows e iOS anche se il contatto non è ancora nella mia rubrica, quindi immagino che WhatsApp lo abbia aggiornato da quando è stata pubblicata questa risposta. Maggiori dettagli e utilizzo nelle loro FAQ ufficiali .
wasabigeek

4

Per quel che vale, al momento della stesura di questo articolo (29 novembre 2018), l'API aggiornata che sembra funzionare da parte mia utilizza questo collegamento:

https://wa.me/<phone number here>

Nota:

Basta sostituire il segnaposto <phone number here>con il numero di telefono previsto che si desidera utilizzare COMPRESO il prefisso internazionale, questo significa che ho dovuto aggiungere +60il resto del numero rimanente.

Non funziona da me senza uno (usando almeno Android e iOS). Non funziona significa un messaggio di errore che dice sulla falsariga di "non hai questo numero".

Riferimento:

https://faq.whatsapp.com/en/general/26000030


@Korayem stai scherzando vero? ecco perché nella mia risposta ho detto esplicitamente "Ho aggiunto il segno + più" perché il duplicato che hai collegato non funziona
Kevin

merita di essere un commento sulla risposta originale
Korayem

3

Dalle FAQ ufficiali di Whatsapp: https://faq.whatsapp.com/en/android/26000030/

La funzione Click to Chat di WhatsApp ti consente di iniziare una chat con qualcuno senza che il suo numero di telefono sia salvato nella rubrica del telefono. Finché conosci il numero di telefono di questa persona, puoi creare un collegamento che ti consentirà di avviare una chat con loro. Facendo clic sul collegamento, si apre automaticamente una chat con la persona. Click to Chat funziona sia sul tuo telefono che su WhatsApp Web.

Per creare il tuo collegamento, utilizza https://wa.me/ dove è un numero di telefono completo in formato internazionale. Ometti zeri, parentesi o trattini quando aggiungi il numero di telefono in formato internazionale. Per una spiegazione dettagliata sui numeri internazionali, leggi questo articolo. Tieni presente che questo numero di telefono deve avere un account attivo su WhatsApp.

Use: https://wa.me/15551234567

Don't use: https://wa.me/+001-(555)1234567

2

Questa risposta è utile per coloro che desiderano fare clic per chattare su whatsapp nel sito Web per reindirizzare web.whatsapp.com con contenuto o messaggio predefinito e nel dispositivo mobile per aprirlo in whatsapp nell'app mobile con contenuto predefinito sulla barra di testo nell'app.

aggiungi anche il link jquery.

<a  target="_blank" title="Contact Us On WhatsApp" href="https://web.whatsapp.com/send?phone=+919581880892&amp;text=Hi, I would like to get more information.." class="whatsapplink hidemobile" style="background-color:#2DC100">
    <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
    <span style="color:#fff">
        Contact Us On WhatsApp        </span>
</a>
<a  target="_blank" title="Contact Us On WhatsApp" href="https://api.whatsapp.com/send?phone=+919581880892&text=Hi,%20I%20would%20like%20to%20get%20more%20information.." class="whatsapplink hideweb" style="background-color:#2DC100">
    <i class="fa fa-fw fa-whatsapp" style="color:#fff"></i>
    <span style="color:#fff">
        Contact Us On WhatsApp        </span>
</a>

   <script type="text/javascript"> 
var mobile = (/iphone|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));  
if (mobile) { 

    $('.hidemobile').css('display', 'none'); // OR you can use $('.hidemobile').hide();
} 
else 
{ 
    $('.hideweb').css('display', 'none'); // OR you can use $('.hideweb').hide();
}
</script>

2
Sembra che ora sia possibile utilizzare il collegamento diretto https://wa.me/PHONENUMBERHEREper dispositivi mobili e desktop.
Kai Noack

Questa dovrebbe essere la risposta accettata, funziona ancora!
shery089,

1

La soluzione che ha funzionato per me è qui in PHP:

$android = stripos($_SERVER['HTTP_USER_AGENT'], "android");
$iphone = stripos($_SERVER['HTTP_USER_AGENT'], "iphone");
$ipad = stripos($_SERVER['HTTP_USER_AGENT'], "ipad");

$whatsappNumber = '1234597891';
$whatsappLink = '';
if($android !== false || $ipad !== false || $iphone !== false) {//For mobile
    $whatsappLink = '<a href="https://api.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
} else {//For desktop
    $whatsappLink = '<a href="https://web.whatsapp.com/send?phone='.$whatsappNumber.'">'.$whatsappNumber.'</a>';
}

1

Ho provato tutte le combinazioni per i numeri svizzeri sulla mia pagina web. Di seguito i miei risultati:

Non funziona per Android e iOS

https://wa.me/0790000000/?text=myText

Funziona per iOS ma non funziona per Android

https://wa.me/0041790000000/?text=myText
https://wa.me/+41790000000/?text=myText

Funziona per Android e iOS:

https://wa.me/41790000000/?text=myText
https://wa.me/041790000000/?text=myText

Spero che queste informazioni aiutino qualcuno!


0

Il numero di telefono sarà un prefisso internazionale seguito dal numero di cellulare WhatsApp senza alcun simbolo. Fare riferimento al codice sottostante.

<a href="https://api.whatsapp.com/send?phone=19998887878&text=Hi%20There!">WhatsApp Now</a>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.