API · simulator

Operaciones de simulator del contrato OpenAPI que aceptan una clave de API.

Actualizado:

POST /simulator/clock

Fijar (o borrar con now = null) el reloj simulado del workspace

Solo si ENV != production; en producción responde 403. El instante fijado sigue corriendo en tiempo real.

  • Autenticación: Clave de API o sesión del panel
  • Scopes: Ninguno

Cuerpo de la solicitud (obligatorio)

  • application/json: object

Respuestas

EstadoDescripción
200OK (object)
defaultError (RFC 9457) (Problem)

DELETE /simulator/data

Purgar todo lo is_test del workspace

  • Autenticación: Clave de API o sesión del panel
  • Scopes: Ninguno

Respuestas

EstadoDescripción
200Purgado (SimulatorPurge)
defaultError (RFC 9457) (Problem)

GET /simulator/sessions

Listar las sesiones de simulador del workspace

  • Autenticación: Clave de API o sesión del panel
  • Scopes: Ninguno

Respuestas

EstadoDescripción
200OK (array<SimulatorSession>)
defaultError (RFC 9457) (Problem)

POST /simulator/sessions

Crear una sesión de simulador (cliente de prueba + conversación)

Canal simulator (F2-12, ADR 0013): mismo pipeline que WhatsApp, sin proveedor externo. Solo panel (sesión + CSRF), roles owner/manager; el tenant sale de la sesión. El cliente queda is_test (fuera de listados reales, automatizaciones y reportes).

  • Autenticación: Clave de API o sesión del panel
  • Scopes: Ninguno

Cuerpo de la solicitud (opcional)

  • application/json: SimulatorSessionCreate

Respuestas

EstadoDescripción
201Creada (SimulatorSession)
defaultError (RFC 9457) (Problem)

DELETE /simulator/sessions/{session_id}

Borrar una sesión (cliente, conversación, mensajes y reservas de prueba)

  • Autenticación: Clave de API o sesión del panel
  • Scopes: Ninguno

Parámetros

NombreEnObligatorioTipoDescripción
session_idpathSístring (uuid)

Respuestas

EstadoDescripción
204Borrada
defaultError (RFC 9457) (Problem)

GET /simulator/sessions/{session_id}/messages

Mensajes de la sesión con la traza del bot (debug) para el inspector

  • Autenticación: Clave de API o sesión del panel
  • Scopes: Ninguno

Parámetros

NombreEnObligatorioTipoDescripción
session_idpathSístring (uuid)

Respuestas

EstadoDescripción
200OK (array<SimulatorMessage>)
defaultError (RFC 9457) (Problem)

POST /simulator/sessions/{session_id}/messages

Enviar un mensaje como el cliente de prueba

Mismo camino que el webhook entrante (persistir, SSE, cola). La respuesta del bot llega por GET /v1/conversations/stream.

  • Autenticación: Clave de API o sesión del panel
  • Scopes: Ninguno

Parámetros

NombreEnObligatorioTipoDescripción
session_idpathSístring (uuid)

Cuerpo de la solicitud (obligatorio)

  • application/json: object

Respuestas

EstadoDescripción
202Aceptado (object)
defaultError (RFC 9457) (Problem)