Extrair perguntas de um texto
Receba só as perguntas de um chamado longo, de uma transcrição ou de um fórum, inclusive as que não têm ponto de interrogação, como “queria saber se o reembolso já caiu”. As retóricas ficam de fora. Você paga por uso, sem assinatura.
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 extrator de perguntas varre e-mails, chats, transcrições e comentários e devolve, em lista, tudo o que foi perguntado — inclusive as perguntas indiretas, tipo "queria saber se tem garantia". Serve para montar FAQ, preparar respostas e descobrir o que o seu público quer saber de verdade.
Perguntas diretas e as disfarçadas
Nem toda pergunta termina em ponto de interrogação. "Queria entender como funciona a troca", "não ficou claro o prazo de entrega", "me explica a cobrança" — tudo isso é gente pedindo resposta. O extrator identifica tanto a pergunta direta quanto a indireta e devolve cada uma em lista, com o trecho original ao lado.
No fim, você enxerga de uma vez o que cem mensagens estavam perguntando de formas diferentes.
De onde tirar as perguntas
Qualquer texto serve de fonte: a exportação de uma conversa de WhatsApp, os comentários de uma live, a transcrição de um webinar, os e-mails de alunos, o histórico de tickets do suporte. Se a origem for áudio ou vídeo, o caminho é transcrever primeiro — a capacidade irmã de transcrição resolve — e depois extrair as perguntas do texto.
Da lista de perguntas à FAQ que se paga
A lista extraída é matéria-prima direta: as perguntas mais repetidas viram a FAQ do site, as que ninguém soube responder viram pauta de conteúdo, e as que indicam confusão viram correção na página de vendas. É pesquisa de audiência feita com o material que você já tem, em vez de formulário que ninguém responde. Dá para pedir, na mesma chamada, que perguntas parecidas venham agrupadas.
Casos de uso
Live com 400 comentários
Uma loja de cosméticos de Recife faz live de lançamento no Instagram e não dá conta de responder tudo ao vivo. Depois, exporta os comentários, extrai as perguntas e publica as respostas nos stories do dia seguinte — nenhuma cliente fica sem resposta e o time descobre qual dúvida trava a venda.
Caixinha de perguntas do webinar
A TecnoSul Soluções Digitais faz webinar mensal de demonstração. A transcrição passa pelo extrator e as perguntas da audiência viram um documento para o time comercial: o que os leads perguntam no webinar é exatamente o que emperra a proposta depois.
Dúvidas dos alunos antes da aula ao vivo
Uma professora de curso online recebe dúvidas por e-mail e no grupo da turma a semana inteira. Antes da aula ao vivo, junta tudo, extrai as perguntas e monta a pauta respondendo as dez mais frequentes — em vez de improvisar de memória.
Tickets que se repetem no suporte
O suporte de um e-commerce processa o histórico do trimestre e extrai as perguntas de cada ticket. O resultado mostra que um terço das dúvidas é sobre rastreamento de pedido — motivo suficiente para reescrever o e-mail de confirmação e criar uma página de rastreio.
Perguntas frequentes
Ele pega pergunta indireta, sem ponto de interrogação?
Sim — esse é o principal motivo de usar IA em vez de buscar "?" no texto. Frases como "não entendi o prazo" ou "queria saber se entrega em Manaus" entram na lista como perguntas, porque é isso que elas são.
Funciona com conversa exportada do WhatsApp?
Funciona: o arquivo de exportação é texto e vai direto na chamada. Se a conversa tiver áudios, transcreva-os primeiro com a capacidade irmã de transcrição e inclua o texto no envio.
Perguntas repetidas aparecem duplicadas na lista?
Por padrão a lista segue o texto, então a mesma dúvida escrita por dez pessoas aparece dez vezes — o que já é um dado útil. Se preferir, peça na própria chamada para agrupar perguntas semelhantes e indicar quantas vezes cada uma apareceu.
Como é cobrado?
Sem plano, sem mínimo — processar os comentários de uma live custa centavos.
Os comentários dos meus clientes vão parar em algum banco de dados?
O texto é usado para gerar a lista e o resultado volta para você; não há conta nem histórico armazenando o material. Pela LGPD, uma boa prática é remover nomes e contatos dos comentários antes do envio, já que para extrair perguntas eles não fazem falta.
Dá para ligar isso no meu sistema de atendimento?
O preço por uso está publicado e não muda por volume.
Ferramentas relacionadas
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-questions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}'const res = await fetch("https://api.kit.forhosting.com/text/extract-questions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "El informe trimestral cerró con 1,2 M€ de ingresos."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/extract-questions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "El informe trimestral cerró con 1,2 M€ de ingresos."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/extract-questions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/extract-questions", 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": "El informe trimestral cerró con 1,2 M€ de ingresos."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.extract_questions",
"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. |
Notas técnicas
Funciona via API, pago por uso.
De onde tirar as perguntas
Você manda o conteúdo em uma chamada de API e recebe a lista limpa.
Preço publicado e limite por chamada
Custa US$ 0,003 por chamada mais US$ 0,0135 por 1.000 palavras processadas. A transcrição de um webinar de uma hora, com umas 8.000 palavras, sai por US$ 0,111 — e devolve todas as dúvidas da audiência organizadas. Cada chamada aceita até 20.000 tokens; um histórico maior se divide em partes e as listas se juntam depois, inclusive de forma automática via API.