Documentation Index
Fetch the complete documentation index at: https://docs.mivicall.com/llms.txt
Use this file to discover all available pages before exploring further.
Appointments
appointment.created
Criada uma nova marcação (qualquer source — AI, manual, self-service, sync).
appointment.updated
Marcação editada (notes, reschedule, etc.). NÃO inclui mudanças de status — essas têm eventos dedicados.
appointment.cancelled
Marcação cancelada (paciente ou clínica). O slot fica livre.
appointment.attended
Paciente foi atendido. Triggered por PATCH manual no PMS ou pela equipa no dashboard.
appointment.no_show
Detectado no-show: 30 min após startsAt sem mudança para attended. Cron horário marca automaticamente. Use este evento para acionar recovery flows do vosso lado.
appointment.rescheduled
Marcação substituída por outra. Payload inclui ambas:
Calls
call.started
Telnyx aceitou a chamada e a recepcionista AI vai falar. Útil para mostrar “chamada em curso” nos sistemas vossos.
call.completed
Chamada terminou. Inclui outcome:
call.recording_ready
Recording disponível para download via GET /v1/calls/:id/recording (signed URL R2 com TTL 24h).
Patients
patient.recall_due
Paciente está há ≥6 meses sem voltar. Útil para recall campaigns no vosso CRM.
NPS
nps.submitted
Paciente respondeu ao SMS NPS pós-consulta.
Triagem
triage.submitted
Paciente preencheu formulário de triagem pré-consulta.
Tenant
tenant.config_updated
Configuração da clínica mudou (voz, horários, fallback number). Útil para invalidar caches do vosso lado.
Tabela resumida
| Evento | Quando | Fonte típica |
|---|---|---|
appointment.created | Marcação criada | AI, manual, self-service |
appointment.updated | Edição de campos | Dashboard |
appointment.cancelled | Cancelamento | Paciente, clínica, AI |
appointment.attended | Check-in | PMS, dashboard manual |
appointment.no_show | 30min após sem check-in | Cron horário |
appointment.rescheduled | Remarcação | AI, dashboard |
call.started | Telnyx accept | Real-time |
call.completed | Telnyx hangup | Real-time |
call.recording_ready | Upload R2 done | ~10s após hangup |
patient.recall_due | ≥6m sem voltar | Cron diário |
nps.submitted | Resposta SMS | Real-time |
triage.submitted | Resposta form | Real-time |
tenant.config_updated | Edit settings | Real-time |
Subscrever apenas alguns
Por defeito, todos os eventos vão para o vosso endpoint. Podem filtrar na configuração:appointment.*) são equivalentes a “todos os subtypes”.