Onboarding de cliente de agência no WhatsApp em 15 minutos: cronograma e script
O checklist completo de onboarding existe e é longo. Este guia é o outro lado: um cronograma curto, minuto a minuto, para a primeira chamada com o cliente, com a mensagem pronta para colar. O objetivo é sair da reunião com o número conectado e o webhook testado, sem pedir senha nem celular emprestado. Os 15 minutos assumem que o cliente está com o celular na mão e que o número já foi escolhido. A ZapZap é uma solução não oficial: combine o risco do canal por escrito antes de começar.
Publicado em · 4 min de leitura
Minutos 0 a 2: antes de abrir a chamada
Tenha pronto o saldo da conta (a agência paga, o cliente não precisa de conta), o padrão de nome e o endereço do webhook do seu sistema. Se faltar saldo para a taxa de ativação, a criação falha e a chamada trava. Consulte antes o GET /instances/cost, que informa a taxa de ativação, o valor proporcional e o saldo necessário.
Combine na confirmação da reunião uma única exigência: o cliente precisa estar com o celular que tem o número, com o WhatsApp aberto. É isso que evita o pior atraso do onboarding, o cliente que 'volta já' com o aparelho.
Minutos 3 a 6: criar a instância com o cliente na tela
Crie a instância por API, com nome padronizado e o identificador do cliente no campo metadata, que acompanha a consulta da instância. O exemplo abaixo mostra o custo, a criação e a checagem de status. O campo metadata é um texto JSON, por isso o escape no exemplo.
Em seguida, no painel da instância, gere o link de conexão. No código do produto, o link tem prazo de validade e pode ser revogado, e abre uma página onde o cliente escaneia o QR code, sem criar conta. Defina a marca do cliente (nome, logo e cor) antes de enviar, para ele ver a identidade dele na página.
Create the instance and check the cost
# Minute 3: check cost, then create the client's instance
curl "https://api.zapzapapi.com/api/v1/instances/cost" \
-H "x-api-key: $ZAPZAP_API_KEY" -H "x-api-secret: $ZAPZAP_API_SECRET"
curl -X POST "https://api.zapzapapi.com/api/v1/instances" \
-H "Content-Type: application/json" \
-H "x-api-key: $ZAPZAP_API_KEY" -H "x-api-secret: $ZAPZAP_API_SECRET" \
-d '{"name":"clinica-sol-vendas","systemName":"Clinica Sol","metadata":"{\"clientId\":\"cli_042\",\"owner\":\"ana\"}"}'
# Minute 10: confirm the number is connected before the first real message
curl "https://api.zapzapapi.com/api/v1/INSTANCE_ID/instance/status" \
-H "x-api-key: $ZAPZAP_API_KEY" -H "x-api-secret: $ZAPZAP_API_SECRET"Minutos 7 a 10: o cliente conecta pelo link
Mande o link pelo chat da reunião e peça: abra no celular que tem o número, toque para conectar e escaneie o QR code pelo WhatsApp (aparelhos conectados). Fique em silêncio nessa hora: o QR expira e o cliente erra mais quando é interrompido. Se expirar, gere de novo e reenvie.
Mensagem pronta para colar: "Olá! Aqui está o link para conectar o WhatsApp da [Empresa] à plataforma. Abra no celular que tem o número, escaneie o QR code e pronto. Leva cerca de um minuto. Se o código expirar, me avise que gero outro." Confirme no status da instância que o número ficou conectado antes de seguir.
Minutos 11 a 13: webhook e primeira mensagem de teste
Configure o webhook da instância para o seu sistema e use o teste de webhook da API (POST /instances/{id}/webhook/test), que envia um evento de teste assinado com o segredo da instância. Confira que o seu endpoint validou a assinatura e respondeu 200. Para fazer isso de forma segura, veja o guia de webhooks idempotentes.
Depois peça ao cliente que mande uma mensagem de outro celular para o número conectado e veja o evento chegar no seu sistema. Responda com um send/text curto. Esse teste de ida e volta vale mais do que qualquer garantia verbal.
Minutos 14 e 15: portal, expectativa e próximo passo
Entregue o acesso ao portal do cliente (por link, ou por número e senha, enviados por canais diferentes) com as seções que você decidiu mostrar. Diga o que ele vai ver e quando: leads, vendas e desempenho do período. Combine quem reconecta o QR se o número cair, e a data da primeira revisão.
Feche com o alinhamento de risco, em uma frase: é uma solução não oficial, o WhatsApp pode limitar ou bloquear o número, e por isso o número novo começa devagar. Aponte o aquecimento de chip e, se o cliente tem anúncio, o fluxo de leads por cliente. O checklist completo está em checklist de onboarding.
Resumo rápido
- Quinze minutos só funcionam com saldo na conta, nome padronizado e o cliente com o celular na mão.
- Crie a instância por API com o identificador do cliente no metadata e consulte o custo antes.
- O link de conexão tem validade e revogação, e dispensa conta: o cliente só escaneia o QR code.
- Teste o webhook assinado e uma mensagem de ida e volta antes de encerrar a chamada.
- Fale do risco do canal não oficial na própria reunião, em uma frase e por escrito.
Continue lendo
Perguntas frequentes
O cliente precisa criar conta na ZapZap?
Não. Ele conecta o número pelo link de conexão e acompanha o resultado pelo portal. A conta e o saldo são da agência.
O que fazer se o QR code expirar?
Gere um novo e reenvie. O QR tem prazo curto por segurança, e o link pode ser revogado e refeito sem apagar a instância.
O onboarding precisa de código?
Não obrigatoriamente. A instância também pode ser criada no painel. A API ajuda quando você faz isso em escala, com metadata e nome padronizado.
Posso conectar um número novo e já disparar?
Não é o recomendado. Número novo conversa só com quem já conhece o cliente e entra devagar. Veja o guia de aquecimento.
Quanto custa por cliente?
R$15 por número ativo ao mês, pré-pago e sem cobrança por mensagem, mais a taxa de ativação única por instância, que o GET /instances/cost informa.
Faça o primeiro onboarding com o cronômetro
Crie a conta, gere o link de conexão e conecte o número de um cliente. R$15 por número ativo ao mês, sem cobrança por mensagem. Ao verificar o telefone há crédito de boas-vindas, sujeito à campanha vigente.
