Pular para o conteúdo

API do WhatsApp

createWhatsAppMessage

Anchor link to

Usado para enviar mensagens do WhatsApp para os usuários

POST https://api.pushwoosh.com/json/1.3/createWhatsAppMessage

Corpo da solicitação

Anchor link to
Nome
Obrigatório
TipoDescrição
auth*SimstringToken de acesso à API do Painel de Controle da Pushwoosh.
application*SimstringCódigo do aplicativo Pushwoosh
notifications*SimarrayConfigurações de conteúdo. Array JSON de parâmetros da mensagem. Veja os detalhes abaixo.

Parâmetros de notificação

Anchor link to
Nome
ObrigatórioTipoDescrição
send_date*SimstringData e hora para enviar a notificação. Use o formato YYYY-MM-DD HH:mm ou 'now' para enviar imediatamente.
contentObrigatório se content_id não for fornecido.stringConteúdo de texto da mensagem do WhatsApp.
content_idObrigatório se content não for fornecido.stringIdentificador de um modelo de WhatsApp pré-aprovado da sua conta Meta.
devices*SimarrayNúmero de telefone do cliente (deve estar associado a um ID de Usuário usando /registerDevice e especificado no parâmetro hwid, ou use use_auto_registration). Apenas um número pode ser especificado aqui.
use_auto_registrationNãobooleanSe definido como true, o número de telefone especificado no parâmetro devices será registrado automaticamente.
content_variablesNãoobjectVariáveis de conteúdo para personalizar o conteúdo da mensagem. Cada placeholder será substituído pelos valores dinâmicos correspondentes.
button_url_variablesNãoobjectVariáveis de URL dinâmicas para botões. Cada chave representa um índice de botão, e seu valor é a variável dinâmica para substituir na URL do botão. Nota: A indexação dos botões começa em 0, sendo o primeiro botão 0, o segundo 1, e assim por diante.
header_variablesNãoobjectVariáveis para o cabeçalho em uma mensagem de modelo do WhatsApp. Especifique o type (por exemplo, text, image, video, document) e o valor correspondente. Exemplo: "header_variables": {"image": "https://image-url.png"}
presetNãostringCódigo de Predefinição do WhatsApp do seu Painel de Controle.
languageNãostringLocalidade de idioma do modelo do WhatsApp (deve corresponder à localidade no editor de modelos do Meta WhatsApp). Padrão: "en_US". Exemplo: "en_GB".

Exemplo de solicitação

Anchor link to
{
"request": {
"application": "12XXX-67XXX", // obrigatório. Código do aplicativo Pushwoosh.
"auth": "yxoPUlwqm…………pIyEX4H", // obrigatório. Token de acesso à API do Painel de Controle da Pushwoosh.
"notifications": [{
"send_date": "now", // obrigatório. YYYY-MM-DD HH:mm OU "now".
"content": "Hello! {{1}}", // obrigatório se content_id não for fornecido. Texto da mensagem.
"content_id": "hello_world", // obrigatório se content não for fornecido. Identificador do modelo do WhatsApp.
"devices": ["whatsapp:+1234567890"], // obrigatório. Número de telefone do WhatsApp do cliente (deve estar associado
// a um UserId usando /registerDevice e especificado no
// parâmetro "hwid" ou usar "use_auto_registration").
// Apenas um número do WhatsApp pode ser especificado aqui.
"preset": "XXXXX-XXXXX", // opcional. Código de Predefinição do WhatsApp do seu Painel de Controle.
"content_variables": { // opcional. Variáveis de conteúdo para personalizar o conteúdo da mensagem.
"1": "John"
},
"header_variables": { // opcional. Variáveis para o cabeçalho da mensagem do WhatsApp.
"image": "https://image-url.png"
},
"language": "en_GB", // opcional. Localidade de idioma para o modelo do WhatsApp (deve corresponder à localidade no editor de modelos do Meta WhatsApp). Padrão: "en_US".
"use_auto_registration": true // opcional. Registrar automaticamente o número do WhatsApp especificado
// no parâmetro "devices".
}]
}
}

Exemplo: Enviando um código de autenticação de dois fatores via WhatsApp

Anchor link to
{
"request": {
"application":"APP_CODE", "auth":"AUTH_TOKEN",
"notifications":[{
"send_date":"now",
"content_id":"replace_with_your_meta_two_factor_template_name",
"content_variables":{"1":"AUTH_CODE"},
"button_url_variables":{"0":"AUTH_CODE"},
"devices":["whatsapp:REPLACE_WITH_YOUR_PHONE_NO"]
}]
}
}

Exemplo de resposta

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"9648-0B10EXXX-0D9F2XXX"
]
}
}

Resposta de erro

Anchor link to
{
"status_code": 210,
"status_message": "Invalid devices list. \"devices\" must be an array.",
"response": {
"Messages": []
}
}