Caixa de entrada lotada?
A ferramenta de resposta de e-mail recebe a mensagem que chegou e a sua orientação — aceitar, recusar, pedir prazo, esclarecer — e devolve a resposta redigida, coerente com o histórico da conversa. Via API, transforma a pilha de e-mails pendentes em uma fila de rascunhos prontos para revisar e enviar.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Como nasce a resposta
Cada chamada leva dois ingredientes: o e-mail recebido (ou a thread relevante) e a instrução do que você quer dizer — “recuse com elegância e indique um colega”, “aceite, mas peça prazo até sexta”. A ferramenta lê o contexto, entende o que foi perguntado e redige a resposta cobrindo cada ponto da mensagem original, para ninguém precisar mandar aquele segundo e-mail: “e sobre o item 2?”.
O tom acompanha a conversa
Resposta boa espelha o interlocutor. Se o e-mail chegou formal, de departamento jurídico, a resposta sai à altura; se veio leve, quase mensagem de WhatsApp, sai cordial e direta. Você pode forçar o registro na instrução quando quiser — mais firme numa negociação, mais caloroso com um cliente antigo — mas o padrão é ler a sala, que é o que um bom profissional faria.
Da caixa de entrada para a automação
O desenho típico via API: uma regra encaminha os e-mails de certo tipo, o sistema monta a chamada com a mensagem e a política de resposta, e o rascunho volta para a pasta de revisão — um humano lê e clica em enviar. Automação completa, sem revisão, é tecnicamente possível; recomendamos reservá-la para casos repetitivos e de baixo risco, como confirmações e primeiras triagens.
Custo e limites de cada chamada
US$ 0,003 pela chamada mais US$ 0,0135 por resposta gerada — cerca de US$ 0,017 por e-mail, em dólar. O limite de 20.000 tokens comporta threads longas: dá para incluir toda a conversa anterior quando o contexto importa. Quem responde vinte e-mails por dia gasta menos de US$ 0,40 e recupera, na prática, uma ou duas horas de trabalho — a conta se paga no primeiro dia útil de uso.
Casos de uso
Pós-venda de loja online no dia seguinte à promoção
Depois de uma campanha, a caixa da loja amanhece com 90 e-mails: “cadê meu pedido?”, “veio errado”, “quero trocar”. O sistema junta cada mensagem ao status real do pedido e pede a resposta pela API; a atendente revisa os rascunhos em bloco e responde a manhã inteira antes do almoço — cada cliente com resposta específica, não um modelão.
Contabilidade na temporada do imposto de renda
Entre março e maio, Márcia Regina Oliveira, contadora, recebe dezenas de e-mails por dia com a mesma angústia e detalhes diferentes. Ela cola a pergunta do cliente e a orientação técnica em duas linhas; a resposta volta clara, sem juridiquês e com o tom paciente que a época exige. O conteúdo técnico continua sendo dela — o tempo de digitação, não.
Freelancer renegociando escopo por escrito
O cliente de Rafael Almeida Costa pediu “só mais um ajuste rapidinho” — o oitavo. Rafael descreve o histórico e pede uma resposta que aceite o ajuste, formalize que o próximo entra como escopo novo e preserve o clima. A mensagem sai firme e sem passivo-agressividade, coisa difícil de escrever quando a paciência já acabou.
Perguntas frequentes
A ferramenta tem acesso à minha caixa de entrada?
Não. Ela só vê o que você mandar em cada chamada — a mensagem ou a thread que precisa de resposta. Não há conexão com sua conta de e-mail nem leitura de nada além do enviado.
Posso automatizar 100%, sem ninguém revisar?
Tecnicamente sim; na prática, recomende-se revisão humana para tudo que envolva dinheiro, prazo ou conflito. O bom arranjo é a IA preparar e a pessoa decidir — o clique final continua seu.
E quando o e-mail recebido contém dados pessoais?
Envie apenas o trecho necessário para responder: é o princípio de minimização da LGPD aplicado ao seu fluxo. O conteúdo da chamada é usado para gerar aquela resposta e fica recuperável pelo task_id de quem pediu.
Ele responde no idioma em que o e-mail chegou?
Sim — chegou em inglês, a resposta sai em inglês, salvo instrução em contrário. Útil para quem atende cliente estrangeiro sem dominar o idioma.
Threads longas cabem na chamada?
Cabem até 20.000 tokens, o que dá conta da maioria das conversas. Em threads quilométricas, mande só os trechos que importam para a resposta — sai mais barato e mais preciso.
Como pago pelo uso?
Em dólar americano, via PayPal, pelo preço publicado: US$ 0,003 por chamada + US$ 0,0135 por resposta. Sem assinatura — parou de usar, parou de pagar.
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/text/email-reply \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/email-reply", {
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/text/email-reply",
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/text/email-reply", 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/text/email-reply", 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": "text.email_reply",
"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.
Limites
max_tokens | 20000 |
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. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |