API · simulator

simulator operations in the OpenAPI contract that accept an API key.

Updated:

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.

  • Authentication: API key or dashboard session
  • Scopes: None

Request body (required)

  • application/json: object

Responses

StatusDescription
200OK (object)
defaultError (RFC 9457) (Problem)

DELETE /simulator/data

Purgar todo lo is_test del workspace

  • Authentication: API key or dashboard session
  • Scopes: None

Responses

StatusDescription
200Purgado (SimulatorPurge)
defaultError (RFC 9457) (Problem)

GET /simulator/sessions

Listar las sesiones de simulador del workspace

  • Authentication: API key or dashboard session
  • Scopes: None

Responses

StatusDescription
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).

  • Authentication: API key or dashboard session
  • Scopes: None

Request body (optional)

  • application/json: SimulatorSessionCreate

Responses

StatusDescription
201Creada (SimulatorSession)
defaultError (RFC 9457) (Problem)

DELETE /simulator/sessions/{session_id}

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

  • Authentication: API key or dashboard session
  • Scopes: None

Parameters

NameInRequiredTypeDescription
session_idpathYesstring (uuid)

Responses

StatusDescription
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

  • Authentication: API key or dashboard session
  • Scopes: None

Parameters

NameInRequiredTypeDescription
session_idpathYesstring (uuid)

Responses

StatusDescription
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.

  • Authentication: API key or dashboard session
  • Scopes: None

Parameters

NameInRequiredTypeDescription
session_idpathYesstring (uuid)

Request body (required)

  • application/json: object

Responses

StatusDescription
202Aceptado (object)
defaultError (RFC 9457) (Problem)