Integration Studio

Transaction Log

Complete record of every outbound API call, connector request, and data exchange — searchable by connector, status, duration, and error type.

The Transaction Log at Integrations → Logs captures every outbound request made by FlowOS — connector calls, transformer invocations, webhook deliveries, and API Builder proxy requests. Use it to audit data exchanges, debug integration failures, and measure connector performance.

Transaction Record Schema

FieldTypeDescription
idvarchar(26)ULID. Prefixed txn_.
connector_idvarchar(26)FK → connectors.id. Which connector was used.
connector_namevarchar(200)Connector display name at log time.
operationvarchar(200)Operation slug, e.g. jira.createIssue.
methodvarchar(10)HTTP method: GET | POST | PUT | PATCH | DELETE.
urltextRequest URL (credentials redacted).
statusintegerHTTP response status code.
request_headersjsonbOutbound headers (Authorization redacted → ***).
request_bodyjsonbRequest payload (sensitive fields masked per connector config).
response_headersjsonbResponse headers.
response_bodyjsonbResponse body (truncated at 50KB).
duration_msintegerRound-trip time.
errorjsonb{ code, message } for failed transactions.
source_typeenumworkflow_node | sdk_artifact | api_builder | transformer
source_idvarchar(26)ID of the workflow run, execution, etc.
environmentenumdevelopment | staging | production
created_attimestamptzRequest timestamp.

Filtering & Search

GET
/api/v1/integrations/logs

List transaction records with filters.

bash
# All failed Jira calls in the last 24h
GET /api/v1/integrations/logs
  ?filter[connector_id]=conn_jira_01
  &filter[status][gte]=400
  &filter[created_at][gte]=2026-05-31

# Slowest connector calls today
GET /api/v1/integrations/logs
  ?filter[created_at][gte]=2026-06-01
  &sort=-duration_ms
  &pageSize=50

# Transactions from a specific workflow run
GET /api/v1/integrations/logs
  ?filter[source_type]=workflow_node
  &filter[source_id]=run_01HX...

Replaying Transactions

Replay any logged transaction with its original request — useful for retrying a failed API call after fixing a configuration issue:

POST
/api/v1/integrations/logs/:id/replay

Replay the request and log a new transaction.

The replay creates a new transaction record linked to the original via replay_of. The connector credentials used are the current credentials, not the ones at time of the original request.

Sensitive Data Masking

The following data is automatically masked in transaction logs:

  • Authorization headers (Authorization: Bearer ***).
  • Connector credentials (client secrets, API keys).
  • Fields marked as sensitive: true in the connector's field schema.
  • Common PII field names: password, ssn, credit_card, cvv, token.

Retention & Export

  • Transaction logs are retained for 30 days by default.
  • Extend to 90 days (Pro plan) or 365 days (Enterprise).
  • Export as NDJSON: GET /api/v1/integrations/logs/export?from=2026-05-01&to=2026-06-01.
  • Forward to your SIEM in real time via webhook subscription on the integration.transaction.* event group.
Transaction logs complement (but do not replace) connector health monitoring. Use the Circuit Breaker dashboard for real-time availability tracking and the transaction log for historical debugging.