API do WhatsApp para mensagens transacionais
Conecte-se com mais clientes de todo o mundo de forma rápida usando o principal app de mensagens do mundo, com a API do WhatsApp da MailerSend.
Parceiro oficial de WhatsApp API Business
Infraestrutura pronta para uso
Sem precisar construir um sistema complexo, integre rápido com nossos endpoints de API, webhooks, monitoramento e segurança.
Onboarding e aprovação mais rápidos
Ponha tudo para funcionar rapidamente com configuração guiada, notificações da conta e ferramentas integradas para gerenciar sua conta do WhatsApp e números de telefone.
WhatsApp em conformidade por padrão
Do GDPR a diretrizes de templates e regras de mensagens do WhatsApp, a conformidade já vem integrada para você enviar mensagens sem se preocupar.
O toque final do seu stack de comunicação
Otimize sua estratégia transacional com mensagens seguras, instantâneas e personalizadas para aumentar a fidelização, fortalecer a confiança e impulsionar o crescimento do negócio.
Acelere seu lançamento com a nossa API
curl -X POST 'https://api.mailersend.com/v1/whatsapp/send' \
-H 'Authorization: Bearer YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"from": "YOUR_PHONE_NUMBER",
"to": ["RECIPIENT_PHONE_NUMBER"],
"template_id": "TEMPLATE_ID",
"personalization": [
{
"to": "RECIPIENT_PHONE_NUMBER",
"data": {
"body": [
"body_var_1",
"body_var_2"
]
}
}
]
}'
<?php
use MailerSend\MailerSend;
use MailerSend\Helpers\Builder\WhatsappParams;
use MailerSend\Helpers\Builder\WhatsappPersonalization;
$mailersend = new MailerSend(['api_key' => 'YOUR_API_TOKEN']);
$whatsappParams = (new WhatsappParams())
->setFrom('YOUR_PHONE_NUMBER')
->setTo(['RECIPIENT_PHONE_NUMBER'])
->setTemplateId('TEMPLATE_ID')
->setPersonalization([
(new WhatsappPersonalization('RECIPIENT_PHONE_NUMBER'))
->setBody(['body_var_1', 'body_var_2']),
]);
$mailersend->whatsapp->send($whatsappParams);
import { MailerSend, WhatsAppParams, WhatsAppPersonalization } from 'mailersend'
const mailersend = new MailerSend({
apiKey: 'YOUR_API_TOKEN',
})
const whatsappParams = new WhatsAppParams()
.setFrom('YOUR_PHONE_NUMBER')
.setTo(['RECIPIENT_PHONE_NUMBER'])
.setTemplateId('TEMPLATE_ID')
.setPersonalization([
new WhatsAppPersonalization('RECIPIENT_PHONE_NUMBER')
.setBody(['body_var_1', 'body_var_2']),
])
await mailersend.whatsapp.send(whatsappParams)
from mailersend import MailerSendClient, WhatsAppBuilder
from mailersend.models.whatsapp import WhatsAppPersonalization, WhatsAppPersonalizationData
ms = MailerSendClient(api_key='YOUR_API_TOKEN')
personalization = WhatsAppPersonalization(
to='RECIPIENT_PHONE_NUMBER',
data=WhatsAppPersonalizationData(
body=['body_var_1', 'body_var_2'],
)
)
request = (
WhatsAppBuilder()
.from_number('YOUR_PHONE_NUMBER')
.add_recipient('RECIPIENT_PHONE_NUMBER')
.template_id('TEMPLATE_ID')
.add_personalization(personalization)
.build()
)
response = ms.whatsapp.send(request)
print(response)
import com.mailersend.sdk.MailerSend;
import com.mailersend.sdk.exceptions.MailerSendException;
import com.mailersend.sdk.whatsapp.WhatsAppPersonalization;
MailerSend ms = new MailerSend();
ms.setToken('YOUR_API_TOKEN');
try {
WhatsAppPersonalization personalization = new WhatsAppPersonalization('RECIPIENT_PHONE_NUMBER')
.setBody(new String[]{'body_var_1', 'body_var_2'});
String messageId = ms.whatsapp().builder()
.from('YOUR_PHONE_NUMBER')
.addRecipient('RECIPIENT_PHONE_NUMBER')
.templateId('TEMPLATE_ID')
.addPersonalization(personalization)
.send();
System.out.println(messageId);
} catch (MailerSendException e) {
e.printStackTrace();
}
package main
import (
"context"
"fmt"
"log"
"time"
"github.com/mailersend/mailersend-go"
)
func main() {
ms := mailersend.NewMailersend("YOUR_API_TOKEN")
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
defer cancel()
message := ms.WhatsApp.NewMessage()
message.SetFrom("YOUR_PHONE_NUMBER")
message.SetTo([]string{"RECIPIENT_PHONE_NUMBER"})
message.SetTemplateId("TEMPLATE_ID")
personalization := []mailersend.WhatsAppPersonalization{
{
To: "RECIPIENT_PHONE_NUMBER",
Data: mailersend.WhatsAppPersonalizationData{
Body: []string{"body_var_1", "body_var_2"},
},
},
}
message.SetPersonalization(personalization)
res, err := ms.WhatsApp.Send(ctx, message)
if err != nil {
log.Fatal(err)
}
fmt.Println(res.Header.Get("X-Message-Id"))
}
require "mailersend-ruby"
ms_client = Mailersend::Client.new('YOUR_API_TOKEN')
# Initialize the WhatsApp class
ms_whatsapp = Mailersend::WhatsApp.new(ms_client)
ms_whatsapp.add_from('YOUR_PHONE_NUMBER')
ms_whatsapp.add_to('RECIPIENT_PHONE_NUMBER')
ms_whatsapp.add_template_id('TEMPLATE_ID')
personalization = {
to: 'RECIPIENT_PHONE_NUMBER',
data: {
body: ['body_var_1', 'body_var_2'],
}
}
ms_whatsapp.add_personalization(personalization)
ms_whatsapp.send
Seu backup confiável para envios
Garanta a entrega das suas mensagens urgentes. Use e-mail, SMS e WhatsApp para criar um sistema à prova de falhas que utiliza múltiplos canais automaticamente.
Onboarding e verificação do WhatsApp simplificados
-
Conecte sua conta com facilidade
Conecte sua conta do WhatsApp Business e número de telefone em minutos com um guia passo a passo. -
Sandbox dedicado para WhatsApp
Comece a testar no ambiente de sandbox em segundos, com até 50 mensagens de teste por dia que podem ser disparadas no app ou via chamada de API. -
Acesso rápido ao Meta Business
Visualize e gerencie os detalhes do seu número do WhatsApp facilmente e acesse links rápidos para gerenciar sua conta.
Experimente a API de WhatsApp da MailerSend agora
Cadastre-se hoje e teste gratuitamente o envio de mensagens por WhatsApp e e-mail!
Gerenciamento e aprovação integrados de templates
Biblioteca de templates pré-aprovados
Saia na frente com a nossa biblioteca de 147 templates multilíngues, aprovados pela Meta, para confirmações de pedidos, OTPs, lembretes de pagamento e muito mais.
Templates da Meta sincronizados automaticamente
Templates criados na Meta são sincronizados automaticamente com sua conta MailerSend, facilitando o uso dos seus templates existentes.
Aprovação e monitoramento de qualidade no app
Envie templates, acompanhe o status de aprovação e monitore o quality score diretamente na página de templates, sem precisar acessar a Meta.
Acompanhe suas mensagens em tempo real
Veja o status de cada mensagem, do envio à entrega, com todos os detalhes e uma timeline de atividades. Filtre por número do remetente, destinatário, template e status.
Automatize com eventos em tempo real
Receba notificações em tempo real via webhooks para mensagens enviadas, entregues e falhas de envio. Implemente workflows de failover, registre atividades em sistemas internos e monitore a performance de entrega.
Visibilidade total de cada requisição de API
Acelere o debug com logs de API que detalham cada chamada de API, incluindo request e response completos.
De notificações a conversas
-
Notificações para e-commerce e serviços
Envie atualizações de entrega, lembretes de compromissos, confirmações de pagamento, alertas de fraude e mais. -
Mensagens de autenticação
Dispare mensagens para criação de conta, verificação de transações, redefinição de senha, códigos de verificação e muito mais. -
Atendimento ao cliente
Ofereça suporte via conversas iniciadas pelo cliente, com 24 horas de envio ilimitado de mensagens.
Suporte técnico rápido e eficiente
Conte com uma equipe premiada e atenciosa, pronta para ajudar em todas as etapas: da conexão da conta até o envio da primeira mensagem e muito além.
Quer entrar na conversa?
Comece grátis hoje mesmo e teste a API do WhatsApp Business da MailerSend. Faça o upgrade a qualquer momento, com planos a partir de US$7/mês, para acessar todos os recursos.
FAQs
Por que preciso de um sistema de mensagens transacionais no WhatsApp?
O WhatsApp é o aplicativo de mensagens instantâneas mais popular do mundo e, por isso, um dos canais de comunicação com clientes que mais cresce. O WhatsApp oferece alta taxa de entrega e taxas de abertura de até 98%, sendo uma plataforma ideal para o envio de mensagens transacionais.
Para que empresas possam enviar mensagens aos clientes pelo WhatsApp, é necessário ter uma conta Meta e uma conta do WhatsApp Business, além de passar por um processo de verificação longo e construir uma infraestrutura complexa para gerenciar os envios. A MailerSend já cuida dessa parte, permitindo que você conecte sua conta e envie mensagens transacionais no WhatsApp sem a necessidade de uma configuração demorada. Além disso, você também pode gerenciar envios de e-mail e SMS na mesma plataforma, usando os mesmos endpoints de API que você já conhece.
Preciso verificar minha empresa na Meta antes de começar a enviar?
Sim. Para aumentar seus limites de envio e evitar restrições, é necessário verificar sua empresa. Você precisará fornecer os dados da empresa (nome legal, endereço, número de telefone, site e documentação legal) e concluir uma verificação por telefone.
Como funcionam os limites mensais de mensagens e os custos por uso excedente em cada plano?
A extensão está disponível para os planos Hobby, Starter e Professional. Há 3 pacotes disponíveis: 1.000 mensagens (US$ 5/mês e US$ 2,50 por 1.000 mensagens adicionais), 10.000 mensagens (US$ 10/mês e US$ 0,50 por 1.000 adicionais) e 50.000 mensagens (US$ 20/mês e US$ 0,20 por 1.000 adicionais).
Posso usar um número que já está ativo em uma conta pessoal do WhatsApp?
O número de telefone não pode já estar vinculado a uma conta do WhatsApp. Você pode obter um novo número de telefone fornecido pela Meta ao conectar sua conta, ou usar um número verificado (toll-free) se estiver na América do Norte.
Quais são os pré-requisitos para adicionar o WhatsApp à minha conta MailerSend?
Você pode testar o WhatsApp gratuitamente a qualquer momento. Para começar a enviar mensagens de WhatsApp aos clientes, é preciso ter um plano Hobby ou superior, além do add-on do WhatsApp.
Para conectar o WhatsApp, você vai precisar ter em mãos um número de telefone que ainda esteja associado a uma conta do WhatsApp, uma conta do Facebook com acesso ao Meta Business Manager e os dados da sua empresa.
Posso usar o WhatsApp Sandbox no plano gratuito?
Sim, você pode testar a API do WhatsApp com o sandbox no plano gratuito.
É possível recorrer se um template de mensagem for rejeitado?
Sim. Se um template for rejeitado pela Meta, pode ser porque ele não está em conformidade com as diretrizes da categoria correspondente. Você pode recorrer da decisão diretamente pela MailerSend ou criar um novo template que atenda às diretrizes.
Como aumentar meu limite diário de mensagens de 250 para “ilimitado”?
Os limites de envio são definidos pela Meta. De início, você pode aumentá-los seguindo o processo de escalonamento da Meta e, posteriormente, você terá a opção de escalonamento automático, que é feito com base na qualidade das suas mensagens e no volume de envios.