Receber e-mail como dados
O notify.email_in faz o caminho inverso do envio: um endereço recebe mensagens e cada e-mail que chega vira dados para o seu sistema — remetente, assunto, corpo e anexos prontos para processar. É a ponte entre a caixa de entrada e a sua automação, cobrada por mensagem recebida.
A caixa de entrada como porta do sistema
No Brasil, muita coisa oficial ainda chega por e-mail: o fornecedor manda o XML da NF-e, o cliente responde com o comprovante, o candidato envia o currículo. Enquanto essas mensagens dependem de alguém abrir, ler e salvar anexo, o processo não escala e informação se perde. Tratar o e-mail como entrada de dados muda o jogo: a mensagem chega, vira estrutura e segue o fluxo — sem clique, sem esquecimento, sem pasta de downloads.
O que você recebe de cada mensagem
Cada e-mail processado entrega os campos que interessam à automação: quem enviou, para qual endereço, o assunto, o corpo em texto e os anexos que vieram junto. A partir daí, a decisão é do seu código — arquivar o XML, abrir um chamado, responder, encaminhar para uma pessoa. O trabalho sujo de interpretar o formato bruto da mensagem, com suas camadas e codificações, deixa de ser problema seu.
Montando um fluxo de entrada na prática
O padrão que funciona: crie um endereço dedicado para cada finalidade — notas@ para documentos fiscais, pedidos@ para compras, vagas@ para currículos — e aponte o fluxo de recebimento para o serviço. O endereço vira um canal formal: o fornecedor continua mandando e-mail como sempre mandou, mas do seu lado a mensagem já entra classificada pela finalidade do endereço, e o sistema sabe o que fazer com ela sem adivinhar.
Preço por mensagem recebida
Cada e-mail processado custa US$ 0,0035, mais US$ 0,002 por chamada — a mesma tabela do envio, aplicada à entrada. Um escritório que recebe 400 notas fiscais por mês gasta US$ 2,20 para transformar todas em dados estruturados. Sem mensalidade e sem franquia: caixa parada não gera custo, e o preço fica publicado nesta página para você fazer a conta antes de integrar.
Casos de uso
XML de nota fiscal direto no sistema
Os fornecedores da Distribuidora Horizonte Verde mandam os XMLs de NF-e para notas@. Cada mensagem vira dados, o anexo é arquivado por CNPJ do emitente e o contador Rafael Almeida Costa recebe tudo organizado no fechamento.
Suporte que vira chamado
O que chega em suporte@ da TecnoSul Soluções Digitais abre um chamado automaticamente, com o texto do cliente e os anexos já no sistema. Ninguém mais copia e cola e-mail em planilha de atendimento.
Currículos triados na chegada
Os currículos enviados para vagas@ entram direto na triagem do RH: remetente, texto de apresentação e PDF anexado, tudo estruturado. Márcia Regina Oliveira filtra por vaga em vez de garimpar a caixa de entrada.
Pedido por e-mail vira lista de produção
Clientes antigos da Padaria Pão Dourado insistem em encomendar por e-mail. As mensagens de pedidos@ viram itens na lista de produção do dia seguinte — o hábito do cliente ficou, o retrabalho sumiu.
Perguntas frequentes
Serve para receber XML de nota fiscal automaticamente?
É o caso de uso clássico: o fornecedor envia o e-mail com o XML anexado, a mensagem vira dados e o arquivo chega ao seu fluxo pronto para validar e arquivar. Nenhum estagiário baixando anexo um por um.
Preciso trocar o e-mail da minha empresa?
Não. A prática recomendada é criar um endereço dedicado ao fluxo — notas@, pedidos@ — e direcioná-lo ao serviço. O e-mail de uso humano da equipe continua exatamente onde está.
O que acontece com mensagens de spam ou fora do padrão?
Como cada mensagem vira dados, o filtro fica no seu fluxo e sob a sua regra: descarte o que vier de remetente desconhecido, sem anexo esperado ou fora do formato. Você decide o critério, e a decisão é automática.
Como fica a LGPD com mensagens de terceiros?
O conteúdo é processado para virar dados e entregue ao seu sistema. A responsabilidade sobre retenção e finalidade é do seu fluxo: guarde só o necessário e descarte cedo o que não precisa — princípio de minimização, na prática.
Quanto custa processar a caixa de entrada?
US$ 0,0035 por e-mail recebido, mais US$ 0,002 por chamada. Sem plano mensal: quatrocentas mensagens no mês custam US$ 2,20; nenhuma mensagem, nenhum custo.
Tem cadastro para começar a usar?
Não tem: a compra é direta, paga via PayPal em dólar. Se quiser conversar antes sobre o seu fluxo, escreva — quem responde é uma pessoa, em espanhol ou inglês, e você pode escrever em português.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/notify/email-in \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/notify/email-in", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/notify/email-in",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/notify/email-in", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/notify/email-in", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "notify.email_in",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |