Instancia
Conectar instância ao WhatsApp
https://api.nodinfra.com.br/instance/connectInicia o processo de conexão de uma instância ao WhatsApp. Este endpoint:
- Requer o token de autenticação da instância
- Recebe o número de telefone associado à conta WhatsApp
- Gera um QR code caso não passe o campo
phone - Ou Gera código de pareamento se passar o o campo
phone - Atualiza o status da instância para "connecting"
O processo de conexão permanece pendente até que:
- O QR code seja escaneado no WhatsApp do celular, ou
- O código de pareamento seja usado no WhatsApp
- Timeout de 2 minutos para QRCode seja atingido ou 5 minutos para o código de pareamento
Use o endpoint /instance/status para monitorar o progresso da conexão.
Estados possíveis da instância:
disconnected: Desconectado do WhatsAppconnecting: Em processo de conexãoconnected: Conectado e autenticadohibernated: Sessão pausada, com credenciais preservadas para reconexão
Sincronização e armazenamento de mensagens:
- Todas as mensagens recebidas da Meta durante a sincronização da conexão (leitura do QR code) são enviadas no evento
historydo webhook. - As mensagens dos últimos 7 dias são armazenadas no banco de dados e ficam acessíveis pelos endpoints:
POST /message/findePOST /chat/find. - Depois que a instância conecta, todas as mensagens enviadas ou recebidas são armazenadas no banco de dados.
- Mensagens mais antigas do que 7 dias são excluídas durante a madrugada.
Proxy regional:
- No momento, o proxy regional público está disponível para Brasil (
br). - Use
GET /proxy-managed/cities?country=brpara listar cidades brasileiras. - Envie
proxy_managed_citycom ovalueretornado pela cidade. - Quando a cidade retornar
state, envie tambémproxy_managed_statecom esse valor. - O backend valida a combinação de país, estado e cidade antes de salvar.
Corpo da requisição
phonestringopcionalNúmero de telefone no formato internacional (ex: 5511999999999). Se informado, gera código de pareamento. Se omitido, gera QR code.
exemplo: 5511999999999
browserstringopcionalBrowser usado no ciclo de autenticação/conexão. `auto` preserva um perfil válido já salvo ou escolhe Safari, Firefox ou Edge para novas conexões.
valores:autosafarifirefoxedgechrome
exemplo: auto
systemNamestringopcionalSistema/nome exibido no celular em aparelhos conectados. Ajuda a identificar a instância no WhatsApp; para maior estabilidade, recomendamos deixar em branco e usar o valor padrão do navegador escolhido.
exemplo: Minha Empresa
proxy_managed_countrystringopcionalPaís desejado para o proxy regional, em ISO alpha-2 minúsculo. No momento, use `br`.
exemplo: br
proxy_managed_statestringopcionalEstado/subdivisão da cidade escolhida. Quando o país/cidade exigir desambiguação, use o campo `state` retornado por `GET /proxy-managed/cities?country=br`.
exemplo: sp
proxy_managed_citystringopcionalCidade escolhida para o proxy regional. Use sempre o campo `value` retornado por `GET /proxy-managed/cities`.
exemplo: campinas
Exemplo
{
"browser": "auto",
"systemName": "Minha Empresa",
"proxy_managed_country": "br",
"proxy_managed_state": "sp",
"proxy_managed_city": "campinas"
}