Todo caminho que uma pessoa pode seguir, em quatro atos — e o e-mail que sai em cada ponto, montado pelos mesmos módulos que rodam em produção.
Ato um
Um dono de HVAC cai na landing. Em quatro perguntas ele vê, em dólares, o que as ligações não atendidas custam por mês.
tactflow.io, ou um link do /book que alguém mandou.
Setor · ligações perdidas por semana · valor do serviço · taxa de fechamento.
A tela mostra o número mensal. Nada foi gravado até aqui.
POST /talk/snapshot
O salvamento parcial responde 501: quem desiste no meio some sem deixar rastro.
Ato dois
É aqui que a jornada se abre. Das quatro saídas do funil, duas funcionam hoje — e são as duas que mandam e-mail.
Deixa só o e-mail. Compromisso zero — é a saída de quem está avaliando.
POST /talk/breakdown-email
Nome, e-mail e telefone. Único ponto de toda a jornada onde o lead é gravado no banco.
POST /talk/contact
Escolheria um horário sem sair da página.
Os endpoints próprios de agendamento do funil (`/talk/availability` e `/talk/book`) foram removidos: nunca foram chamados pelo site e respondiam 501. Quem passa a agendar ali mesmo é a Taly, pela tool de booking do agente — ver o ADR 0004.
Conversa por voz com a Taly ali mesmo — ela responde e agenda a call.
POST /talk/voice-session
O endpoint existe e monta o assistente a partir do tenant `tactflow`, mas responde 503 nomeando a config que falta: `VAPI_PUBLIC_KEY` (#119) e o calendário do tenant (#118). E o site ainda não tem o SDK Web (#111), então hoje ele cai no caminho de clique.
Quem nunca passou pelo funil e preenche o formulário recebe o MESMO e-mail — com outra abertura, porque essa pessoa não viu número nenhum.
Ato três
O e-mail chega em segundos. A partir daqui é trabalho humano — e é o degrau mais manual da jornada inteira.
Hoje não existe botão: a página de horários ainda não foi criada.
Quando ela existir, o e-mail volta a ter botão e a pessoa agenda sozinha.
Ouve o agente atender uma ligação de verdade. Sem slides.
Marcada na mão enquanto o link não existe.
Piloto US$ 197 com gatilho de aumento escrito, ou tier cheio.
Falta contrato e política de privacidade — a ligação é gravada.
Ato quatro
Daqui em diante quem liga é o cliente do nosso cliente. O dono não quer usar o sistema: ele quer saber que entrou trabalho.
Fora do horário, ou com o dono em cima de um telhado.
gpt-4o direto na Vapi, voz da ElevenLabs. Nunca passou pelo serviço Python, e foi por isso que desligá-lo não afetou ligação nenhuma.
Serviço, urgência, endereço, horário. Grava na agenda do dono.
A config de naturalidade descrita nos docs não existe no código. E transferir a ligação para o dono ainda não foi implementado.
E-mail na hora, com o horário em destaque e um botão para ligar para o cliente.
O SMS do mesmo aviso depende do Twilio e não sai — já não bloqueia, porque o e-mail entrega.