********* ATUALIZAÇÃO ADICIONADA NO FINAL *********
Já tentei várias abordagens e tenho um vencedor (ver Teste 3), aqui está o resultado de cada um:
(Acho que o Teste 3 também funcionará para você, porque se a pessoa que visita seu site não o incluir em sua lista de contatos, é a única opção que o permitirá.)
Em todos os testes, o número tinha que ser completo, com o código do país e do local sem nenhum zeros inicial. Exemplo:
- +55 (011) 99999-9999 (NÃO)
- +5511999999999 (SIM)
Nos testes 1 e 2, funcionou apenas com um sinal de mais no código do país: +5511999999999
Teste 1:
<a href="whatsapp://send?abid=phonenumber&text=Hello%2C%20World!">Send Message</a>
Dessa forma, você deve ter o número do telefone em sua lista de contatos. Não funcionou comigo porque queria poder enviar uma mensagem para um número que talvez não tenha em minha lista de contatos.
Se você não tiver o número na sua lista de contatos, ele abre o Whatsapp listando todos os seus contatos cadastrados, para que você possa escolher um.
É uma boa opção para compartilhar coisas.
Teste 2:
<a href="intent://send/phonenumber#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">Send Message</a>
Essa abordagem só funciona no Android E se você tiver o número em sua lista de contatos. Se você não tiver, o Android abrirá seu aplicativo de SMS, para que você possa convidar o contato para usar o Whatsapp.
Teste 3 (o vencedor) :
<a href="https://api.whatsapp.com/send?phone=15551234567">Send Message</a>
Essa foi a única maneira que funcionou totalmente para mim.
- Funciona em Android, iOS e aplicativo da Web na área de trabalho,
- Você pode iniciar uma conversa com um número que você não tem na sua lista de contatos
- Você pode criar um link com uma mensagem predefinida adicionando & text = [message-url-encoded] como:
https://api.whatsapp.com/send?phone=15551234567&text=Send20%a20%quote
E se você deseja ter um bookmarklet para facilidade adicional de uso, você pode usar este:
javascript: (function() { var val= prompt("Enter phone number",""); if (val) location="https://api.whatsapp.com/send?phone="+escape('972' + val)+""; })()
Você precisará alterar o código do país (ou removê-lo) para o país de destino you.r e colá-lo no campo de endereço em um link do Chrome / Firefox
Vale a pena notar:
****************** ATUALIZAR (INICIAR) *****************
O Whatsapp disponibilizou outra opção, agora você pode criar um link para uma conversa assim:
https://wa.me/[phonenumber]
O número de telefone deve estar em formato internacional:
Como isso:
https://wa.me/552196312XXXX
Assim não:
https://wa.me/+55(021)96312-XXXX
E se você quiser adicionar uma mensagem predefinida ao seu link, você pode adicionar ? Text = no final com o texto URL codificado:
https://wa.me/552196312XXXX?text=[message-url-encoded]
Exemplo:
https://wa.me/552196312XXXX?text=Send20%a20%quote
Mais informações aqui:
https://faq.whatsapp.com/general/chats/how-to-use-click-to-chat
****************** ATUALIZAÇÃO (FIM) *****************