Enviar uma mensagem pelo WhatsApp
Observe que mensagens de texto de formato livre só podem ser enviadas quando o cliente enviar uma mensagem para a empresa primeiro. A empresa tem até 24 horas a partir do momento em que o cliente enviou a última mensagem para responder com uma mensagem de formato livre. Após esse período, é necessário utilizar um modelo do WhatsApp (MTM).
Caso você não tenha recebido uma mensagem do cliente, será necessário enviar um modelo do WhatsApp (MTM) antes de enviar uma mensagem. Você pode saber mais sobre isso em Entendendo as mensagens do WhatsApp.
Se você quiser ver o código para enviar um modelo do WhatsApp, pode acessar o Envio de um modelo do WhatsApp trecho de código.
| Chave | Descrição |
|---|---|
WHATSAPP_NUMBER |
Seu número do WhatsApp. |
TO_NUMBER |
O número de telefone para o qual você está enviando a mensagem. |
NOTA: Não use um espaço à esquerda + ou 00 Ao digitar um número de telefone, comece com o código do país, por exemplo, 447700900000.
Exemplo
Escreva o código
Adicione o seguinte ao arquivo ` send-text.sh`:
curl -X POST "${MESSAGES_API_URL}" \
-H "Authorization: Bearer "$JWT\
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d $'{
"to": "'${MESSAGES_TO_NUMBER}'",
"from": "'${WHATSAPP_SENDER_ID}'",
"channel": "whatsapp",
"message_type": "text",
"text": "This is a WhatsApp text message sent using the Vonage Messages API."
}'
Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
npm install @vonage/server-sdk @vonage/messagesCrie um arquivo chamado ` send-text.js ` e insira o seguinte código:
const { Vonage } = require('@vonage/server-sdk');
const { Channels } = require('@vonage/messages');
/**
* It is best to send messages using JWT instead of basic auth. If you leave out
* apiKey and apiSecret, the messages SDK will send requests using JWT tokens
*
* @link https://developer.vonage.com/en/messages/technical-details#authentication
*/
const vonage = new Vonage(
{
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
},
{
...(MESSAGES_API_URL ? {apiHost: MESSAGES_API_URL} : {}),
},
);Escreva o código
Adicione o seguinte ao arquivo ` send-text.js`:
vonage.messages.send({
to: MESSAGES_TO_NUMBER,
from: WHATSAPP_SENDER_ID,
channel: Channels.WHATSAPP,
messageType: 'text',
text: 'This is a WhatsApp text message sent using the Vonage Messages API.',
})
.then((resp) => console.log(resp.messageUUID))
.catch((error) => console.error(error));Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
Adicione o seguinte ao arquivo ` build.gradle`:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Crie um arquivo chamado ` SendWhatsappText ` e adicione o código a seguir ao método ` main `:
val client = Vonage {
applicationId(VONAGE_APPLICATION_ID)
privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
}Escreva o código
Adicione o seguinte ao método ` main ` do arquivo ` SendWhatsappText `:
val messageId = client.messages.send(
whatsappText {
to(MESSAGES_TO_NUMBER)
from(WHATSAPP_SENDER_ID)
text("This is a WhatsApp text message sent using the Messages API")
}
)Execute seu código
Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.kt.messages.whatsapp ` pelo pacote que contém ` SendWhatsappText`:
Pré-requisitos
Adicione o seguinte ao arquivo ` build.gradle`:
implementation 'com.vonage:server-sdk:9.3.1'Crie um arquivo chamado ` SendWhatsappText ` e adicione o código a seguir ao método ` main `:
VonageClient client = VonageClient.builder()
.applicationId(VONAGE_APPLICATION_ID)
.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
.build();Escreva o código
Adicione o seguinte ao método ` main ` do arquivo ` SendWhatsappText `:
var response = client.getMessagesClient().sendMessage(
WhatsappTextRequest.builder()
.from(WHATSAPP_SENDER_ID).to(MESSAGES_TO_NUMBER)
.text("This is a WhatsApp Message text message sent using the Messages API")
.build()
);
System.out.println("Message sent successfully. ID: "+response.getMessageUuid());Execute seu código
Podemos usar o plugin “ aplicativo ” para o Gradle a fim de simplificar a execução do nosso aplicativo. Atualize seu arquivo ` build.gradle ` com o seguinte:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Execute o seguinte comando ` gradle ` para rodar seu aplicativo, substituindo ` com.vonage.quickstart.messages.whatsapp ` pelo pacote que contém ` SendWhatsappText`:
Pré-requisitos
Install-Package VonageEscreva o código
Adicione o seguinte ao arquivo ` SendWhatsAppText.cs`:
var credentials = Credentials.FromAppIdAndPrivateKeyPath(VONAGE_APPLICATION_ID, VONAGE_PRIVATE_KEY_PATH);
var vonageClient = new VonageClient(credentials);
var request = new WhatsAppTextRequest
{
To = MESSAGES_TO_NUMBER,
From = WHATSAPP_SENDER_ID,
Text = "A WhatsApp text message sent using the Vonage Messages API"
};
var response = await vonageClient.MessagesClient.SendAsync(request);Pré-requisitos
composer require vonage/clientCrie um arquivo chamado ` send-text.php ` e insira o seguinte código:
$keypair = new \Vonage\Client\Credentials\Keypair(
file_get_contents(VONAGE_APPLICATION_PRIVATE_KEY_PATH),
VONAGE_APPLICATION_ID
);
$client = new \Vonage\Client($keypair);Escreva o código
Adicione o seguinte ao arquivo ` send-text.php`:
$whatsApp = new \Vonage\Messages\Channel\WhatsApp\WhatsAppText(
TO_NUMBER,
FROM_NUMBER,
'This is a text message sent using the Vonage PHP SDK'
);
$client->messages()->send($whatsApp);Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
pip install vonage python-dotenvEscreva o código
Adicione o seguinte ao arquivo ` send-text.py`:
from vonage import Auth, Vonage
from vonage_messages import WhatsappText
client = Vonage(
Auth(
application_id=VONAGE_APPLICATION_ID,
private_key=VONAGE_PRIVATE_KEY,
)
)
message = WhatsappText(
to=MESSAGES_TO_NUMBER,
from_=WHATSAPP_SENDER_ID,
text='Hello from the Vonage Messages API.',
)
response = client.messages.send(message)
print(response)Execute seu código
Salve este arquivo no seu computador e execute-o:
Pré-requisitos
gem install vonageCrie um arquivo chamado ` send-text.rb ` e insira o seguinte código:
client = Vonage::Client.new(
application_id: VONAGE_APPLICATION_ID,
private_key: VONAGE_PRIVATE_KEY
)Escreva o código
Adicione o seguinte ao arquivo ` send-text.rb`:
message = client.messaging.whatsapp(
type: 'text',
message: "This is a WhatsApp Message text message sent using the Messages API"
)
client.messaging.send(
from: WHATSAPP_SENDER_ID,
to: MESSAGES_TO_NUMBER,
**message
)Execute seu código
Salve este arquivo no seu computador e execute-o:
DICA: Se estiver realizando testes usando o Curl, você precisará de um JWT. Você pode ver como criar um na documentação em criando um JWT.
Enviando uma mensagem pelo WhatsApp
A Messages API permite enviar mensagens para diversos canais, incluindo o Facebook Messenger, SMS, WhatsApp e Viber. Este tutorial descreve como usar a Messages API para enviar uma mensagem pelo WhatsApp.