Pular para o conteúdo

Glossário

Status: canônico · Escopo: Todo termo, sigla e nome próprio usado nos issues e nos docs — explicado para quem chegou hoje · Atualizado em: 2026-08-05

Este documento existe por um motivo simples: quem entra no projeto não deveria precisar perguntar o que é “A2P 10DLC” ou “DFW” para entender uma tarefa. Se você encontrar um termo em algum issue ou doc que não está aqui, isso é um defeito deste arquivo — adicione.

A ordem é por assunto, não alfabética, porque os termos só fazem sentido em grupo.

TermoO que é
TactflowA empresa. Este repositório é um componente dela: o runtime de conversa.
HVACHeating, Ventilation and Air Conditioning — aquecimento, ventilação e ar-condicionado. Nos Estados Unidos é o nome do ofício de quem instala e conserta ar-condicionado e aquecimento residencial. É o nosso primeiro mercado.
DFWDallas–Fort Worth. A região metropolitana de Dallas e Fort Worth, no estado do Texas. Também chamada de “metroplex”. É onde vamos vender primeiro.
TXSigla do estado do Texas.
WYSigla do estado de Wyoming, onde a empresa americana foi aberta.
Dono-operadorO dono do negócio que também executa o serviço. No nosso caso: o cara que instala o ar-condicionado e é o mesmo que deveria atender o telefone. Por isso ele perde ligação.
WedgeLiteralmente “cunha”. O ponto específico por onde a gente entra no mercado. Não é o limite do produto — é onde a primeira venda acontece.
ICPIdeal Customer Profile — perfil de cliente ideal. Para nós: dono-operador de HVAC com menos de 5 funcionários e menos de 1 milhão de dólares por ano.
Design partnerCliente dos primeiros, que paga menos e em troca dá retorno estruturado toda semana. Não é teste grátis: ele paga, e o desconto compra o direito de incomodar.
GTMGo-to-market — como o produto chega ao cliente: prospecção, preço, venda, onboarding.
ConciergeFazer na mão o que um dia será automático. Onboarding concierge = você configura o cliente manualmente, sem tela de cadastro. É recomendado nos primeiros clientes.
RunbookRoteiro escrito passo a passo de uma tarefa operacional, para outra pessoa executar sem te perguntar nada.
SOPStandard Operating Procedure — procedimento operacional padrão. É o mesmo que runbook.
CSMCustomer Success Manager — pessoa responsável por manter os clientes funcionando e satisfeitos depois da venda.
OutreachO contato ativo com quem ainda não é cliente: ligação, e-mail, mensagem.
MRRMonthly Recurring Revenue — receita recorrente mensal. A soma das mensalidades.
ChurnCliente que cancela.
CROConversion Rate Optimization — otimizar a taxa de conversão de uma página: quantos visitantes viram lead.
SEOSearch Engine Optimization — aparecer bem na busca do Google.
CENTSUm framework de avaliação de negócio (controle, entrada, necessidade, tempo, escala). Nos nossos docs, o que importa é o T de tempo: se o negócio só funciona com você trabalhando nele, é emprego, não negócio.
Revenue Recovery CycleO nosso diferencial declarado: não é “IA atende telefone”, é fechar o ciclo — nunca perder um lead e provar em dólares quanto foi recuperado.
Value reportRelatório semanal para o dono do negócio: quantas ligações entraram, quantas viraram agendamento, quanto isso representa em dinheiro. É o que sustenta o preço.
Take-rateCobrar um percentual da receita do cliente. Descartado — gera disputa mensal sobre o que foi mérito de quem.
GHLGoHighLevel. Uma plataforma pronta que agências revendem para montar automações sem programar. A alternativa que a gente rejeitou: dá menos trabalho, mas não constrói ativo.
ServiceTitanSoftware grande de gestão para empresas de serviço de campo. Não é concorrente: atende empresa média e grande; nosso cliente é o dono-operador que não tem ServiceTitan.
TermoO que é
LLCLimited Liability Company — o tipo de empresa americana mais comum para negócio pequeno. Equivalente aproximado da nossa LTDA. Pode ser aberta 100% remoto, sem visto e sem morar nos Estados Unidos.
SMLLCSingle-Member LLC — LLC com um único sócio. É o nosso caso.
EINEmployer Identification Number — o número de identificação fiscal da empresa nos Estados Unidos. É o “CNPJ americano”. Sai de graça no IRS e não exige SSN.
IRSInternal Revenue Service — a Receita Federal americana.
SSNSocial Security Number — o número de identificação de pessoa física americana. Estrangeiro não tem, e não precisa para tirar EIN.
ITINIndividual Taxpayer Identification Number — identificação fiscal para pessoa física estrangeira. Não precisamos dele para o EIN.
KYCKnow Your Customer — o processo de verificação de identidade que banco e processador de pagamento fazem antes de abrir conta.
Form 5472Declaração anual obrigatória para LLC de dono estrangeiro. É informativa (não é imposto), mas a multa por não entregar é de cerca de 25 mil dólares.
LTDAO tipo de empresa brasileira. Está na fila para quando a receita justificar o custo da estrutura.
Fator RRegra do Simples Nacional brasileiro: se a folha de pagamento for pelo menos 28% do faturamento, a empresa de serviço paga imposto pelo Anexo III (mais barato) em vez do Anexo V (mais caro).
Anexo III / Anexo VAs duas tabelas de alíquota do Simples Nacional que podem se aplicar a empresa de serviço. A diferença de imposto entre elas é grande.
IRPF / IRPJ / INSS / ISS / PIS / COFINS / CSLL / IRRF / DAS / CNAETributos e códigos brasileiros. IRPF = imposto de renda de pessoa física; IRPJ = de pessoa jurídica; INSS = previdência; ISS = imposto municipal sobre serviço; PIS/COFINS = contribuições federais; CSLL = contribuição sobre o lucro; IRRF = imposto retido na fonte; DAS = a guia única do Simples; CNAE = o código que classifica a atividade da empresa.
OCDEOrganização para a Cooperação e Desenvolvimento Econômico. Aparece nos docs por causa de regras de tributação internacional.
PIPropriedade intelectual — quem é o dono do código e da marca.
VCVenture capital — investidor de risco. A escolha de estado da empresa muda se a gente for captar (Delaware) ou não (Wyoming).
Break-glassLiteralmente “quebrar o vidro”. O procedimento de emergência para recuperar acesso quando o caminho normal falhou — por exemplo, perder o celular do segundo fator.
2FATwo-Factor Authentication — segundo fator de autenticação: além da senha, um código do celular ou de um aplicativo.
CofreGerenciador de senhas compartilhado (usamos Bitwarden). Guarda login, segundo fator, cartão e chaves de API.
TermoO que é
TwilioA empresa que nos vende os números de telefone americanos e entrega SMS.
VapiO serviço que hospeda o agente de voz: ele recebe a ligação, transcreve, chama o modelo de linguagem, sintetiza a resposta em áudio e gerencia os turnos da conversa. A voz não passa pelo nosso serviço de LLM — passa pela Vapi.
SMSShort Message Service — a mensagem de texto comum do celular, a que funciona sem internet.
A2P 10DLCApplication-to-Person, 10-Digit Long Code. É o registro obrigatório para um sistema enviar SMS a partir de um número americano comum de dez dígitos. Exigência das operadoras, não do Twilio. Sem esse registro, a mensagem não é entregue. Exige empresa americana com EIN. É o nosso bloqueador número um para operar comercialmente.
TCRThe Campaign Registry — a entidade que administra o registro A2P 10DLC para as operadoras.
Brand / CampaignAs duas partes do registro A2P. Brand é quem envia (a empresa). Campaign é para quê (confirmação de agendamento, por exemplo). Cada um tem status próprio e pode ser reprovado separadamente.
TCPATelephone Consumer Protection Act — a lei federal americana que regula ligação e mensagem para consumidor. Manda em consentimento e horário.
Mini-TCPAVersão estadual da TCPA. Cada estado tem a sua, algumas mais duras que a federal.
SB 140Lei do Texas em vigor desde 1º de setembro de 2025 que trouxe SMS para dentro da mini-TCPA local. Multa de 500 a 1.500 dólares por mensagem — mas mensagem com consentimento é isenta.
FTSAFlorida Telephone Solicitation Act — a lei da Flórida, conhecida por gerar ação coletiva. Um dos motivos de escolhermos o Texas.
FCCFederal Communications Commission — a agência americana que regula telecomunicação.
Opt-in / opt-outOpt-in é o consentimento explícito para receber mensagem. Opt-out é a saída — nos Estados Unidos, responder STOP ou UNSUBSCRIBE tem de funcionar sempre, e isso é obrigatório, não opcional.
ISVIndependent Software Vendor — fornecedor independente de software. No Twilio é um tipo de conta feito para quem atende vários clientes: uma conta principal com uma subconta por cliente.
SubcontaConta filha dentro da conta principal do Twilio. Isola número, credencial e cobrança de cada cliente.
Trust HubA área do Twilio onde ficam os perfis de identidade e conformidade da empresa e dos clientes.
SIDString Identifier — o formato de identificador do Twilio. AccountSid, BrandSid, CampaignSid, SubAccountSid, CustomerProfileSid são os identificadores de conta, marca, campanha, subconta e perfil de cliente.
PSTNPublic Switched Telephone Network — a rede telefônica tradicional. O áudio dela é de banda estreita (8 kHz, formato μ-law), e isso piora a transcrição e a voz sintetizada. É por isso que o mesmo agente soa melhor no navegador que no telefone.
μ-lawO formato de compressão de áudio da telefonia americana. Banda estreita.
DTMFDual-Tone Multi-Frequency — o tom que o telefone emite quando você aperta uma tecla. Usamos para capturar número digitado, porque falar número em linha telefônica erra demais.
E.164O padrão internacional de formato de número de telefone: +16826228174.
Area codeO código de área americano, equivalente ao nosso DDD. O nosso número usa 682, de Arlington, Texas.
PortabilidadeLevar um número de uma operadora para outra. Não é o nosso caso: mover número entre contas do mesmo Twilio é transferência interna, bem mais simples.
Text-backLigação não atendida gera SMS automático na hora. É o coração da promessa de nunca perder um lead.
TermoO que é
Runtime de conversaO nome do que este repositório é: o sistema que conduz a conversa, em voz, SMS ou chat.
TenantUm cliente nosso dentro do sistema. Todo dado é isolado por tenant — o cliente A nunca vê o dado do cliente B.
UnitUma unidade do cliente (uma filial, uma praça). Um tenant pode ter várias.
SlugO apelido curto e sem espaço que identifica algo na URL, tipo arlington-hvac.
EndpointDuas coisas, dependendo do contexto. (1) Um endereço da nossa API que recebe requisição. (2) Na tabela channel_endpoints, o canal de entrada de um cliente — o número de telefone dele, por exemplo.
WebhookEndereço nosso que um serviço de fora chama quando algo acontece. A Vapi chama o nosso webhook quando entra uma ligação; o Twilio chama quando chega um SMS.
Tool callQuando o modelo de linguagem decide chamar uma função nossa no meio da conversa — consultar horário livre, agendar. É como a conversa vira ação de verdade.
STTSpeech-to-Text — transformar fala em texto (transcrição). Usamos Deepgram através da Vapi.
TTSText-to-Speech — transformar texto em fala. Usamos ElevenLabs (11labs) através da Vapi.
LLMLarge Language Model — modelo de linguagem grande, o “cérebro” que entende e responde. Na voz é o GPT-4o, configurado por nós a cada ligação.
DeepgramO fornecedor de transcrição. O modelo nova-2-phonecall é a versão treinada para áudio de telefone.
11labs / ElevenLabsO fornecedor da voz sintetizada.
EndpointingA decisão de quando o cliente terminou de falar. Se errar, a IA atropela ou demora — é a principal causa de soar robótico.
Barge-inQuando o cliente interrompe a IA no meio da fala e ela para de falar.
Latência por turnoQuanto tempo passa entre o cliente parar de falar e a IA começar a responder. Alvo: menos de 1,5 segundo.
WERWord Error Rate — taxa de erro de palavra. A métrica de qualidade de transcrição.
IntakeA coleta das informações do chamado: qual o problema, se é urgente, endereço, nome, telefone de retorno.
OfferingUm serviço do catálogo do cliente, com duração e preço. Exemplo: service-call (visita comum) e emergency (urgência).
FreebusyA consulta ao Google Calendar que devolve só os horários ocupados, sem revelar o conteúdo dos compromissos.
FixtureDado de exemplo fixo, usado em teste e em demonstração. A nossa é arlington-hvac.
SeedPopular o banco com o dado inicial de um cliente. pnpm seed:demo faz isso a partir de um arquivo JSON.
Smoke testTeste rápido que só verifica se o básico está de pé, sem entrar em detalhe.
SnapshotUma foto do estado atual. No funil do site, é o conjunto de respostas do visitante até aquele momento.
UpsertGravar criando se não existe, atualizando se existe.
IdempotênciaA propriedade de uma operação poder ser repetida sem causar efeito duplicado. É o que impede o cliente de receber a mesma mensagem duas vezes se algo for reprocessado.
StubImplementação falsa que responde no formato certo, para o front-end poder ser construído antes do backend existir.
FloorArredondar para baixo. Usado no funil para o número exibido nunca exagerar.
TermoO que é
Cloudflare WorkersOnde o nosso código roda: pequenos processos na borda da rede, próximos do usuário, em vez de um servidor tradicional.
Durable ObjectRecurso do Cloudflare que guarda estado e permite agendar despertadores. É o que sustenta uma conversa em andamento e os lembretes.
QueueFila de mensagens. Garante que uma tarefa seja processada mesmo se algo falhar no meio.
R2O armazenamento de arquivo do Cloudflare, equivalente ao S3 da Amazon.
NeonO banco de dados PostgreSQL que usamos, hospedado.
RLSRow-Level Security — segurança em nível de linha do PostgreSQL. O banco em si recusa devolver linha de outro tenant. Configurado como fail-closed: na dúvida, nega.
DDLData Definition Language — os comandos de SQL que criam e alteram tabela.
MigrationArquivo numerado que altera o banco. Aplicado em ordem, nunca editado depois de aplicado.
wranglerA ferramenta de linha de comando do Cloudflare, usada para rodar e publicar o Worker.
CLICommand-Line Interface — programa de linha de comando, sem tela.
CORSCross-Origin Resource Sharing. A regra do navegador que decide se uma página de um domínio pode ler a resposta de outro domínio. Precisamos dela porque o site está em tactflow.io e a API em api.tactflow.io.
TurnstileO verificador de “não sou robô” do Cloudflare. Protege endereço público de abuso.
JWTJSON Web Token — formato de token assinado, usado para autenticar por tempo curto.
SDKSoftware Development Kit — a biblioteca oficial de um fornecedor.
APIApplication Programming Interface — a forma como dois sistemas conversam por programa em vez de por tela.
HTTP / POST / GETO protocolo da web e os dois verbos que mais usamos: GET para ler, POST para enviar ou criar.
URLO endereço de uma página ou de um endpoint.
WebRTCA tecnologia que permite áudio ao vivo direto no navegador, sem passar por telefone. É como a demonstração de voz do site funciona.
KVKey-Value — armazenamento simples de chave e valor do Cloudflare.
OAuthO protocolo em que o usuário autoriza o nosso sistema a acessar a conta dele em outro serviço, sem entregar a senha. Usamos para o Google Calendar.
SPF / DKIM / DMARCOs três registros de DNS que provam que um e-mail enviado em nome do nosso domínio é legítimo. Sem eles, o e-mail cai no spam.
Resend / SendGridServiços de envio de e-mail transacional (confirmação, recuperação de senha).
RenderOnde o serviço Python de LLM esteve hospedado até 11/08/2026. Saiu do mapa — ver ADR 0005.
SLAService Level Agreement — o compromisso formal de disponibilidade ou tempo de resposta.
TermoO que é
marketing-webO site público em tactflow.ioapps/marketing-web. Publica no projeto Cloudflare Pages tactflow-site, que é o nome do deployable e não da pasta. Era um repositório separado (tactflow/tactflow-site, apagado em 10/08/2026 — a discussão dos 15 PRs está preservada em docs/archive/tactflow-site-prs.md). O sufixo -web o distingue de booking-web: os dois são site, e chamar um só de site obrigava a lembrar qual.
TalyO nome do agente de voz do site — o que qualifica o visitante e vende a Tactflow. É diferente do agente do telefone, que agenda serviço para o cliente do nosso cliente.
FunilA sequência de passos do /talk: apresentação, setor, ligações perdidas, valor do serviço, resultado. Existe como máquina de estados pura, sem tela e sem voz.
Máquina de estadosUm pedaço de código que só guarda “em que passo estamos e o que já foi respondido”, e recusa transição inválida. Ser pura (sem tela, sem rede) é o que permite testá-la sem navegador.
DriverQuem opera a máquina do funil. São dois e usam os mesmos métodos: o clique do visitante e a voz da Taly.
AstroO framework do site. Gera HTML estático e só hidrata com JavaScript o que precisa.
SPASingle-Page Application — site que troca de tela sem recarregar a página.
GSAP / LenisBibliotecas de animação e de rolagem suave usadas no site.
CTACall to Action — o botão principal que a gente quer que a pessoa clique.
Soft 404Quando um endereço que não existe responde “200 OK” com a página inicial em vez de responder “404 não encontrado”. Ruim para busca, porque indexa conteúdo duplicado.
BreakdownA conta que o visitante viu na tela: ligações perdidas por mês, agendamentos perdidos, valor de cada um, total.

Cada issue carrega quatro informações independentes. Três delas são campos nativos do GitHub, e não etiquetas — campo nativo aparece em coluna, ordena e filtra de verdade, e não some quando alguém renomeia uma etiqueta.

OndeValoresResponde
Priority (campo)Urgent · High · LowQuanto isso urge
Type (campo)Bug · Feature · TaskQue natureza de trabalho é
Effort (campo)High · Medium · LowQuanto custa. Ainda não preenchido — estimativa chutada é pior que campo vazio
Etiquetasdois eixos, abaixoQuem faz e sobre o que é

O que cada prioridade significa aqui, que não é o significado genérico:

ValorSignifica
UrgentBloqueia o primeiro cliente pagante. Se isso não estiver pronto, não há venda.
HighImportante e não bloqueia a venda.
LowSó depois da validação com os design partners.

Medium existe na lista do GitHub e está deliberadamente vazio: a nossa escala real tem três níveis, e inventar um quarto seria precisão falsa.

Exatamente uma por issue, sempre.

EtiquetaSignifica
owner:founder-onlySó a mão do fundador: assinatura, dinheiro, verificação de identidade, decisão de negócio, conversa humana.
owner:founder-unblocksUma ação curta do fundador destrava trabalho que outra pessoa faz: criar conta, gerar chave, mexer em DNS, decidir sobre dado.
owner:delegablePode sair da mão do fundador com supervisão.

Uma ou mais por issue.

EtiquetaSignifica
area:voiceCanal de voz: Vapi, transcrição, turnos, comportamento na ligação.
area:siteSite de marketing e o funil /talk, incluindo o backend que só existe para servi-lo.
area:infraContas, credenciais, deploy, domínio, secrets.
area:gtmProspecção, preço, design partners, onboarding.
area:complianceRegulação de telecom e de consumidor: A2P 10DLC, TCPA, consentimento, saída da lista.
area:legal-taxEntidade, banco, contador, Form 5472, contrato e privacidade.
area:opsComo a empresa é operada: alocação de tempo, delegação, portões de contratação, sucessão.
area:docsDocumento canônico divergindo do código.
  • p0-bloqueia-venda, p1-importante, p2-depois → viraram o campo Priority.
  • bug, enhancement → viraram o campo Type. Como etiqueta eram aplicadas em 16 de 51 issues; como campo estão em todos.
  • founder-opsredundante. Todo issue que a tinha também tinha so-fundador: era subconjunto estrito, não acrescentava filtro nenhum. Ela dizia quem faz, que é o eixo 1. O que sobrou de assunto legítimo virou area:ops.
  • documentation, duplicate, good first issue, help wanted, invalid, question, wontfix → padrão do GitHub, zero uso em 54 issues.
ComandoO que faz
pnpm qualityRoda tudo: lint, tipos, testes, fronteiras de dependência, docs, schema. É o portão antes de subir código.
pnpm boundariesVerifica se nenhuma camada importou outra que não devia. Quebra o build se sim.
pnpm docs:lintVerifica se os documentos seguem o padrão (idioma, metadados, estrutura, links).
pnpm seed:demoCria um cliente no banco a partir de um arquivo de configuração.
pnpm smoke:voiceVerifica rapidamente se o caminho da voz está de pé.
pnpm dev:workerSobe o Worker localmente para desenvolver.