NicoChatNicoChatDocumentaçãoBuscar na documentação…
Entrar

Ninsaúde

Ninsaúde es el NicoApp de integración con Ninsaúde, sistema de gestión para clínicas de salud (historia clínica electrónica, agenda y pacientes). Con él, tu flujo busca, registra y actualiza.

2026-08-12
Nota
Disponible en la pestaña de NicoApps. Base de la integración: API REST oficial de Ninsaúde (api.ninsaude.com/v1), autenticada mediante Bearer Token enviado en el encabezado Authorization de cada solicitud.

Cómo obtener las credenciales de la API

En la instalación del NicoApp, informas un único campo: el Access Token (Bearer), usado en todas las llamadas como Authorization: Bearer <token>.

La propia Ninsaúde documenta la autenticación de su plataforma de desarrollo (Ninsaúde Toro) de la siguiente manera:

  • El estándar es OAuth2, con dos tokens: un Access Token, usado en todos los encabezados de solicitud, con validez de 15 minutos (funciona como una sesión); y un Token de actualización, sin validez definida, usado solo para obtener nuevos Access Tokens — sustituye el compartir usuario/contraseña con el app.
  • La API sigue el estándar RESTful, con "miles de rutas disponibles", documentadas en una colección pública en Postman ("Ninsaúde Clinic").
Atención
Ninsaúde no publica una guía de autoservicio para generar estas credenciales. Solicita al soporte o al equipo comercial de Ninsaúde el token/credencial de integración para usar en este NicoApp.

Recomendación: ponte en contacto con el soporte o el equipo comercial de Ninsaúde (por el panel de la clínica o por los canales de atención) y solicita la emisión del Bearer Token de integración para la API. Al configurar, confirma con ellos si ese token expira (y necesita renovarse periódicamente, como el Access Token de 15 min del flujo OAuth2 estándar) o si es un token de integración de larga duración — eso cambia la forma en que debes reinstalarlo/actualizarlo en el app.

Limitaciones

Atención
El límite de solicitudes y los planes con acceso a la API no son divulgados públicamente por Ninsaúde. Confirma con el soporte de Ninsaúde antes de dimensionar flujos de alto volumen.
  • Validez del token: si la credencial sigue el estándar OAuth2 descrito por Ninsaúde, el Access Token dura solo 15 minutos — confirma con el soporte de Ninsaúde la validez del token usado en este app y si necesita renovación periódica.
  • Plan necesario: no documentado públicamente. Trátalo como una pregunta obligatoria al activar la integración con el cliente.

Qué hace el NicoApp

Pacientes

Acción
Punto final
Qué hace
Entradas principales
Salidas
Crear Paciente
POST /cadastro_paciente
Registra un nuevo paciente
Nombre (obligatorio); Nombre Social, Nacimiento, Sexo, Estado Civil, Raza/Color, CPF, CNS, Nombre de la Madre/Padre, E-mail, Profesión, Celular, Teléfonos, Dirección (CEP/Ciudad/Barrio/Calle), Convenio/Plan/Número de Carnet, Bandera, Observación
ID del Paciente
Actualizar Paciente
PUT /cadastro_paciente/{id}
Actualiza los datos de un paciente existente
ID del Paciente (obligatorio) + los mismos campos de Crear Paciente — solo los campos completados se envían en el PUT
ID del Paciente
Buscar Paciente
GET /cadastro_paciente/listar
Busca un paciente por CPF, e-mail o celular (intenta en ese orden)
CPF, E-mail o Celular (al menos uno)
Todos los datos del paciente (nombre, contactos, dirección, convenio…) y el ID; errores dedicados para "Paciente no encontrado" y "Múltiples pacientes encontrados"
Eliminar Paciente
DELETE /cadastro_paciente/{id}
Elimina el registro de un paciente
ID del Paciente
Confirmación/Error

Agenda

Acción
Punto final
Qué hace
Entradas principales
Salidas
Horarios Disponibles
GET /atendimento_agenda/listar/horario/disponivel/profissional/{id}/dataInicial/{}/dataFinal/{}
Lista los horarios libres de un profesional
Profesional (obligatorio); Fecha Inicial (predeterminado: hoy) y Fecha Final (predeterminado: Fecha Inicial + 3 días) — se completan automáticamente si vienen vacías
Lista de horarios disponibles
Agendar Consulta
POST /atendimento_agenda
Crea un nuevo agendamiento
Unidad, Profesional, Fecha, Hora Inicial, Paciente, Status, Servicio, Especialidad, Sala; Hora Final es opcional
ID del Agendamiento
Reagendar Consulta (subflujo interno: "Agendar Consulta #1")
POST /atendimento_agenda/reagendar/agendamento/{id}
Mueve un agendamiento existente a una nueva fecha/hora
ID del Agendamiento (obligatorio), Nueva Fecha, Nueva Hora Inicial; Nueva Hora Final es opcional
ID del Agendamiento
Eliminar Agendamiento
DELETE /atendimento_agenda/{id}
Cancela/elimina un agendamiento
ID del Agendamiento
Confirmación/Error
Editar Status del Agendamiento
PUT /atendimento_agenda/alterar/status/agendamento/{id}
Cambia el status de un agendamiento (ej.: presencia/falta/cancelación)
ID del Agendamiento, Status
Confirmación/Error

Comunicación interna

Acción
Punto final
Qué hace
Entradas principales
Salidas
Enviar Mensaje Interno
POST /geral_batepapo
Envía un mensaje en el chat interno de Ninsaúde a un usuario/agente
Usuario Destino (ID), Mensaje
Confirmación/Error

Consejos y observaciones

  • "Agendar Consulta" vs. "Agendar Consulta #1": a pesar del nombre parecido, no son duplicadas — Agendar Consulta crea un agendamiento nuevo (POST /atendimento_agenda) y Agendar Consulta #1 en realidad reagenda un agendamiento existente (POST /atendimento_agenda/reagendar/agendamento/{id}). En esta documentación se la llamó Reagendar Consulta para dejar claro el propósito.
Nota
Revisión futura sugerida: renombrar el subflujo "Agendar Consulta #1" en el editor del app a "Reagendar Consulta" (o similar), evitando la confusión con la acción "Agendar Consulta".
  • Cálculo automático de la Hora Final: en Agendar Consulta y en Reagendar Consulta, si la Hora Final no se informa, el app busca la duración predeterminada del Servicio elegido (GET /cadastro_servico/{id}duracaoPadrao) y calcula Hora Final = Hora Inicial + duración automáticamente — no es necesario informar los dos horarios manualmente.
  • IDs encadenados: el ID del Paciente sale de Crear/Buscar Paciente y entra en Actualizar, Eliminar y Agendar Consulta. El ID del Agendamiento sale de Agendar Consulta y entra en Reagendar Consulta, Eliminar Agendamiento y Editar Status del Agendamiento.
  • Formatos de fecha/hora: fechas en AAAA-MM-DD (ej.: 2026-08-01); horarios en HH:MM:SS (ej.: 17:00:00).
  • Buscar Paciente: la acción intenta CPF, después e-mail, después celular, en ese orden, hasta encontrar exactamente un paciente — si no encuentra ninguno, el error es "Paciente no encontrado"; si encuentra más de uno, "Múltiples pacientes encontrados" (pide un dato más específico al usuario para refinar la búsqueda).
  • Mensaje Interno: el texto enviado se higieniza antes del envío — los saltos de línea y las tabulaciones se convierten en espacio, las comillas simples en acento grave y las comillas dobles en comillas tipográficas, evitando romper el JSON de la solicitud.
  • Tratamiento de errores: toda acción devuelve el error real de Ninsaúde (campo error de la respuesta) cuando la llamada falla — usa el camino de error del bloque para tratarlo en el flujo (ej.: token inválido/expirado, horario no disponible, campo obligatorio faltante).