O que ficou combinado?
Esta ferramenta lê e-mails, atas, conversas exportadas e qualquer outro texto e devolve as tarefas combinadas em lista: o que fazer, quem faz e para quando — quando o texto diz. O "ficou combinado assim" vira pendência rastreável, via API, com preço por uso.
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.
O combinado que se perde no meio do texto
Toda conversa de trabalho termina com compromissos espalhados: "te mando a proposta até sexta", "o Carlos verifica com o fornecedor", "depois a gente agenda a visita". Uma semana depois, ninguém lembra o que era de quem. O extrator varre o texto e devolve cada compromisso como item de lista — a ação, o responsável e o prazo, cada um com o trecho de onde saiu, para você conferir se a leitura foi correta.
Responsável e prazo: só quando o texto diz
Se a mensagem diz "Ana revisa o contrato até quarta", o item sai com responsável e prazo preenchidos. Se diz apenas "alguém precisa revisar o contrato", o campo de responsável vem vazio — a ferramenta não inventa dono nem data para completar bonito. Essa honestidade é o que torna a lista confiável: pendência sem dono aparece como pendência sem dono, que é exatamente o problema a resolver na próxima conversa.
Funciona com o texto que você já tem
Serve a thread de e-mail com o cliente, a exportação do grupo de WhatsApp do projeto, a ata digitada da assembleia, o histórico do chat de atendimento. Cada chamada aceita até 20.000 tokens — uma negociação de meses cabe inteira. Para reuniões gravadas em áudio existe a capacidade irmã de ata de reunião; esta aqui parte de texto pronto, o que a torna útil para qualquer fonte escrita.
Preço por uso, resultado estruturado
US$ 0,003 por chamada mais US$ 0,0135 por 1.000 palavras. Uma thread de e-mail com 2.000 palavras custa US$ 0,03, e não existe assinatura nem franquia mínima: semana sem conversa para processar é semana sem custo. O resultado sai em formato estruturado, pronto para virar cartão no seu quadro de tarefas ou linha na planilha do projeto — e, via API, o seu sistema pode fazer isso sozinho toda vez que uma conversa é encerrada.
Casos de uso
A thread de e-mail com 40 mensagens
Carlos Eduardo Souza negocia um projeto de reforma por e-mail há três semanas. Antes da reunião de fechamento, extrai as tarefas da thread inteira: sete compromissos, três deles dele, dois já vencidos. Entra na conversa sabendo exatamente o que cada lado prometeu.
Ata de assembleia de condomínio
O síndico de um prédio em Belo Horizonte digita a ata da assembleia e passa o texto pelo extrator: orçar a pintura da fachada (síndico, 30 dias), notificar a unidade 302 (administradora), trocar a lâmpada da garagem (zelador, esta semana). A lista vai no mural e no grupo — ninguém mais alega que não sabia.
Grupo de WhatsApp da obra
Uma arquiteta de Recife toca três obras, cada uma com seu grupo de WhatsApp. Toda sexta, exporta as conversas da semana e extrai as pendências: o que o marceneiro prometeu, o que depende do cliente, o que ela mesma ficou de resolver. A revisão que tomava a manhã de sábado agora leva vinte minutos.
Handoff entre turnos do suporte
O suporte da TecnoSul Soluções Digitais encerra o turno com dezenas de conversas abertas. O sistema extrai as pendências de cada chat automaticamente via API e monta a lista de handoff: o que ficou de ser feito, para qual cliente, com que urgência. O turno seguinte começa sem reler conversa nenhuma.
Perguntas frequentes
E se o texto não disser quem faz ou até quando?
Os campos vêm vazios, de propósito. A ferramenta extrai o que está no texto; não atribui responsável nem estipula prazo por conta própria. Tarefa sem dono na lista é um alerta útil — significa que o combinado ficou vago na conversa original.
Qual a diferença para a ata de reunião automática?
A ata de reunião parte do áudio gravado e produz um documento completo (resumo, decisões, tarefas). Esta capacidade parte de texto já escrito — e-mail, chat, ata digitada — e devolve só as tarefas, estruturadas. Se sua fonte é uma gravação, a ata é o caminho; se é texto, é aqui.
Em que formato sai a lista?
Estruturado: cada tarefa com ação, responsável, prazo e o trecho original de referência. Dá para jogar direto numa planilha ou criar cartões no seu gerenciador de tarefas via integração — o resultado foi desenhado para máquina ler, não só para gente.
Quanto custa processar as conversas de uma semana?
US$ 0,003 por chamada mais US$ 0,0135 por 1.000 palavras, em dólar. Cinco conversas de 2.000 palavras cada saem por US$ 0,15 no total. Não existe assinatura: semana sem uso é semana sem custo.
As conversas que eu envio ficam guardadas?
São processadas para gerar a lista e o resultado volta para você — sem conta, sem histórico acumulando seus e-mails. Conversas de trabalho costumam ter dados pessoais de clientes; pela LGPD, envie só o trecho relevante quando possível.
Dá para rodar automaticamente toda vez que chega um e-mail?
Sim: sendo API, o seu sistema pode disparar a extração quando uma conversa é arquivada ou uma ata é salva, e criar as tarefas no destino que você usa. O preço por uso está publicado e vale para qualquer volume.
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/extract-action-items \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/extract-action-items", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/extract-action-items",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/extract-action-items", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/extract-action-items", 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
{
"text": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.extract_action_items",
"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. |