Pré-requisitos
- Uma chave de API da Telepatia (fale com seu gerente de conta para obtê-la)
- A URL base (veja a visão geral)
Os exemplos abaixo usam a URL de produção.
Passo 0: Listar templates de sessão (opcional)
Os templates de sessão de scribe definem a estrutura da documentação médica produzida durante a consulta (ex. “Consulta de Cardiologia”, “Medicina Geral”). Buscar a lista antes da consulta permite apresentar um seletor de templates pro médico ou atribuir um automaticamente com base na especialidade.
curl https://synapse.telepatia.ai/v1/scribe-session-configurations \
-H "Authorization: Bearer SUA_CHAVE_API"
Resposta:
{
"items": [
{ "id": "ssc_a1b2c3d4e5f6g7h8", "name": "Consulta de Cardiologia" },
{ "id": "ssc_i9j0k1l2m3n4o5p6", "name": "Medicina Geral" }
],
"total": 2,
"page": 1,
"limit": 20,
"totalPages": 1
}
Salve o id do template desejado — você vai passá-lo como scribeSessionConfigurationId no Passo 1.
Passo 1: Definir contexto da consulta
Antes da consulta, envie os dados do paciente pra Telepatia. Você deve incluir um consultationInternalId — esse é o seu identificador interno que vincula a sessão ao seu sistema. Se não enviar, a Telepatia vai gerar um automaticamente. Opcionalmente passe um scribeSessionConfigurationId (do Passo 0) pra pré-selecionar o template de documentação pra essa sessão.
curl -X POST https://synapse.telepatia.ai/v1/set-consultation-context \
-H "Authorization: Bearer SUA_CHAVE_API" \
-H "Content-Type: application/json" \
-d '{
"name": "John Doe",
"idCountry": "CO",
"idType": "CC",
"idValue": "123456789",
"notes": "Paciente relata dor de cabeça recorrente e tontura",
"pastMedicalHistory": "Hipertensão diagnosticada em 2020. Diabetes Tipo 2 controlada com metformina.",
"consultationInternalId": "CONSULT-12345",
"scribeSessionModality": "IN_PERSON",
"scribeSessionConfigurationId": "ssc_a1b2c3d4e5f6g7h8"
}'
Resposta:
{
"success": true,
"consultationInternalId": "CONSULT-12345"
}
Guarde o consultationInternalId da resposta. Você vai precisar dele nos próximos passos — tanto pra gerar o link de login quanto pra buscar os resultados da sessão depois.
Passo 2: Gerar um link de login
Gere um código de verificação pra abrir o scribe da Telepatia. Passe o consultationInternalId pra que a sessão fique vinculada ao contexto da consulta que você definiu no Passo 1.
curl -X POST https://synapse.telepatia.ai/v1/auth/login \
-H "Authorization: Bearer SUA_CHAVE_API" \
-H "Content-Type: application/json" \
-d '{"consultationInternalId": "CONSULT-12345"}'
Resposta:
{
"code": "a1b2c3d4e5",
"expiresAt": "2026-02-20T18:30:00+00:00",
"expiresIn": 300,
"redirectUrl": "https://scribe.telepatia.ai/#/onboarding/sign-in?code=a1b2c3d4e5&consultationInternalId=CONSULT-12345"
}
Redirecione o usuário pra redirectUrl pra abrir o scribe da Telepatia.
Passo 3: Realizar a sessão
Quando o usuário for redirecionado, ele vai chegar na interface do scribe da Telepatia. A partir daí:
- O scribe começa a gravar a consulta
- O médico realiza o atendimento normalmente
- Ao terminar, o médico finaliza a sessão no scribe
Nenhuma chamada de API é necessária durante esse passo — tudo acontece no app da Telepatia.
Passo 4: Buscar a sessão de scribe
Depois que a sessão for finalizada, busque os resultados usando o consultationInternalId:
curl https://synapse.telepatia.ai/v1/scribe-sessions/CONSULT-12345 \
-H "Authorization: Bearer SUA_CHAVE_API"
Resposta:
{
"id": "session-abc-123",
"status": "completed",
"createdAt": "2026-02-20T10:00:00Z",
"completedAt": "2026-02-20T10:30:00Z",
"patientName": "John Doe",
"scribeSessionModality": "IN_PERSON",
"consultationInternalId": "CONSULT-12345",
"specialty": "Cardiology",
"medicalRecordMutable": {
"chiefComplaint": {
"title": "Chief Complaint",
"type": "text",
"status": "completed",
"content": "Patient reports headache"
}
}
}
Se a sessão ainda estiver em andamento, o campo status vai refletir isso. Você pode consultar esse endpoint até que o status seja completed.