Skip to main content
Activities are the building blocks of workflows in the Thena platform. They represent the actual operations to be performed when a workflow executes, enabling automation of various business processes.

Understanding activities

Core purpose

Activities provide a structured way to define and execute operations within workflows. Each activity represents a discrete, reusable operation that can be configured, secured, and monitored.

Activity types

System activities

• Data manipulation: Transform, filter, format
• Flow control: Branch, delay

App activities

• Ticket activities: Create, update, assign
• User activities: Create, update, permissions
• Integration activities: API calls, webhooks

Activity anatomy

Core properties

Identifiers

uid: Unique system identifier
name: Human-readable name
uniqueIdentifier: Machine-readable identifier (e.g., tickets:create-ticket-platform)
version: Activity version number
source: Origin application

Metadata

description: Purpose description
throttler: Rate limiting configuration
metadata: Additional configuration data

Schema structure

Input parameters definition:
  • Required fields
  • Optional fields
  • Data types and validation
  • Nested object structures
Output data definition:
  • Required response fields
  • Optional response fields
  • Success/failure indicators
  • Return data structure
Rate limiting configuration:
  • Time window (TTL)
  • Request limits
  • Key definition
  • Enable/disable flag

Core platform activities

Ticket management

Scope: Organization
Source: Platform
Description: Creates a new ticket
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Updates an existing ticket
Request payload:
Response payload:
Scope: Team
Source: Platform
Compensation: Compensate assign ticket
Description: Assigns a ticket to an agent
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Escalates a ticket
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Archives a ticket
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Gets a ticket by ID
Request payload:
Response payload:

Comment management

Scope: Organization
Source: Platform
Description: Creates a comment on an entity
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Updates an existing comment
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Deletes a comment
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Retrieves a single comment by ID
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Retrieves comments for an entity with pagination
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Adds a reaction to a comment
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Removes a reaction from a comment
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Retrieves available emojis for reactions
Request payload:
Response payload:
Connection details: Platform API

Account management

Scope: Organization
Source: Platform
Description: Creates a new account
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Creates an account activity
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Retrieves accounts with optional filtering
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Updates an existing account
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Deletes an account
Request payload:
Response payload: Empty response on success
Scope: Organization
Source: Platform
Description: Manage account relationships and types
Available operations:
  • Create/Update/Delete relationship
  • Create/Update/Delete relationship type
  • Get relationships and types
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Manage account activities
Available operations:
  • Create activity
  • Update activity
  • Delete activity
  • Get activities
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Creates a new note for an account
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Updates an existing account note
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Deletes an account note
Request payload:
Response payload: Empty response on success
Scope: Organization
Source: Platform
Description: Retrieves notes for an account
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Creates a new task for an account
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Updates an existing account task
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Deletes an account task
Request payload:
Response payload: Empty response on success
Scope: Organization
Source: Platform
Description: Retrieves tasks for an account
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Retrieves relationships for an account
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Creates a relationship between two accounts
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Updates an existing account relationship
Request payload:
Response payload:
Scope: Organization
Source: Platform
Description: Deletes an account relationship
Request payload:
Response payload: Empty response on success

Customer contact management

Scope: Organization
Source: Platform
Description: Creates a new customer contact
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Updates an existing customer contact
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Deletes a customer contact
Request payload:
Response payload: Empty response on successConnection details: Platform API
Scope: Organization
Source: Platform
Description: Retrieves customer contacts with optional filtering
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Creates multiple customer contacts in a single operation
Request payload:
Response payload:
Connection details: Platform API

Utilities

Scope: Organization
Source: Platform
Description: Waits for a specified duration
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Triggers another workflow
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Checks team availability based on holidays and business hours
Request payload:
Response payload:
Connection details: Platform API
Scope: Organization
Source: Platform
Description: Checks user availability based on time off and business hours
Request payload:
Response payload:
Connection details: Platform API

Integration activities

Slack integration

Scope: Organization
Source: Registered App
Description: Posts a message to a Slack channel or user
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Edits an existing Slack message
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Deletes a Slack message
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Joins a Slack channel
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Leaves a Slack channel
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Adds a member to a Slack channel
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Removes a member from a Slack channel
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Adds a reaction to a Slack message
Request payload:
Response payload:
Connection: HTTP (Slack API)
Scope: Organization
Source: Registered App
Description: Removes a reaction from a Slack message
Request payload:
Response payload:
Connection: HTTP (Slack API)

Jira integration

Scope: Organization
Source: Registered App
Description: Creates a new issue in Jira
Request payload:
Response payload:
Connection: HTTP (Jira API)
Scope: Organization
Source: Registered App
Description: Transitions a Jira issue to a different status
Request payload:
Response payload:
Connection: HTTP (Jira API)

AI agent activities

Scope: Team
Source: Registered App
Description: Changes ticket status based on AI analysis of comments and context
Request payload:
Response payload:
Connection: HTTP (Agent Studio API)
Scope: Organization
Source: Registered App
Description: Analyzes tickets for potential deflection opportunities using AI
Request payload:
Response payload:
Connection: HTTP (Agent Studio API)
Scope: Organization
Source: Registered App
Description: Generates AI-powered summaries for ticket content and context
Request payload:
Response payload:
Connection: HTTP (Agent Studio API)
Scope: Organization
Source: Registered App
Description: Generates optimized titles and descriptions for tickets using AI
Request payload:
Response payload:
Connection: HTTP (Agent Studio API)

Best practices

1

Activity design

  • Keep activities focused and single-purpose
  • Define clear input/output contracts
  • Implement proper validation
  • Handle errors gracefully
2

Security

  • Validate all inputs
  • Check required permissions
  • Secure sensitive data
  • Audit activity execution
3

Performance

  • Configure appropriate rate limits
  • Implement proper timeouts
  • Monitor resource usage
  • Handle concurrent executions

Events & Triggers

Learn about workflow events and triggers

API Reference

View complete activity reference