Pular para o conteúdo
Novo

Seu paciente marca sozinho. Do primeiro clique à confirmação no Google Agenda.

Página pública de agendamento estilo Cal.com, pensada pra psicólogo brasileiro. Link curto, slots em tempo real, auto-cadastro no submit, embed pro seu site, lembrete 24h por e-mail, cancelamento pelo paciente via link sem login. Aprovação automática ou manual — você escolhe.

Página pública de agendamento — foto de capa do consultório, calendário 3 colunas e horários disponíveis

← Arraste para ver a tela completa

Por que isso muda sua rotina

Link curto pra divulgar

sistemapsicologia.com.br/agendar/sua-clinica/voce — divulgue no Instagram, Google Maps, biolink ou QR Code do consultório. Sem dependência de WhatsApp pra fechar reserva.

Slots em tempo real até 30 dias

O calendário mostra apenas horários realmente livres — respeitando sua agenda Google, outras clínicas onde você atende e seu horário de trabalho por dia da semana (com suporte a múltiplos turnos).

Embed iframe no seu site

Cole 1 linha de iframe (com ?embed=1) e o agendamento aparece dentro do site/Linktree da clínica, sem voltar/LGPD/padding. Visitante reserva sem sair do seu domínio.

Auto-cadastro no submit

Paciente novo é criado automaticamente quando preenche e confirma. Paciente que já existe é deduplicado por (psi, e-mail). Sem login, sem fricção — você recebe o cadastro completo na sua tela.

Você no controle

Toggle entre confirmação automática ou aprovação manual caso a caso. Pausa rápida pra férias com mensagem custom. Antecedência mínima configurável de 0 a 168h. Hora cheia ou encaixe natural.

Anti no-show de fábrica

Lembrete por e-mail 24h antes da sessão (cron horário). Auto-cancela reservas pendentes não aprovadas em 24h. Cancelamento pelo paciente via link assinado (HMAC) — sem login, sem ligar pra recepção.

Cross-clínica respeitado

Atende em 3 lugares? Slot bloqueado em uma clínica nunca aparece livre em outra. O motor de disponibilidade consulta todos os workspaces onde você é membro antes de oferecer horário.

WhatsApp inline pra dúvidas

Botão verde na página abre conversa com você já com mensagem pré-preenchida. Paciente em dúvida sobre valor ou modalidade não desiste — manda zap e fecha pela página depois.

Foto de capa + branding

Paciente vê foto do consultório, cor da clínica (brand_color), bio personalizada e badge CRP/UF como prova de registro profissional. Headline e nome comercial alternativo (public_display_name) configuráveis.

Sinal PIX opcional

Configure chave PIX + QR + instruções e o sistema inclui automaticamente no e-mail de confirmação. Reduz no-show de paciente novo sem cobrar 100% antecipado.

Fuso correto pro paciente

Você em Porto Alegre, paciente em Lisboa? Ele clica no rótulo do fuso e vê slots no horário dele. Você continua vendo no seu. O e-mail de confirmação sai com horário formatado pra cada parte.

Segurança em camadas

Rate-limit por IP (5/mês + 5/hora) anti-bot, lock no banco pra resolver disputa de slot em <50ms, cancel token HMAC-SHA256 com comparação constant-time, idempotência em re-submit de 5min.

Como funciona, passo a passo

  1. 1

    Você ativa a página em Settings

    Escolhe um slug curto pra clínica e outro pra você (validados em tempo real, com reserved words bloqueadas). Define brand_color, headline, bio e foto de capa. Pronto — o link já está no ar com Cache-Control + SWR de 60s.

  2. 2

    Paciente descobre e abre o link

    Pelo Instagram, Google Maps, embed no seu site ou QR Code do consultório. UTMs (utm_source, utm_campaign) são capturados e preservados até o cadastro — você sabe de onde veio cada conversão.

  3. 3

    Ele escolhe horário em 3 cliques

    Calendário 3-colunas Cal.com-style mostra slots em tempo real respeitando agenda Google, outras clínicas, horário de trabalho, antecedência mínima e bloqueios. Skeleton loading evita tela vazia em cold-start.

  4. 4

    Preenche 3 campos e confirma

    Nome, e-mail, telefone. Paciente novo é auto-cadastrado; existente é deduplicado. Anti-bot Cloudflare Turnstile + rate-limit por IP + idempotência protegem contra abuso.

  5. 5

    Cai na sua agenda em segundos

    Se modo automático: aparece confirmada e sincroniza pro Google Calendar em background. Se modo aprovação manual: vira PENDING_APPROVAL e você aprova inline no modal da agenda ou pelo NotificationsBell.

  6. 6

    E-mails automáticos cuidam do resto

    Paciente recebe confirmação com link de add-to-calendar (Google/ICS) e link de cancelamento por HMAC. Lembrete 24h antes da sessão sai automático pelo cron horário. Se ele cancelar pelo link, você também é notificado por e-mail.

Dúvidas sobre Página pública de agendamento

O paciente precisa criar conta pra reservar?
Não. Ele preenche 3 campos (nome, e-mail, telefone) e confirma. O sistema cria o cadastro de paciente automaticamente vinculado a você. Se ele já existe (mesmo e-mail), o sistema deduplica e reaproveita o cadastro. O login no portal do paciente é separado e só faz sentido depois — pra ver recibos, registrar humor ou marcar sessões futuras.
Posso receber só reservas que eu aprovo manualmente?
Sim. Em Settings você liga o modo "Aprovação manual" e toda reserva vira PENDING_APPROVAL. Você vê no NotificationsBell (com contador), no modal da agenda (banner Aprovar inline) e em um card dedicado de "Reservas pendentes". Se você não aprovar em 24h, o sistema cancela automático e libera o slot — paciente recebe e-mail explicando.
Como funciona o cancelamento pelo paciente?
Cada e-mail de confirmação leva um link assinado por HMAC-SHA256 (constant-time compare, sem coluna nova no banco). Paciente clica, confirma, e a sessão é cancelada — você recebe e-mail e a vaga é liberada pra outros pacientes. Sem ligação pra recepção, sem mensagem no seu WhatsApp.
Posso embedar a página no meu site?
Sim. Adicione ?embed=1 ao link e o iframe remove o botão "Voltar" e o padding externo, ficando responsivo dentro do seu site. Auto-detecta largura: menos de 640px renderiza vertical mobile; acima usa 3 colunas.
O que acontece se eu atender em mais de uma clínica?
O motor de disponibilidade (availability_engine) consulta todos os workspaces onde você é membro ativo antes de oferecer um horário. Slot ocupado em uma clínica nunca aparece livre em outra. Funciona em paralelo com a sincronização Google: eventos externos no seu Google Calendar também bloqueiam slots.
Como configuro a antecedência mínima?
No Settings você define um número de 0 a 168 horas. 0 = paciente pode marcar pra daqui a poucos minutos. 24 = mínimo 1 dia de antecedência. 168 = uma semana. O calendário esconde slots dentro da janela de antecedência mínima automaticamente.
Tem proteção contra bot e spam?
Sim. Rate-limit de 5 reservas por IP a cada 30 dias + 5 por hora (anti-burst), idempotência de 5 minutos em re-submit, lock no banco (pg_advisory_xact_lock) resolvendo disputa de slot dentro da transação, e suporte opcional ao Cloudflare Turnstile (anti-bot invisível). O token de cancelamento é HMAC-SHA256 com comparação constant-time.
Posso cobrar sinal PIX?
Sim, opcionalmente. Você cadastra chave PIX, anexa o QR Code e escreve uma instrução custom. O sistema inclui essas informações no e-mail de confirmação que o paciente recebe após reservar. Útil pra reduzir no-show de paciente novo sem precisar bloquear a vaga 100% antecipado.
Posso pausar reservas durante as férias?
Sim. Toggle "Pausar reservas" em Settings desativa o link imediatamente e mostra uma mensagem custom que você escreve (ex: "Estou de férias até 15/07. Volto a aceitar novos pacientes nessa data."). O link continua acessível, paciente vê só a mensagem.
Tem mensalidade adicional pelo recurso?
Não. Já vem incluso no plano Individual sem custo extra. No plano Clínica, cada psicólogo do workspace tem sua própria página pública, e existe também a landing pública da clínica com cards de todos os psis (estilo Doctoralia).
Página pública real, em produção

Veja como seu paciente vai usar

Mesma tela que o paciente abre — desktop e celular renderizam diferente automaticamente. Foto de capa, CRP, WhatsApp inline e calendário com slots reais carregam em <1s.

sistemapsicologia.com.br/agendar/sua-clinica/voce
Demo desktop: hammock laranja como foto de capa, calendário 3 colunas, slots disponíveis
Demo mobile: layout vertical adaptado, mesmos dados

Mobile — layout vertical automático

Sob o capô

Detalhes técnicos que o concorrente não detalha

Transparência completa de como a página pública resolve disputa de slot, evita bot e protege seu link de cancelamento.

Disputa de slot resolvida na transação

Quando 2 pacientes clicam no mesmo horário ao mesmo tempo, o backend usa pg_advisory_xact_lock por slot dentro da transação. O segundo paciente vê erro amigável e escolhe outro horário; o primeiro confirma sem race condition.

Token de cancelamento HMAC-SHA256

Link de cancelamento é assinado com HMAC-SHA256 derivado de chave secreta + session_id, com comparação constant-time pra evitar timing attacks. Sem coluna nova no banco, sem possibilidade de adivinhar o token.

Rate-limit por IP em 2 camadas

5 reservas por IP a cada 30 dias (anti-spam crônico) + 5 por IP por hora (anti-burst). Idempotência de 5 minutos em re-submit do mesmo formulário. Auto-cancela reservas pendentes que ficaram 24h sem aprovação.

Carrega instantâneo mesmo em cold-start

Cache-Control público + Stale-While-Revalidate de 60s na CDN + skeleton 3-col enquanto os dados chegam. Mesmo se o backend acabou de subir do scale-to-zero, o paciente nunca vê tela em branco.

30 dias
de slots à frente
24h
pra cancelar sozinho
HMAC
cancel token + lock no slot
0-168h
antecedência mínima configurável

Pronto pra parar de marcar sessão no WhatsApp?

Crie a conta sem cartão, ative a página pública em 2 minutos e divulgue o link. O teste grátis inclui todas as funcionalidades.