Você está na conta de {{ me.conta.nome }} pela administração da NextMed.
Conectar o WhatsApp
Use o número que a sua secretária usa pra atender os pacientes.
Conectado
{{ cx.nome_perfil || 'WhatsApp da clínica' }}
{{ fmtTel(cx.numero) }} · desde {{ fmtData(cx.conectado_em) }}
Lendo as conversas dos últimos {{ cx.historico.dias }} dias
{{ cx.historico.estado === 'lista' ? 'Buscando a lista de conversas...' : (cx.historico.feitos + ' de ' + cx.historico.total + ' conversas') }}
Toque em Gerar QR code
- Abra o WhatsApp no celular da clínica.
- Toque nos três pontinhos (Android) ou em Configurações (iPhone) e depois em Aparelhos conectados.
- Toque em Conectar um aparelho e aponte a câmera pra este QR code.
Se você abriu esta página no próprio celular da clínica, não dá pra escanear a tela. Use um código: digite o número do WhatsApp e a gente gera um código de 8 letras pra você digitar no aplicativo.
{{ cx.paircode }}
- No WhatsApp, abra Aparelhos conectados e toque em Conectar um aparelho.
- Embaixo da câmera, toque em Conectar com número de telefone.
- Digite o código acima. Esta página percebe sozinha quando conectar.
Como funciona
O Espião só lê as conversas pra medir o atendimento. Nenhuma mensagem é enviada pros seus pacientes.
É como o WhatsApp Web: a secretária continua usando o celular normalmente, nada muda pra ela.
Ao conectar, a gente lê as conversas dos últimos {{ cx.historico.dias || 30 }} dias pra o painel já nascer com números. Daí em diante, cada mensagem entra na hora.
Grupos ficam de fora. Só entram as conversas com pacientes.
Quer parar? Toque em Desconectar aqui, ou remova o aparelho em Aparelhos conectados no celular.
Conecte o WhatsApp da clínica pra começar
Assim que o número estiver conectado, o painel se enche com o tempo de resposta, os pacientes esperando e a análise de cada atendimento.
Espião de Secretária
{{ me.conta.nome }} · {{ fmtDia(ds.d.periodo && ds.d.periodo.de) }} a {{ fmtDia(ds.d.periodo && ds.d.periodo.ate) }} · gerado em {{ fmtData(agoraTxt()) }}
Estamos lendo as conversas dos últimos {{ cx.historico.dias }} dias ({{ cx.historico.feitos }} de {{ cx.historico.total || '...' }}). Os números vão aparecendo aos poucos.
O WhatsApp da clínica está desconectado. Os números abaixo param no momento em que ele caiu.
{{ ds.d.alertas.parados_15min.length }} paciente{{ ds.d.alertas.parados_15min.length === 1 ? '' : 's' }} esperando resposta há mais de 15 minutos
{{ ds.d.alertas.parados_15min.slice(0, 5).map(p => p.nome + ' (' + fmtMin(p.minutos) + ')').join(', ') }} e mais {{ ds.d.alertas.parados_15min.length - 5 }}
1ª respostaQuanto tempo, em média, o paciente que chegou no período esperou pela primeira resposta.
{{ fmtDur(K.primeira_resposta_media_s) }}
{{ K.conversas_novas }} conversa{{ K.conversas_novas === 1 ? '' : 's' }} nova{{ K.conversas_novas === 1 ? '' : 's' }}
Tempo médio de respostaDo momento em que o paciente escreve até a equipe responder, em cada vez que ele escreveu. Só conta resposta dada em até 24 horas: a mensagem que chega de madrugada puxaria a média. "Metade em até" mostra o tempo típico.
{{ fmtDur(K.resposta_media_s) }}
{{ K.resposta_mediana_s !== null ? 'metade em até ' + fmtDur(K.resposta_mediana_s) : 'sem medições' }}
Respondidas em até 5 min
{{ K.pct_ate_5min === null ? '-' : fmtPct(K.pct_ate_5min) }}
{{ K.respondidas }} resposta{{ K.respondidas === 1 ? '' : 's' }} no período
Maior demora
{{ fmtDur(K.resposta_max_s) }}
{{ K.respondidas_tarde ? K.respondidas_tarde + ' respondida' + (K.respondidas_tarde === 1 ? '' : 's') + ' depois de 24 h' : 'a pior espera do período' }}
AtendimentosCada vez que um paciente escreveu (uma ou várias mensagens seguidas) conta um atendimento.
{{ K.atendimentos }}
{{ K.conversas_ativas }} conversa{{ K.conversas_ativas === 1 ? '' : 's' }} com movimento
Ficaram sem respostaConversas do período em que o paciente falou por último e ninguém respondeu.
{{ K.conversas_sem_resposta }}
{{ K.aguardando }} mensage{{ K.aguardando === 1 ? 'm' : 'ns' }} sem retorno
Mensagens
{{ K.msgs_paciente + K.msgs_equipe }}
{{ K.msgs_paciente }} de pacientes · {{ K.msgs_equipe }} da equipe
Nota do atendimentoA IA lê cada conversa e dá uma nota de 0 a 10 pra condução da equipe: acolhimento, clareza, quebra de objeções e tentativa de agendar.
{{ K.nota_media === null ? '-' : String(K.nota_media).replace('.', ',') }}
{{ K.analisadas }} conversa{{ K.analisadas === 1 ? '' : 's' }} avaliada{{ K.analisadas === 1 ? '' : 's' }} · {{ ds.d.ia.pendentes }} na fila
Situação agoraNão depende do período escolhido.
Esperando há mais de 15 min ({{ ds.d.alertas.parados_15min.length }})
{{ pg.parados || 1 }} de {{ pgTotal(ds.d.alertas.parados_15min) }}
Ninguém esperando agora.
Sem resposta há mais de 48 h ({{ ds.d.alertas.sem_contato_48h.length }})
{{ pg.h48 || 1 }} de {{ pgTotal(ds.d.alertas.sem_contato_48h) }}
Nenhum.
Pacientes antigos nunca reativados, mais de 30 dias ({{ ds.d.alertas.antigos_30d.total }})
Nenhum.
Tempo médio de resposta por diaDo momento em que o paciente escreve até a primeira resposta da equipe, dia a dia. Em vermelho, os dias em que alguém ficou sem resposta.
{{ ds.d.serie.length <= 16 ? fmtDiaCurto(d.dia) : '' }}
Sem dados no período
Atendimentos por hora do diaEm que horários os pacientes mais escrevem. A parte vermelha é quem ficou sem resposta.
{{ h.hora % 3 === 0 ? h.hora + 'h' : '' }}
Sem dados no período
FinanceiroEstimativas com os pacientes reais do período, o valor da consulta de cada época e a taxa de agendamento medida pela IA. Passe o mouse em cada número pra ver a conta.
Estimativa com os pacientes reais do período, o valor da consulta de cada época e a taxa de agendamento que a IA mediu nas conversas.
Valor da consulta
Informe o valor da consulta acima pra ver quanto dinheiro está ficando na mesa.
Faturamento perdidoPacientes do período {{ F.perdidos_desc || 'sem resposta' }} ({{ F.leads_perdidos }}) × o valor esperado de cada um, a partir do valor da consulta da época e da taxa de agendamento ({{ fmtTaxa(F.taxa_agendamento) }}).
{{ F.faturamento_perdido === null ? '-' : fmtMoeda(F.faturamento_perdido) }}
{{ F.leads_perdidos }} paciente{{ F.leads_perdidos === 1 ? '' : 's' }} {{ F.perdidos_desc || 'sem resposta' }}
Em risco agoraPacientes com interesse alto (ou a quem já se ofereceu horário) que estão esperando resposta nos últimos 7 dias × valor × taxa de agendamento.
{{ F.faturamento_em_risco === null ? '-' : fmtMoeda(F.faturamento_em_risco) }}
{{ F.leads_quentes_parados }} paciente{{ F.leads_quentes_parados === 1 ? '' : 's' }} interessado{{ F.leads_quentes_parados === 1 ? '' : 's' }} esperando
Gerado pela equipeAgendamentos que a IA viu confirmados nas conversas do período × valor da consulta da época.
{{ F.faturamento_gerado === null ? '-' : fmtMoeda(F.faturamento_gerado) }}
{{ F.agendamentos }} agendamento{{ F.agendamentos === 1 ? '' : 's' }} confirmado{{ F.agendamentos === 1 ? '' : 's' }}
Taxa de agendamentoDe todas as conversas que a IA já avaliou ({{ F.conversas_analisadas_total }}), quantas terminaram com consulta marcada. Com menos de 5 avaliadas, ainda não dá pra estimar.
{{ fmtTaxa(F.taxa_agendamento) }}
valor atual: {{ fmtMoeda(F.valor_consulta) }}
A IA ainda não avaliou conversas deste período ({{ ds.d.ia.pendentes }} na fila, algumas por minuto). Ela só avalia conversas com pelo menos duas mensagens do paciente e uma resposta da equipe.
Principais problemas do período
Objeções que a equipe não contornou ({{ ds.d.ia.nao_contornadas.length }})
“{{ o.trecho_paciente }}”
{{ o.resposta_equipe ? 'Equipe: “' + o.resposta_equipe + '”' : 'A equipe não respondeu à objeção.' }}
{{ o.nome }} · {{ rotObj(o.tipo) }}
{{ pg.obj || 1 }} de {{ pgTotal(ds.d.ia.nao_contornadas) }}
Objeções mais frequentes
O que melhorar no atendimento
{{ pg.melh || 1 }} de {{ pgTotal(ds.d.ia.melhorias) }}
Nada grave apareceu nas conversas avaliadas.
Por que os pacientes se perdemSegundo a leitura das conversas. Paciente sem resposta e sem outro motivo conta como silêncio.
Nenhuma perda identificada no período.
Qualidade da comunicação
Erros de português
“{{ x.txt }}”
{{ x.nome }}
Mensagens cortadas
“{{ x.txt }}”
{{ x.nome }}
Pacientes que reclamaram
“{{ x.trecho || 'sem trecho' }}”
{{ x.nome }}
Horários de silêncioHoras do dia em que os pacientes escrevem e a equipe some: metade ou mais sem resposta, ou demora 3 vezes acima da média do período.
% dos pacientes que ficaram sem resposta naquela hora.
Nenhum horário de silêncio no período. A equipe está cobrindo o dia.
Secretária do mêsPelo WhatsApp não dá pra saber quem digitou cada mensagem: a IA reconhece a atendente quando ela se apresenta ou assina ("aqui é a Ana"). Quem não se apresenta não aparece aqui. Ordem: agendamentos, depois a nota.
{{ i === 0 ? '🏆 1º lugar' : (i + 1) + 'º lugar' }}
{{ a.nome }}
Agendamentos{{ a.agendados }}
Conversas{{ a.conversas }}
Nota média{{ a.nota === null ? '-' : String(a.nota).replace('.', ',') }}
Tempo médio{{ fmtDur(a.resposta_media_s) }}
Nenhuma atendente se identificou nas conversas avaliadas. Dica: peça pra equipe se apresentar pelo nome no começo do atendimento ("Oi, aqui é a Ana, da clínica"). Além de ficar mais caloroso, o ranking passa a aparecer aqui.
Última mensagem lida: {{ ds.d.ultima_mensagem ? fmtData(ds.d.ultima_mensagem) : 'nenhuma ainda' }}
{{ contaSecInfo.nome }}
{{ contaSecInfo.sub }}
Dados
Nome{{ me.conta.nome }}
E-mail{{ me.conta.email }}
Modo Apresentação
Trocar a senha
Você entrou pela administração: a senha é o médico quem troca. Pra dar uma senha nova, use Administração, Acessos, "Redefinir senha".
{{ amSecInfo.nome }}
{{ amSecInfo.sub }}
Novo acesso
Médicos com acesso {{ am.contas.length }}
{{ c.nome || c.email }}{{ c.email }} · {{ fmtTel(c.numero) }} · {{ c.conversas }} conversa{{ c.conversas === 1 ? '' : 's' }} · equipe · pausado · você
Redefinir senha
Mudar o nome
Entrar na conta
{{ c.equipe ? 'Tirar da equipe NextMed' : 'Marcar como equipe NextMed' }}
{{ c.bloqueado ? 'Reativar acesso' : 'Pausar acesso' }}
{{ am.busca ? 'Ninguém com esse nome ou e-mail.' : 'Nenhum acesso ainda.' }}
Registro últimas ações
Nada registrado ainda.