intentic
Create your workspace
The sandbox itself

Activity

The audit feed of what the agent did out in the world

Read-only by design. Entries are written by the sandbox alone and never by a caller, which is the whole reason the record can be trusted.

GET/activityWhat the agent has done out in the world

The audit trail of actions taken on outside services. Read-only on purpose: entries are written by the sandbox alone, which is what makes it a record worth trusting.

What you send

FieldTypeWhere
providerNarrow it to one outside servicestringquery
limitHow many entries to returnnumberquery
beforeOnly entries older than this timestamp,…numberquery

What comes back

FieldType
eventsThe audit entries, newest firstobject[]
idThe entry's own idstring
atWhen it happened, in millisecondsnumber
providerWhich outside service, when one was…string
accountWhich account handled itstring
directionWhether something arrived, something went out,…"in" | "out" | "system"
typeExactly what happened: a message received…string
channelIdWhich channel or thread it happened…string
authorWho sent it, for something that…string
contentThe message, in full, whichever direction…string
methodThe verb of an outgoing callstring
endpointThe address of an outgoing callstring
sessionIdThe provider session behind itstring
turnIdTies one turn's entries togetherstring
conversationIdWhich conversationstring
titleWhat that conversation was called at…string
originWhat woke the conversation from outside,…object
automationIdstring
providerstring
channelIdstring
authorstring
automationIdsWhich automations were involvedstring[]
outcomeHow it ended"ok" | "error"
errorWhat went wrong, when something didstring
extraWhatever else the source had to…object
Try itanswered in this tab
curl
curl "$SANDBOX/activity" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.activity.list();
GET/activity/statusWhether the audit trail is being kept

Which sources are feeding the record and whether each is working.

What you send

Nothing. Call it as it is.

What comes back

FieldType
connectionsEach source feeding the record, and…object[]
capabilityIdWhich connectionstring
providerWhich service it isstring
gatewayIdle means it is up but…"ready" | "connecting" | "pairing" | "disconnected" … (5)
lastErrorThe most recent thing that went…string
voiceA voice call the sandbox is…object
channelIdWhich channelstring
channelNameWhat it is calledstring
startedAtWhen it joined, in millisecondsnumber
participantsWho else is in itstring[]
Try itanswered in this tab
curl
curl "$SANDBOX/activity/status" \
  -H "x-intentic-control: $INTENTIC_TOKEN"
TypeScript
import { sandbox } from "@intentic/sandbox-client";

const result = await sandbox.activity.status();
More in The sandbox itself

Type to search every page, in the docs and the API reference.