Comece aqui
Com esta API, um sistema parceiro (secretária virtual, aplicativo, totem, portal) busca e cadastra pacientes, consulta horários vagos e marca, remarca, desmarca e confirma atendimentos na agenda da clínica. São 12 operações, todas em JSON sobre HTTPS.
-
Receba seus dados de acesso
No credenciamento, a ATOS entrega a chave de acesso e o código da clínica (
codClienteSSN) de cada ambiente. A chave de homologação só funciona na clínica de teste e a de produção só na clínica real, então um teste nunca atinge a agenda verdadeira por engano.Ambiente Endereço Para que serve Homologação https://ws2ssn.sistemaatosclinicas.com Clínica de teste. Marque, desmarque e cadastre à vontade. Produção https://ws.sistemaatosclinicas.com A agenda real da clínica. Liberada depois da homologação. -
Preencha seus dados aqui
Todos os exemplos desta página se ajustam ao que você digitar, prontos para copiar. O que você digita fica só nesta aba do navegador: nada é salvo nem enviado.
OcodClienteSSNrecebido.Vai no cabeçalhoX-Api-Key. Guarde fora do código-fonte. -
Faça a primeira chamada
Cole no terminal. Se voltar a lista de convênios da clínica, está tudo certo.
Deu
401? A chave está errada ou faltando. Deu403? A chave não é deste ambiente ou deste código de clínica.
- O cabeçalho
X-Api-Keyleva a chave. - O
codClienteSSNvai sempre no endereço (?codClienteSSN=…), inclusive nos POST. Os demais dados do POST vão no corpo, em JSON.
Como funciona
A agenda de cada profissional é uma grade de horários que a clínica abre com antecedência. Agendar é ocupar um horário vago dessa grade: não dá para marcar num horário que a clínica não abriu, mesmo com o profissional livre. Por isso o caminho é sempre consultar os horários livres e agendar em um deles.
Guarde o agendamentoId: Remarcar, Desmarcar e Confirmar usam ele.
Um atendimento do começo ao fim
Identificar o paciente.
BuscarPacientepelo celular. Sem cadastro, crie comCriarPaciente, ou direto noAgendar.Carregar o catálogo.
ListarProfissionaisuma vez por dia basta. Guarde os identificadores do seu lado.Oferecer horários.
HorariosLivrespor especialidade devolve as vagas de todos os profissionais numa chamada. Aqui entram as suas regras (convênio, preferências) para filtrar o que oferecer.Marcar.
Agendarnuma das vagas e guardar oagendamentoId.Acompanhar.
Confirmarquando o paciente confirmar presença.RemarcarouDesmarcarquando ele pedir.Conferir antes de falar com o paciente. A recepção também mexe na agenda. Antes de mandar lembrete ou pedir confirmação, consulte
AgendaDoPaciente: ela sempre mostra o estado atual.
Regras importantes
| Dado | Formato |
|---|---|
| Data | yyyy-MM-dd, ex.: 2026-10-06 |
| Hora | HH:mm, ex.: 14:00. "14" e "14h" são recusados. |
| Celular | Só dígitos, com DDD, sem o 55: 62999998888. Com 55 na frente ou com máscara também é aceito. |
| Texto | UTF-8. Corpo dos POST com Content-Type: application/json. |
Como os erros voltam
Todo erro traz o código HTTP e um corpo neste formato:
{ "erro": "HORARIO_INDISPONIVEL",
"mensagem": "Não há horário vago na agenda deste profissional nesta data e hora." }Decida o que fazer pelo campo erro, que não muda. A mensagem é para log ou para adaptar ao usuário e pode mudar de redação. A lista completa está em Todos os erros.
Repetir uma chamada que ficou sem resposta
- Confirmar, Desmarcar e Remarcar podem ser repetidos sem risco. Se já estiver feito, a resposta é 200 com
jaEstavaConfirmado,jaEstavaDesmarcadooujaEstavaRemarcadoigual atrue. - Agendar: antes de repetir, consulte
AgendaDoPacientepara ver se o primeiro pedido já entrou. Repetir o mesmo horário normalmente devolve409 HORARIO_INDISPONIVEL, porque a vaga já é do seu próprio agendamento.
Limite de chamadas
60 chamadas por minuto por chave. Acima disso volta 429 LIMITE_DE_CHAMADAS: espere alguns segundos e repita. Se precisar de mais, peça ajuste à ATOS.
Todo 200 de uma operação que altera a agenda só sai depois que a API relê o banco e confirma a mudança. Ela já aparece na tela da clínica.
Status do atendimento
Use o campo status (texto). O statusCodigo acompanha para os estados auxiliares.
| status | statusCodigo | Significado |
|---|---|---|
| agendado | 0, 1, 8, 9 | Marcado, ainda sem desfecho |
| confirmado | 6 | Paciente confirmou presença |
| compareceu | 2 | Atendimento realizado |
| faltou | 4 | Paciente não veio |
| desmarcado | 3 | Desmarcado pelo paciente, com aviso |
| cancelado | 11 | Cancelado pela clínica |
| remarcado · trancado · em_espera · sem_resposta | 5 · 12 · 13 · 14 | Estados auxiliares usados pela recepção |
Todos os erros
Referência única para programar o tratamento de erros. Cada operação lista também os seus.
| HTTP | erro | O que aconteceu | O que fazer |
|---|
Chamada sem codClienteSSN no endereço volta 404 com uma mensagem padrão do servidor, sem o campo erro.
Roteiro de homologação
Faça no ambiente de homologação, com a chave e o código de teste. Terminado o roteiro, a ATOS libera a chave de produção.
Segurança. Qualquer chamada sem
X-Api-Keydeve voltar401. Com a chave de homologação apontando para outro código de clínica,403.Catálogo.
ListarProfissionaiseListarConvenioscarregam. Anote umprofissionalId, umespecialidadeIde otipoDeEventoIddele.Paciente.
CriarPacientecom um celular de teste e, em seguida,BuscarPacientecom o mesmo número com 55 e com máscara: deve achar o mesmoid. Criar de novo devolvejaExistia: true.Horários.
HorariosLivrespor profissional e por especialidade, com e semturno.Agendar. Numa vaga do passo anterior. Repetir a mesma chamada deve dar
409 HORARIO_INDISPONIVEL.Ciclo.
Confirmar,RemarcareDesmarcaro mesmoagendamentoId, conferindoAgendaDoPacienteentre um passo e outro. Repita Confirmar e Desmarcar e confira osjaEstava….Bordas. Hora
"14"dá400. Data passada e horário abaixo da antecedência mínima dão422. Remarcar um agendamento desmarcado dá409. Mais de 31 dias emHorariosLivresdá400.Mudanças e relatório.
MudancasDesdecomdesdee, em seguida, com oproximoDesdeIdrecebido: as duas voltam 200. Os agendamentos feitos pela API não aparecem aqui (veja a operação).Relatoriodos últimos 30 dias volta 200.
O que fica com o parceiro
A API cuida de paciente, vaga na grade, antecedência mínima, limite de agendamentos por dia e limite de dias à frente. Estas regras não existem no Sistema ATOS e precisam ficar do seu lado:
- Convênio aceito por profissional. O sistema guarda o convênio do paciente e a lista de convênios da clínica, mas não quem aceita o quê.
- Pré-requisitos, como exigir avaliação antes de liberar sessões. Dá para calcular pelo histórico de
AgendaDoPaciente. - Hora marcada ou ordem de chegada por profissional. Para ordem de chegada, marque num horário ainda futuro da janela do dia; a recepção organiza a fila quando o paciente chega.
- Políticas de conversa: tolerância de atraso, prazo para cancelar, texto das mensagens.
Rotas da API fora de /api/IntegracaoAgenda/ são de uso interno da ATOS, podem mudar sem aviso e não devem ser usadas por parceiros.