Skip to main content

List activities

Retrieves a paginated, filterable list of activity log entries. Standard users see only their own activities. Admin users see all activities and can filter by user.
resource
string
required
activities
action
string
required
all
data
object

Common enum values

The following tables list the most commonly used values for the filter and data fields. These are not exhaustive — custom values may appear as new features are added. activity_type values
ValueDescription
genieActions related to genie (agent) management
documentKnowledge base document operations
userUser account and profile changes
teamTeam membership and settings changes
conversationConversation lifecycle events
systemSystem-generated events (billing, maintenance, etc.)
action values
ValueDescription
createdA resource was created
updatedA resource was modified
deletedA resource was removed
viewedA resource was accessed or opened
exportedData was exported
importedData was imported
category values
ValueDescription
agent_managementGenie creation, configuration, and deployment
knowledge_managementDocument uploads, processing, and organization
user_managementUser invitations, role changes, and profile updates
team_managementTeam creation, member additions, and settings
conversationConversation syncing, analysis, and review
const response = await ApiService.invoke({
  resource: "activities",
  action: "all",
  data: {
    limit: 20,
    offset: 0,
    filters: {
      category: "agent_management",
      activityType: "genie",
      action: "created",
      startDate: "2025-01-01T00:00:00Z",
      endDate: "2025-12-31T23:59:59Z",
      searchTerm: "created",
    },
  },
});

Response

activities
Activity[]
Array of activity records.
count
number
Total number of matching activities.
limit
number
The limit that was applied.
offset
number
The offset that was applied.

Get activity

Retrieves a single activity record by ID. Standard users can only access their own activities.
resource
string
required
activities
action
string
required
get
id
string
required
The activity ID.
const response = await ApiService.invoke({
  resource: "activities",
  action: "get",
  id: "activity-uuid",
});

Response

activity
Activity
The requested activity object. See Activity object for field details.

Create activity

Creates a new activity record. Restricted to admin users and service-role callers.
resource
string
required
activities
action
string
required
create
data
object
required
Only admin users (internal_* role) and service-role callers can create activities. Standard users receive a 403 FORBIDDEN error.
const response = await ApiService.invoke({
  resource: "activities",
  action: "create",
  data: {
    activity_type: "genie",
    action: "created",
    title: "New genie created: Sales Assistant",
    resource_type: "agent",
    resource_id: "agent-uuid",
    resource_name: "Sales Assistant",
    metadata: {
      voice_id: "voice-id",
    },
  },
});

Response (status 201)

activity
Activity
The newly created activity object.

Forbidden actions

The update and delete actions are not permitted on activities. All callers — including admin users — receive a 403 FORBIDDEN error.
// Returns 403 FORBIDDEN
const response = await ApiService.invoke({
  resource: "activities",
  action: "update",
  id: "activity-uuid",
  data: { title: "Updated title" },
});
Activity records are immutable once created. The update and delete actions return 403 FORBIDDEN for all callers, including admin users and service-role tokens. This is by design — audit logs must remain tamper-proof. If you need to correct an activity, create a new compensating entry instead.