Skip to main content

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.

Reference interactivo auto-gerado a partir do OpenAPI 3.0 spec que servimos directamente do API.Vê as páginas individuais por endpoint na navegação lateral — cada uma tem try-it-out (executa requests reais contra api.mivicall.com com a tua API key).

Base URL

https://api.mivicall.com
Todos os endpoints autenticados vivem sob /v1/. Endpoints públicos (sem auth) usam paths como /booking/:slug, /triagem/:token, /feedback/:token.

Endpoints disponíveis

Tenants

MethodPathDescrição
GET/v1/tenants/meConfig da clínica autenticada
PATCH/v1/tenants/meEditar nome, voz, slug, etc.

Appointments

MethodPathDescrição
GET/v1/appointmentsListar (filtros: from, to, professionalId, status)
POST/v1/appointmentsCriar manualmente
GET/v1/appointments/:idDetalhe
PATCH/v1/appointments/:idEditar status, notes, reschedule
DELETE/v1/appointments/:idCancelar
POST/v1/appointments/:id/triage/sendEnviar link triagem por SMS

Calls

MethodPathDescrição
GET/v1/callsListar (cursor pagination)
GET/v1/calls/:idDetalhe + transcript + tool calls
POST/v1/calls/:id/callbackIniciar outbound callback
GET/v1/calls/:id/recordingSigned URL R2 (24h)

Professionals

MethodPathDescrição
GET/v1/professionalsListar médicos
POST/v1/professionalsCriar
PATCH/v1/professionals/:idEditar
DELETE/v1/professionals/:idRemover

Services

MethodPathDescrição
GET/v1/servicesListar tipos de consulta
POST/v1/servicesCriar
PATCH/v1/services/:idEditar
DELETE/v1/services/:idRemover

Patients

MethodPathDescrição
GET/v1/patients?search=XSearch por nome
GET/v1/patients/:hashDetalhe (PII descifrada com scope correcto)

Dashboard

MethodPathDescrição
GET/v1/dashboard/statsKPIs (chamadas, marcações, conversão, NPS)

Knowledge Base

MethodPathDescrição
GET/v1/knowledgeListar chunks
POST/v1/knowledgeCriar (trigger embedding OpenAI)
PATCH/v1/knowledge/:idEditar
DELETE/v1/knowledge/:idRemover

Campaigns (SMS bulk)

MethodPathDescrição
POST/v1/campaigns/previewEstimar targets antes de enviar
GET/v1/campaignsListar
GET/v1/campaigns/:idDetalhe
POST/v1/campaignsCriar + enviar
POST/v1/campaigns/:id/cancelCancelar enquanto envia

Audit log

MethodPathDescrição
GET/v1/auditRGPD audit log (admin only)

Billing

MethodPathDescrição
GET/v1/billing/statusPlano + uso
POST/v1/billing/checkoutStripe Checkout
POST/v1/billing/portalStripe Customer Portal
GET/v1/billing/invoicesHistórico de faturas

Public (sem auth)

MethodPathDescrição
GET/booking/:slugInfo da clínica (booking público)
GET/booking/:slug/slotsSlots disponíveis
POST/booking/:slugCriar marcação self-service

Autenticação

Ver Resources → Authentication.
Authorization: Bearer miv_live_AbC123...

Formatação

  • Datas: ISO 8601 com timezone (2026-05-14T10:00:00+01:00)
  • Telefones: E.164 (+351912345678)
  • UUIDs: v4 lowercase
  • Encoding: UTF-8 sempre
  • Content-Type: application/json

Pagination

Endpoints de listagem retornam cursor-based pagination:
{
  "items": [/* até `limit` items */],
  "nextCursor": "eyJzdGFydHNBdC...",
  "hasMore": true
}
Próxima página: ?cursor={nextCursor}. Default limit=50, max limit=200.