Pular para o conteúdo

O que a API devolve do cadastro que o painel não mostra

Resposta curta

Você salva a resposta da API do seu cadastro de teste e compara, campo por campo, com o que o painel mostra — a diferença é o que a sua automação de e-mail realmente recebe. São duas chamadas e uma tabela de quatro linhas, feitas hoje, com o que você já tem na conta.

Assunto: E-mail automático

Por Alan Victor · · 7 min de leitura

  1. 1Dispare um cadastro de teste e guarde a resposta inteira
  2. 2Abra o painel e procure o mesmo contato
  3. 3Compare os dois lado a lado numa tabela
  4. 4Force um erro de propósito e leia o que volta
  5. 5Escreva o e-mail de boas-vindas com o que você confirmou

No fim deste guia você tem o registro cru do último cadastro que entrou na sua lista, salvo em arquivo, e uma lista curta do que a tela do painel não mostra sobre ele. É esse arquivo que decide o texto do seu e-mail de boas-vindas, não o resumo que a tela desenha.

Na Systeme.io a página de captura, a lista e a automação de e-mail ficam no mesmo lugar, e é por isso que eu monto esse teste aqui em vez de juntar três ferramentas. A conta grátis abre pelo botão desta página, e a Etapa 1 é a primeira coisa que você faz dentro dela.

Sai um guia por dia, e o canal do Telegram avisa quando sai. A ferramenta que eu uso para a página, a captura e o e-mail automático no mesmo lugar é a Systeme.io, que tem plano gratuito.

O que você vai ter no fim

Etapa 1: Dispare um cadastro de teste e guarde a resposta inteira

Resposta direta: Você cria um contato pela API com a sua chave e salva o corpo da resposta em um arquivo, porque é o arquivo — e não a tela — que guarda o que a automação recebeu.

Pegue a chave de API nas configurações da sua conta na Systeme.io. O endereço do endpoint de contato fica na documentação oficial da API: copie de lá, porque ele muda com a versão e um endereço velho devolve um erro que parece erro seu.

O corpo mínimo costuma ser o e-mail. No exemplo eu usei o cabeçalho de autorização no formato Bearer; se o seu for outro, a documentação oficial da API diz qual é. Rode o comando com o seu endereço de teste no lugar do exemplo.

curl -s -o resposta.json -w "%{http_code}\n" \
  -X POST "$ENDPOINT" \
  -H "Authorization: Bearer $CHAVE" \
  -H "Content-Type: application/json" \
  -d '{"email":"teste@seudominio.com"}'

O que você deve ver: um número sozinho na tela, 200 ou 201, e um arquivo resposta.json com um objeto JSON dentro. Abra o arquivo e leia inteiro antes de fechar.

Se voltar 401, a chave está errada ou veio com espaço no fim. Se voltar 404, o endereço do endpoint está incompleto. Se voltar 429, você chamou rápido demais e precisa esperar antes de repetir.

Se a chave de API ainda não estiver liberada na sua conta, o mesmo teste existe pelo formulário do painel: cadastre à mão e compare o que a tela mostra com o que a automação registrou. É mais lento e mostra menos, mas a diferença aparece igual.

Etapa 2: Abra o painel e procure o mesmo contato

Resposta direta: O painel confirma que o contato existe e em qual lista ele entrou, e para por aí — ele não devolve o corpo que você enviou nem o registro completo que ficou gravado.

Anote o que a tela mostra: e-mail, data, lista, etiquetas. São poucos campos, e é de propósito: a tela é um resumo para leitura rápida, não é o registro.

Agora abra o resposta.json ao lado e circule o que existe em um e não existe no outro. Essa é a comparação que o guia inteiro está montando.

Por que o painel mostra menos do que a API devolve?

Porque as duas respondem perguntas diferentes: a tela responde "esse contato entrou?", e a API responde "o que exatamente foi gravado neste registro?". A automação de e-mail trabalha com a segunda pergunta.

Identificador, data com fuso, etiquetas do momento do cadastro e status da inscrição são o que a regra usa para decidir o que enviar. Quando um e-mail de boas-vindas sai com o campo errado ou não sai, a resposta costuma estar aí.

Para fazer isso sem montar servidor

O que este guia faz por API, a Systeme.io faz por formulário: página, lista, etiqueta e e-mail automático na mesma conta. É a conta em que eu testo o que aparece aqui, e o plano gratuito já dá para publicar e capturar.

Ver o plano gratuito

Etapa 3: Compare os dois lado a lado numa tabela

Resposta direta: Monte uma tabela de quatro linhas com o que você quer saber, o que o painel mostrou e o que a API devolveu; o que ficar em branco na coluna do painel é o que você acabou de descobrir.

O que você quer saberO painel mostraA API devolvePor que importa no e-mail
Identificador do contatoNão aparece na listaUm número no campo de idÉ o que localiza o contato quando dois têm o mesmo nome
E-mail exato gravadoSó o que cabe na colunaA string inteiraMaiúscula, ponto e espaço sobrando quebram a entrega
Etiquetas do momento do cadastroAs de agoraAs do registroÉ a etiqueta gravada no cadastro que dispara a regra, não a que você pôs depois
Data e hora do cadastroData, sem fusoData e hora com fusoDois fusos trocados mandam o e-mail no dia errado

Preencha a terceira coluna com o seu arquivo, não com o meu exemplo. Os nomes dos campos variam conforme a versão da API, e quem manda é o que voltou na sua chamada.

Etapa 4: Force um erro de propósito e leia o que volta

Resposta direta: Repita a mesma chamada com a chave errada e com um e-mail inválido, porque a mensagem de erro diz qual campo a automação não vai receber.

curl -s -o erro.json -w "%{http_code}\n" \
  -X POST "$ENDPOINT" \
  -H "Authorization: Bearer CHAVE-ERRADA" \
  -H "Content-Type: application/json" \
  -d '{"email":"teste@seudominio.com"}'

O que você deve ver é o número 401 na tela, a linha de status 401 Unauthorized e um corpo curto dizendo que a autorização falhou. Copie a frase exata num bloco de notas: é ela que reaparece no dia em que a automação parar sem motivo aparente.

Agora volte para a chave certa e mande um e-mail sem arroba. O código fica na faixa de 400 ou 422 — os dois aparecem na prática, e o seu teste diz qual é o do seu caso. O ponto é o mesmo: um cadastro com erro ensina mais que dez com sucesso.

Etapa 5: Escreva o e-mail de boas-vindas com o que você confirmou

Resposta direta: Com os campos confirmados no arquivo, você monta a primeira mensagem da automação usando só o que existe de verdade no registro e apaga o contato de teste no fim.

Na Systeme.io a regra fica no mesmo lugar da lista e do e-mail: você escolhe o gatilho — contato entrou na lista, ou recebeu uma etiqueta — e a ação de enviar a mensagem. A documentação oficial da API cita "Tag added" como exemplo de gatilho e "Send email" como exemplo de ação; são exemplos, não uma receita, e a regra que você monta é a sua.

Ao escrever o texto, use apenas os campos que apareceram no seu resposta.json. Um campo inventado não dá erro na tela: ele só chega vazio na caixa de entrada de quem se cadastrou.

No fim, apague o contato de teste. Contato de teste em lista real entra na contagem e pode receber a automação de verdade.

Fazer isso hoje leva menos tempo do que ler sobre isso: uma chamada e uma tabela de quatro linhas. Cada dia sem essa conferência é um dia de e-mail de boas-vindas saindo no escuro, com visita que se cadastra e não recebe o que você escreveu. A conta na Systeme.io é o primeiro passo do guia — abra pelo botão desta página e faça a Etapa 1 enquanto o texto está aberto.

O que eu não vou afirmar

Travou em alguma etapa?

Abra uma discussão em github.com/alanvito1/funil-simples dizendo em que passo parou. Dúvida que aparece mais de uma vez tem boa chance de virar guia, e o código deste site está no mesmo lugar, aberto.

Se ainda não tem onde publicar o que montou, a conta gratuita da Systeme.io resolve a página e a lista.

Perguntas frequentes

Dá para ver pela API o que o painel não mostra sobre um cadastro?

Dá, e é o caminho mais curto: a resposta da API traz o registro como ele foi gravado, com identificador, data com fuso e os campos que a tela resume. A tela responde se o contato entrou; a API responde o que ficou gravado nele.

Preciso saber programar para comparar painel e API?

Não. Uma chamada copiada e colada já devolve o corpo inteiro, e o trabalho de verdade é ler o arquivo e anotar o que a tela não mostrou. O comando é sempre o mesmo; muda só o e-mail de teste.

O que significa o código 401 na resposta?

Significa que a chave de API não foi aceita, normalmente por espaço sobrando na cópia, por chave de outra conta ou por cabeçalho de autorização ausente ou no formato errado. O corpo da resposta costuma dizer qual desses foi o caso.

Por que o contato aparece no painel e o e-mail de boas-vindas não chegou?

Porque o painel confirma o cadastro, não a entrega da mensagem. O cadastro pode ter entrado na lista e a mensagem ter sido barrada depois, e quem dá essa informação é o retorno do envio, não a tela de contatos.

Devo apagar o contato de teste depois da comparação?

Deve. Contato de teste em lista real entra na contagem e pode receber a automação de verdade, o que suja o número que você usa para saber se a página de captura está funcionando.

Leve isto com você

A sequência de boas-vindas, em três e-mails

É os três e-mails de boas-vindas que eu escrevi para este site, em texto, com o assunto, o atraso de cada um e o objetivo de cada um.

Baixar (TXT, 3.7 kB)

Cole cada um numa campanha da sua ferramenta de e-mail, na ordem. Troque a assinatura e o endereço, e a variável do link de saída pela que a sua ferramenta usa. Sem cadastro, sem e-mail: o arquivo baixa direto.

Receba o resto por e-mail

Eu testo ferramenta de funil e e-mail e mando o que descubro.