Pular para o conteúdo principal
O lead fechou no CRM. Daqui até o contrato assinado, a Westhetics faz o trabalho jurídico e o seu sistema acompanha pelos eventos. O app precisa dos escopos Pacientes · Ler e escrever, Anamneses · Ler e escrever, Catálogo · Ler e Documentos e assinaturas · Ler e escrever.
1

Ache ou crie a ficha

Procure primeiro: a busca aceita nome, e-mail, CPF, RG e WhatsApp.
Não achou, crie. Se outra pessoa da clínica criou a ficha no meio do caminho, o 409 traz o id da que já existe: use esse.
Evento: patient.created.
2

Mande a anamnese

Com channel: "link", a Westhetics não manda nada: a resposta traz o endereço para você mandar pelo WhatsApp da clínica. Com email, ela manda o e-mail com o link.
A paciente só tem uma anamnese aberta por vez: se já houver, a resposta é 409 com o id dela. O link vale 7 dias. O passo a passo do WhatsApp está em a anamnese pelo seu WhatsApp.Eventos: anamnesis.sent agora e anamnesis.completed quando ela enviar as respostas.
3

Escolha procedimentos e prestador

O contrato usa o catálogo da clínica: os procedimentos (com valor e condição de pagamento) e o prestador responsável (com conselho e registro).
GET /v1/templates lista os termos de consentimento da clínica, com os procedimentos a que cada um está ligado.
4

Gere o contrato e os termos

Uma chamada cria o atendimento e gera os documentos. Sem templateIds, entram os termos ligados aos procedimentos escolhidos. Sem totalAmountCents, o valor é a soma dos procedimentos.
Faltou dado para o contrato (CPF, endereço, responsável da menor, anamnese respondida), a resposta é 422 com o que falta em cada campo. Complete a ficha com PATCH /v1/patients/{id} e gere de novo. Se a recepção estiver gerando documentos para a mesma paciente no painel naquele momento, a resposta é 409: a API não mexe no rascunho de uma pessoa.imageConsent é a resposta da paciente neste atendimento e vale só para esta clínica: ao gerar, ela atualiza o cadastro da paciente na clínica da chave, e o webhook recebe patient.updated com changedFields: ["imageConsent"] quando o valor muda.Evento: appointment.documents_generated.
5

Mande para assinatura

A resposta é o atendimento, com sendsAt: o envio sai nesse momento, 10 segundos depois, como no painel. A menor de idade recebe pelo responsável. Os canais pedem o contato na ficha: sem WhatsApp, 422 em whatsapp.Eventos, na ordem em que costumam chegar: signature_request.sent, signature_request.viewed, signature_request.signed (um por assinante) e signature_request.completed.
6

Guarde o PDF assinado

Quando chegar signature_request.completed, data.documentIds diz quais documentos foram assinados. Peça o arquivo de cada um: a resposta é um endereço assinado que vale 5 minutos.
Baixe na hora e guarde no seu sistema. O PDF é protegido contra cópia e edição; o assinado é o da Autentique, como saiu de lá, com a assinatura digital válida. Se o arquivo assinado da Autentique ainda não chegou, a resposta é 409: tente de novo em alguns minutos.O documento da anamnese traz as respostas da paciente: o app só baixa com a permissão Ler as respostas da anamnese (anamneses:answers); sem ela, 403. O documento mostra isRestricted: true quando é esse o caso.

O que pode dar errado

Última modificação em 16 de outubro de 2026