Documentação Oficial
Guia completo para integrar a API PlugSend em seus projetos no Lovable, seguindo boas práticas de segurança e desenvolvimento.
Começar AgoraPOST https://plugsend.uazapi.com/send/text
| Header | Valor |
|---|---|
Content-Type |
application/json |
token |
SEU_TOKEN_API |
{
"number": "+5511999998888",
"text": "Sua mensagem aqui",
"linkPreview": true
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
number |
string | ✓ Sim | Número com código do país (ex: +5511999998888) |
text |
string | ✓ Sim | Mensagem a ser enviada |
linkPreview |
boolean | ✗ Não | Exibir preview de links (padrão: true) |
curl -X POST https://plugsend.uazapi.com/send/text \
-H "Content-Type: application/json" \
-H "token: SEU_TOKEN_AQUI" \
-d '{
"number": "+5511999998888",
"text": "Olá! Esta é uma mensagem de teste.",
"linkPreview": true
}'
✗ Nunca exponha o Token da API no código fonte ou frontend
✗ Nunca salve credenciais em localStorage, sessionStorage ou cookies
✗ Nunca versione credenciais em repositórios Git (mesmo privados)
✗ Nunca compartilhe seu Token com terceiros
| Ambiente | Recomendação |
|---|---|
| Desenvolvimento/Demo | Pode usar chamada direta do front-end para testes rápidos (não versionado) |
| Produção | SEMPRE criar um backend intermediário para proteger o Token |
Variáveis de Ambiente (.env)
Armazene no backend usando arquivos .env (não versionados no Git)
Supabase Edge Functions / Secrets
Use Supabase Secrets para armazenar e Edge Functions para consumir
Serviços de Secrets (AWS, GCP, Azure)
AWS Secrets Manager, Google Secret Manager, Azure Key Vault
Interface de Configuração (Temporário)
Aceitável apenas para demonstrações locais, nunca em produção ou código versionado
Frontend
(Lovable)
Seu Backend
(Token em .env)
API PlugSend
(WhatsApp)
Atenção: Este é um exemplo de prompt para DEMONSTRAÇÃO da API. Para projetos em produção, implemente um backend para proteger seu Token usando variáveis de ambiente.
Copie o prompt abaixo e cole diretamente no Lovable para criar um sistema Kanban funcional com integração WhatsApp:
Crie um sistema KANBAN simples para DEMONSTRAÇÃO de integração com API WhatsApp.
Objetivo: Mostrar ao cliente como funciona o envio automático de mensagens ao mover cards.
⚠️ AVISO DE SEGURANÇA (exibir no rodapé da aplicação):
Este é um ambiente de DEMONSTRAÇÃO.
- Em produção, NUNCA exponha credenciais no frontend
- Use variáveis de ambiente (.env) no backend
- Nunca versione credenciais em repositórios Git
- Implemente um backend intermediário para chamadas à API
=== ESTRUTURA DO SISTEMA ===
TELA PRINCIPAL - KANBAN:
- 4 colunas fixas: "Novo Lead", "Em Contato", "Negociação", "Fechado"
- Cards dos contatos cadastrados aparecem aqui
- Arrastar card entre colunas
- Ao mover para "Fechado" (ou outra coluna configurada) → dispara mensagem WhatsApp
TELA DE CONFIGURAÇÕES:
A) Configuração da API (apenas para demo):
- Campo: Token da API (com máscara tipo senha)
- Campo: Código do País (padrão: +55)
- Aviso: "⚠️ Em produção, use variáveis de ambiente no backend"
- Botão salvar (temporário para demo)
B) Cadastro de Contatos (podem ser vários):
- Campo: Nome do contato
- Campo: Telefone (WhatsApp)
- Botão adicionar
- Lista dos contatos cadastrados com opção de excluir
- Estes contatos viram cards no Kanban
C) Templates de Mensagem:
- Selecionar qual coluna dispara mensagem
- Campo para escrever o template (usar {nome} como placeholder)
- Exemplo: "Olá {nome}! Parabéns, seu processo foi finalizado! 🎉"
=== ARMAZENAMENTO ===
Para DEMO: localStorage (apenas contatos e templates)
Para PRODUÇÃO: Supabase ou backend próprio (credenciais em variáveis de ambiente)
=== INTEGRAÇÃO API ===
Endpoint: POST https://plugsend.uazapi.com/send/text
Headers:
- Content-Type: application/json
- token: {TOKEN_API}
Body:
{
"number": "NUMERO_COM_CODIGO_PAIS",
"text": "MENSAGEM",
"linkPreview": true
}
=== NORMALIZAÇÃO DO TELEFONE ===
Função obrigatória antes de enviar:
1. Remover caracteres especiais (espaços, hífens, parênteses)
2. Manter apenas números
3. Remover zeros à esquerda
4. Adicionar código do país (ex: +55) no início
Exemplos (com código +55):
- (11) 99999-8888 → +5511999998888
- 11999998888 → +5511999998888
- 011999998888 → +5511999998888
=== INTERFACE ===
- Design limpo e moderno
- Notificação ao enviar mensagem (sucesso/erro)
- Visual intuitivo para demonstração ao cliente
- Indicador de quais colunas enviam mensagem (ícone de WhatsApp)
- Exibir aviso de segurança no rodapé sobre proteção do Token
=== FLUXO DE USO ===
1. Usuário acessa Configurações
2. Cadastra Token da API e código do país (demo)
3. Adiciona contatos (nome + telefone)
4. Define qual coluna dispara mensagem e o template
5. Volta ao Kanban
6. Cards dos contatos aparecem na primeira coluna
7. Ao arrastar para coluna configurada → mensagem enviada automaticamente
Quando usar: Você já tem um sistema criado no Lovable (CRM, agendamento, e-commerce, etc.) e quer adicionar disparo de WhatsApp em ações específicas do seu sistema.
Use este prompt base para solicitar ao Lovable que adicione a integração WhatsApp no seu sistema existente. Adapte os campos em [COLCHETES] conforme seu sistema:
Preciso adicionar integração com WhatsApp no meu sistema existente.
=== ONDE ADICIONAR O DISPARO ===
Adicionar envio de mensagem WhatsApp quando: [DESCREVA A AÇÃO/GATILHO]
Exemplo: "quando um pedido for marcado como 'Enviado'" ou "quando um agendamento for confirmado"
=== DADOS DISPONÍVEIS NO SISTEMA ===
O sistema já possui estes dados que podem ser usados na mensagem:
- [CAMPO 1]: ex: nome do cliente
- [CAMPO 2]: ex: telefone do cliente
- [CAMPO 3]: ex: número do pedido
- [CAMPO 4]: ex: data do agendamento
(liste os campos relevantes do seu sistema)
=== SEGURANÇA DAS CREDENCIAIS ===
⚠️ IMPORTANTE: O Token da API deve ser protegido:
Para DEMONSTRAÇÃO apenas:
- Criar tela de configuração com campo Token da API e Código do País
- Exibir aviso: "Apenas para testes. Em produção, use variáveis de ambiente"
Para PRODUÇÃO (implementar uma das opções):
- OPÇÃO 1: Supabase Edge Function com credenciais em Supabase Secrets
- OPÇÃO 2: API Route própria (Next.js/Vercel) com credenciais em .env
- OPÇÃO 3: Backend intermediário com variáveis de ambiente
O frontend NUNCA deve ter acesso direto às credenciais em produção.
=== CONFIGURAÇÃO DA API ===
Criar seção de configurações com:
- Campo para Token da API com máscara de senha (apenas demo)
- Campo para Código do País (padrão: +55)
- Campo para template da mensagem com placeholders: {nome}, {pedido}, etc.
- Botão de teste para validar conexão
- Aviso visual sobre segurança em produção
=== ESPECIFICAÇÃO TÉCNICA DA API ===
Endpoint: POST https://plugsend.uazapi.com/send/text
Headers:
- Content-Type: application/json
- token: {TOKEN_API}
Body:
{
"number": "TELEFONE_COM_CODIGO_PAIS",
"text": "MENSAGEM_COM_PLACEHOLDERS_SUBSTITUIDOS",
"linkPreview": true
}
=== NORMALIZAÇÃO DO TELEFONE (OBRIGATÓRIO) ===
Antes de enviar, criar função que:
1. Remove caracteres especiais (espaços, hífens, parênteses, pontos)
2. Mantém apenas números
3. Remove zeros à esquerda
4. Adiciona o código do país (ex: +55) no início
Exemplos de conversão (código +55):
- (11) 99999-8888 → +5511999998888
- 11999998888 → +5511999998888
- +55 11 99999-8888 → +5511999998888
- 011999998888 → +5511999998888
=== COMPORTAMENTO ESPERADO ===
1. Quando a ação [GATILHO] ocorrer:
- Verificar se API está configurada
- Normalizar telefone do cliente
- Substituir placeholders no template pelos dados reais
- Fazer chamada POST para API
- Exibir notificação de sucesso ou erro
2. Tratamento de erros:
- API não configurada → avisar usuário para configurar
- Telefone inválido → mostrar erro específico
- Falha na API → mostrar mensagem de erro retornada
=== INTERFACE ===
- Ícone de WhatsApp verde ao lado do botão/ação que dispara mensagem
- Toast/notificação ao enviar (sucesso verde / erro vermelho)
- Loading enquanto envia
- Na tela de configurações: botão "Testar Conexão"
Clique para expandir e copiar o exemplo que mais se parece com seu sistema:
Preciso adicionar integração com WhatsApp no meu sistema de e-commerce existente.
=== ONDE ADICIONAR O DISPARO ===
Adicionar envio de mensagem WhatsApp quando:
- Pedido for marcado como "Enviado" (obrigatório)
- Pedido for marcado como "Entregue" (opcional, configurável)
=== DADOS DISPONÍVEIS NO SISTEMA ===
O sistema já possui estes dados:
- nome: nome do cliente
- telefone: telefone do cliente (campo whatsapp ou celular)
- numeroPedido: número/ID do pedido
- valorTotal: valor total do pedido
- codigoRastreio: código de rastreio (quando disponível)
- previsaoEntrega: data prevista de entrega
=== SEGURANÇA DAS CREDENCIAIS ===
⚠️ IMPORTANTE - Implementar proteção adequada:
Para DEMO: Tela de config com campo Token da API e Código do País (aviso de segurança visível)
Para PRODUÇÃO: Supabase Edge Function ou backend próprio com credenciais em variáveis de ambiente
=== CONFIGURAÇÃO DA API ===
Na tela de Configurações do sistema, criar aba "WhatsApp" com:
- Campo: Token da API (com máscara de senha)
- Campo: Código do País (padrão: +55)
- Aviso: "⚠️ Em produção, migre para Supabase Edge Functions"
- Template para "Pedido Enviado":
"Olá {nome}! 📦 Seu pedido #{numeroPedido} foi enviado! Rastreie: {codigoRastreio}. Previsão: {previsaoEntrega}"
- Template para "Pedido Entregue":
"Olá {nome}! ✅ Seu pedido #{numeroPedido} foi entregue! Obrigado pela compra!"
- Checkboxes para ativar/desativar cada notificação
=== ESPECIFICAÇÃO TÉCNICA DA API ===
Endpoint: POST https://plugsend.uazapi.com/send/text
Headers:
- Content-Type: application/json
- token: {TOKEN_API}
Body:
{
"number": "TELEFONE_COM_CODIGO_PAIS",
"text": "MENSAGEM_COM_PLACEHOLDERS_SUBSTITUIDOS",
"linkPreview": true
}
=== NORMALIZAÇÃO DO TELEFONE ===
Função que:
1. Remove caracteres especiais
2. Mantém apenas números
3. Remove zeros à esquerda
4. Adiciona código do país (ex: +55) no início
5. Valida 12-13 dígitos (com código do país)
=== COMPORTAMENTO ===
1. Ao mudar status do pedido para "Enviado":
- Verificar se notificação de envio está ativa
- Normalizar telefone
- Substituir {nome}, {numeroPedido}, {codigoRastreio}, {previsaoEntrega}
- Enviar mensagem
- Mostrar toast de sucesso/erro
2. Na lista de pedidos:
- Ícone de WhatsApp verde se mensagem foi enviada
- Botão para reenviar manualmente
Preciso adicionar integração com WhatsApp no meu sistema de agendamento existente.
=== ONDE ADICIONAR O DISPARO ===
Adicionar envio de mensagem WhatsApp quando:
- Agendamento for CONFIRMADO
- Agendamento for CANCELADO
- Lembrete automático (24h antes, se possível)
=== DADOS DISPONÍVEIS NO SISTEMA ===
O sistema já possui:
- nomeCliente: nome do cliente
- telefoneCliente: WhatsApp do cliente
- dataAgendamento: data do agendamento
- horaAgendamento: horário do agendamento
- servico: tipo de serviço agendado
- profissional: nome do profissional (se aplicável)
- endereco: endereço do local (se aplicável)
=== SEGURANÇA DAS CREDENCIAIS ===
⚠️ IMPORTANTE - Implementar proteção adequada:
Para DEMO: Tela de config com campo Token da API e Código do País (aviso de segurança visível)
Para PRODUÇÃO: Supabase Edge Function ou backend próprio com credenciais em variáveis de ambiente
=== CONFIGURAÇÃO DA API ===
Criar seção "Integrações > WhatsApp" com:
- Campo: Token da API (máscara de senha)
- Campo: Código do País (padrão: +55)
- Aviso de segurança para produção
- Template "Confirmação":
"Olá {nomeCliente}! ✅ Seu agendamento foi confirmado para {dataAgendamento} às {horaAgendamento}. Serviço: {servico}. Endereço: {endereco}"
- Template "Cancelamento":
"Olá {nomeCliente}, seu agendamento de {dataAgendamento} às {horaAgendamento} foi cancelado. Entre em contato para reagendar."
- Template "Lembrete":
"Olá {nomeCliente}! 🔔 Lembrete: você tem {servico} amanhã ({dataAgendamento}) às {horaAgendamento}. Confirme sua presença!"
- Toggle para ativar/desativar cada tipo
=== ESPECIFICAÇÃO TÉCNICA DA API ===
Endpoint: POST https://plugsend.uazapi.com/send/text
Headers:
- Content-Type: application/json
- token: {TOKEN_API}
Body:
{
"number": "TELEFONE_COM_CODIGO_PAIS",
"text": "MENSAGEM",
"linkPreview": true
}
=== NORMALIZAÇÃO DO TELEFONE ===
Função que:
1. Remove caracteres especiais
2. Mantém apenas números
3. Remove zeros à esquerda
4. Adiciona código do país (ex: +55) no início
=== COMPORTAMENTO ===
1. Ao confirmar agendamento:
- Normalizar telefone
- Montar mensagem com dados do agendamento
- Enviar via API
- Marcar que mensagem foi enviada (campo no registro)
- Toast de sucesso/erro
2. No card/linha do agendamento:
- Ícone WhatsApp verde = mensagem enviada
- Botão para reenviar confirmação manualmente
Preciso adicionar integração com WhatsApp no meu CRM existente.
=== ONDE ADICIONAR O DISPARO ===
Adicionar envio de mensagem WhatsApp quando:
- Lead mudar para etapa "Proposta Enviada"
- Lead mudar para etapa "Fechado/Ganho"
- Botão manual "Enviar WhatsApp" no card do lead
=== DADOS DISPONÍVEIS NO SISTEMA ===
O sistema já possui:
- nomeLead: nome do lead/contato
- telefoneLead: telefone/WhatsApp
- empresa: empresa do lead
- valorProposta: valor da proposta (quando aplicável)
- etapaAtual: etapa atual no funil
- responsavel: vendedor responsável
=== SEGURANÇA DAS CREDENCIAIS ===
⚠️ IMPORTANTE - Implementar proteção adequada:
Para DEMO: Tela de config com campo Token da API e Código do País (aviso de segurança visível)
Para PRODUÇÃO: Supabase Edge Function ou backend próprio com credenciais em variáveis de ambiente
=== CONFIGURAÇÃO DA API ===
Na área de Configurações, criar seção "WhatsApp":
- Campo: Token da API (máscara de senha)
- Campo: Código do País (padrão: +55)
- Aviso de segurança para produção
- Template por etapa (configurável):
- "Proposta Enviada": "Olá {nomeLead}! Acabei de enviar a proposta para {empresa}. Qualquer dúvida, estou à disposição! - {responsavel}"
- "Fechado/Ganho": "Olá {nomeLead}! 🎉 Seja bem-vindo! Estamos muito felizes em ter {empresa} como cliente!"
- Opção de template personalizado por etapa
=== ESPECIFICAÇÃO TÉCNICA DA API ===
Endpoint: POST https://plugsend.uazapi.com/send/text
Headers:
- Content-Type: application/json
- token: {TOKEN_API}
Body:
{
"number": "TELEFONE_COM_CODIGO_PAIS",
"text": "MENSAGEM",
"linkPreview": true
}
=== NORMALIZAÇÃO DO TELEFONE ===
Função que:
1. Remove caracteres especiais
2. Mantém apenas números
3. Remove zeros à esquerda
4. Adiciona código do país (ex: +55) no início
=== COMPORTAMENTO ===
1. Ao mover lead para etapa configurada:
- Verificar se etapa tem disparo ativo
- Normalizar telefone
- Substituir placeholders
- Enviar mensagem
- Registrar no histórico do lead: "WhatsApp enviado em DD/MM/YYYY HH:MM"
- Toast de confirmação
2. No card do lead:
- Botão WhatsApp para envio manual
- Indicador se já recebeu mensagem nesta etapa
- Histórico de mensagens enviadas
Preciso adicionar integração com WhatsApp na minha landing page existente.
=== ONDE ADICIONAR O DISPARO ===
Adicionar envio de mensagem WhatsApp quando:
- Formulário de contato for enviado com sucesso
- Formulário de orçamento for preenchido
- Cadastro de newsletter (opcional)
=== DADOS DISPONÍVEIS NO FORMULÁRIO ===
O formulário já captura:
- nome: nome do visitante
- telefone: WhatsApp do visitante
- email: e-mail (opcional)
- interesse: assunto ou produto de interesse
- mensagem: mensagem enviada pelo visitante
=== SEGURANÇA DAS CREDENCIAIS ===
⚠️ IMPORTANTE - Implementar proteção adequada:
Para DEMO: Tela de config com campo Token da API e Código do País (aviso de segurança visível)
Para PRODUÇÃO: Supabase Edge Function ou backend próprio com credenciais em variáveis de ambiente
=== CONFIGURAÇÃO (admin/config) ===
Criar painel admin com:
- Campo: Token da API (máscara de senha)
- Campo: Código do País (padrão: +55)
- Aviso de segurança para produção
- Template de resposta automática:
"Olá {nome}! 👋 Recebemos seu contato sobre {interesse}. Em breve nossa equipe entrará em contato. Obrigado!"
- Toggle: Ativar/Desativar envio automático
=== ESPECIFICAÇÃO TÉCNICA DA API ===
Endpoint: POST https://plugsend.uazapi.com/send/text
Headers:
- Content-Type: application/json
- token: {TOKEN_API}
Body:
{
"number": "TELEFONE_COM_CODIGO_PAIS",
"text": "MENSAGEM",
"linkPreview": true
}
=== NORMALIZAÇÃO DO TELEFONE ===
No campo de telefone do formulário:
1. Aceitar formato livre (usuário digita como quiser)
2. Antes de enviar, função normaliza:
- Remove caracteres especiais
- Mantém apenas números
- Remove zeros à esquerda
- Adiciona código do país (ex: +55) no início
3. Validar formato antes de enviar
=== COMPORTAMENTO ===
1. Ao submeter formulário com sucesso:
- Validar dados
- Salvar no banco/localStorage
- Normalizar telefone
- Enviar mensagem de confirmação
- Exibir mensagem de sucesso ao usuário
- Se erro no WhatsApp: salvar formulário mesmo assim, apenas não envia mensagem
2. Feedback visual:
- Loading no botão de envio
- Mensagem de sucesso com ícone WhatsApp
- "Enviamos uma mensagem para seu WhatsApp!"
Preciso adicionar integração com WhatsApp no meu sistema de suporte existente.
=== ONDE ADICIONAR O DISPARO ===
Adicionar envio de mensagem WhatsApp quando:
- Ticket for criado (confirmação)
- Ticket receber resposta da equipe
- Ticket for resolvido/fechado
=== DADOS DISPONÍVEIS NO SISTEMA ===
O sistema já possui:
- nomeCliente: nome do cliente
- telefoneCliente: WhatsApp do cliente
- numeroTicket: número/ID do ticket
- assuntoTicket: assunto do ticket
- statusTicket: status atual (Aberto, Em Andamento, Resolvido)
- ultimaResposta: última resposta da equipe (resumo)
=== SEGURANÇA DAS CREDENCIAIS ===
⚠️ IMPORTANTE - Implementar proteção adequada:
Para DEMO: Tela de config com campo Token da API e Código do País (aviso de segurança visível)
Para PRODUÇÃO: Supabase Edge Function ou backend próprio com credenciais em variáveis de ambiente
=== CONFIGURAÇÃO DA API ===
Em Configurações > Notificações > WhatsApp:
- Campo: Token da API (máscara de senha)
- Campo: Código do País (padrão: +55)
- Aviso de segurança para produção
- Templates configuráveis:
- "Ticket Criado": "Olá {nomeCliente}! ✅ Seu ticket #{numeroTicket} foi criado. Assunto: {assuntoTicket}. Responderemos em breve!"
- "Nova Resposta": "Olá {nomeCliente}! 💬 Seu ticket #{numeroTicket} recebeu uma resposta. Acesse o painel para conferir."
- "Ticket Resolvido": "Olá {nomeCliente}! 🎉 Seu ticket #{numeroTicket} foi resolvido. Obrigado pelo contato!"
- Checkboxes para ativar cada tipo de notificação
=== ESPECIFICAÇÃO TÉCNICA DA API ===
Endpoint: POST https://plugsend.uazapi.com/send/text
Headers:
- Content-Type: application/json
- token: {TOKEN_API}
Body:
{
"number": "TELEFONE_COM_CODIGO_PAIS",
"text": "MENSAGEM",
"linkPreview": true
}
=== NORMALIZAÇÃO DO TELEFONE ===
Função que:
1. Remove caracteres especiais
2. Mantém apenas números
3. Remove zeros à esquerda
4. Adiciona código do país (ex: +55) no início
=== COMPORTAMENTO ===
1. Ao atualizar status do ticket:
- Verificar se notificação está ativa para este status
- Normalizar telefone do cliente
- Substituir placeholders no template
- Enviar mensagem
- Registrar no histórico do ticket
- Toast de confirmação
2. Na timeline do ticket:
- Mostrar "📱 WhatsApp enviado" quando aplicável
- Botão para reenviar manualmente
A tela de configuração com campo de Token é aceitável apenas para:
Nunca use em produção ou em código que será versionado/publicado.
Caso precise implementar manualmente, aqui estão as funções essenciais:
/**
* Normaliza número de telefone para formato internacional
* @param {string} phone - Número de telefone em qualquer formato
* @param {string} countryCode - Código do país (ex: '+55')
* @returns {object} - { success: boolean, number?: string, error?: string }
*/
function normalizePhoneNumber(phone, countryCode = '+55') {
if (!phone) {
return { success: false, error: 'Número não informado' };
}
// Remove tudo que não é número
let normalized = phone.replace(/\D/g, '');
if (!normalized) {
return { success: false, error: 'Número inválido' };
}
// Remove zeros à esquerda
normalized = normalized.replace(/^0+/, '');
// Remove código do país se já existir (55 para Brasil)
const countryDigits = countryCode.replace(/\D/g, '');
if (normalized.startsWith(countryDigits)) {
normalized = normalized.substring(countryDigits.length);
}
// Valida tamanho (DDD + 8 ou 9 dígitos)
if (normalized.length < 10 || normalized.length > 11) {
return {
success: false,
error: 'Número deve conter DDD + 8 ou 9 dígitos'
};
}
// Adiciona código do país
return { success: true, number: countryCode + normalized };
}
⚠️ Em produção, esta função deve estar no BACKEND, não no frontend.
/**
* Envia mensagem via API WhatsApp PlugSend
* ⚠️ ATENÇÃO: Em produção, mova esta função para o backend
* e use variáveis de ambiente para as credenciais
*/
async function sendWhatsAppMessage(token, phone, message, countryCode = '+55') {
// Normaliza o telefone
const phoneResult = normalizePhoneNumber(phone, countryCode);
if (!phoneResult.success) {
return { success: false, error: phoneResult.error };
}
try {
const response = await fetch(
'https://plugsend.uazapi.com/send/text',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'token': token
},
body: JSON.stringify({
number: phoneResult.number,
text: message,
linkPreview: true
})
}
);
const data = await response.json();
if (response.ok) {
return { success: true, data };
} else {
return { success: false, error: data.message || 'Erro no envio' };
}
} catch (error) {
return { success: false, error: 'Erro de conexão: ' + error.message };
}
}
<?php
// Exemplo de envio via PHP (use em backend)
function enviarWhatsApp($token, $telefone, $mensagem, $codigoPais = '+55') {
// Normaliza o telefone
$telefone = preg_replace('/\D/', '', $telefone);
$telefone = ltrim($telefone, '0');
$telefone = $codigoPais . $telefone;
$data = array(
'number' => $telefone,
'text' => $mensagem,
'linkPreview' => true
);
$response = wp_remote_post('https://plugsend.uazapi.com/send/text', array(
'method' => 'POST',
'headers' => array(
'Content-Type' => 'application/json',
'token' => $token
),
'body' => json_encode($data)
));
return $response;
}
?>
token (não apikey)Suporte direto via WhatsApp para sanar qualquer tipo de dúvida sobre nossa API.