Skip to main content

List of Available Activities

Activity groups in Koodisi are collections of related activities. For example, the AWSStorage activity group contains all activities that enable you to work with AWS storage.

Here's a list of all available activities and activity groups, organized alphabetically:

info

Depending on your administrator's configurations and your subscription level, some activities may not be accessible.

Activity GroupActivityDescription
AWSStorageContains activities that enable you to work with AWS.
S3ListLists the contents of an S3 bucket.
S3ReadReads a file on S3.
S3WriteWrites to a file on S3.
S3DeleteDeletes a file in S3.

The HTTP group includes activities designed for managing HTTP-based communication, such as invoking APIs and handling webhook integrations. These activities enable seamless interaction with external services over HTTP protocols.


Rest Service

Used to configure and invoke REST APIs with flexible request and response handling.

TabFieldRequiredDescription
ConfigNameNoUnique identifier for the REST service.
DescriptionNoOptional description for context.
PathYesEndpoint path for the REST service.
MethodYesHTTP method (GET, POST, etc.).
Media TypesYesAccepted media types for requests/responses.
HeadersNameYesHeader name for HTTP requests.
Default ValueOptionalDefault value for the header.
RequestOptionalSpecifies if the header is for requests.
ResponseOptionalSpecifies if the header is for responses.
ParamsNameYesParameter name.
Default ValueOptionalDefault value for the parameter.
TypeOptionalData type of the parameter.
RequiredOptionalMarks parameter as mandatory.
OutputImport SchemaNoAllows importing a schema for output.

REST Client

Facilitates sending HTTP requests to external services with custom configurations.

TabFieldRequiredDescription
ConfigNameNoREST client configuration name.
DescriptionNoOptional description for the REST client.
SchemeYesProtocol type (HTTP/HTTPS).
URIYesFull URI for the REST client.
HostYesHostname of the API server.
PortYesPort number for the API server.
MethodYesHTTP method used by the client (GET, POST, etc.).
HeadersNameYesName of the HTTP header.
Default ValueOptionalDefault value for the header.
RequestOptionalSpecifies if the header is for requests.
ResponseOptionalSpecifies if the header is for responses.
ParamsNameYesParameter name.
Default ValueOptionalDefault parameter value.
TypeOptionalData type of the parameter.
RequiredOptionalMarks parameter as mandatory.
AuthAuth TypeNoAuthentication type (e.g., Basic, OAuth).
InputMapperNoInput mapping configuration.
Anonymous ArrayOptionalToggle to map anonymous arrays.
OutputImport SchemaNoAllows importing a schema for output.

Webhook

Handles incoming HTTP requests triggered by external services or events.

TabFieldRequiredDescription
ConfigNameNoWebhook name.
DescriptionNoWebhook description.
PathYesWebhook URL path.
MethodYesHTTP method (POST, GET, etc.).
Allowed Media TypesYesAccepted media types.
HeadersNameYesHeader name for HTTP requests.
Default ValueOptionalDefault value for the header.
Webhook SignatureEncodingYesEncoding for signature.
AlgorithmYesSignature algorithm.
SecretYesSecret key for signing requests.
Signed Content FormatOptionalFormat for signed content.
OutputImport SchemaOptionalAllows importing a schema for output.

Common Activities Group

The Common Activities group includes versatile tools for data manipulation, workflow control, logging, error handling, and general utilities. These activities support foundational workflow operations.


Response

Sends a response within a workflow for downstream systems or services.

TabFieldRequiredDescription
ConfigNameYesName of the response activity.
DescriptionOptionalOptional description for context.
StreamOptionalEnables response streaming.
Stream ResourceOptionalSpecifies the resource for streaming.
InputMapperYesMaps input values for the response.
OutputImport SchemaOptionalAllows importing a schema for response output.

UpdateWFVariable

Updates workflow variables dynamically during execution.

TabFieldRequiredDescription
ConfigNameYesUnique name for the workflow variable activity.
DescriptionOptionalOptional description for context.
InputMapperYesMaps input values to update workflow variables.

Log

Logs messages to track workflow execution or debug issues.

TabFieldRequiredDescription
ConfigNameYesName of the log activity.
DescriptionOptionalOptional description for clarity.
Log LevelYesLevel of log severity (e.g., Debug, Info, Error).
LoggerOptionalLogger name or identifier for grouping logs.

GenerateError

Generates custom errors to handle unexpected situations in workflows.

TabFieldRequiredDescription
ConfigNameYesName of the error-generating activity.
DescriptionOptionalDescription of the error.
Error CodeOptionalSpecifies the error code to generate.
Error MessageOptionalCustom message for the error.
InputMapperYesMaps input values to provide error context.

Lookup

Fetches values from a predefined table based on input criteria.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the lookup activity.
DescriptionOptionalOptional description for the lookup.
Lookup TableYesName of the table to perform the lookup.
Workflow LoaderOptionalSpecifies the workflow loader interaction.
InputMapperYesMaps input values to lookup parameters.
OutputImport SchemaOptionalAllows importing schema for lookup results.

LookupUpsert

Performs insert or update operations in a lookup table.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the lookup upsert activity.
DescriptionOptionalOptional description for clarity.
Lookup TableYesTable to perform the upsert operation.
InputMapperYesMaps input values for upsert.
OutputImport SchemaOptionalAllows importing schema for upsert results.

Subflow

Executes another workflow as a sub-process, with optional waiting for completion.

TabFieldRequiredDescription
ConfigNameYesName of the subflow activity.
DescriptionOptionalOptional description for clarity.
Subflow PathYesPath to the subflow workflow.
Wait for CompletionOptionalSpecifies whether to wait for subflow completion.

SendToEngage

Sends data to an Engage platform for further processing or tracking.

TabFieldRequiredDescription
ConfigNameYesName of the SendToEngage activity.
DescriptionOptionalOptional description for clarity.
Workflow ContextImport SchemaOptionalAllows importing schema for engaging workflows.

Schedule

Automates execution based on time-based triggers.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the schedule activity.
DescriptionOptionalOptional description for the schedule.
TypeYesType of schedule (e.g., Recurring, One-Time).
Start OnYesStart date for the schedule.
At TimeYesTime to start the schedule.
Run IntervalYesInterval for repeating the schedule.
AdvancedDate to End ScheduleOptionalOptional end date for the schedule.
Failure ThresholdYesThreshold for allowable failures.

Mapper

Maps and transforms data from one format to another.

TabFieldRequiredDescription
ConfigNameYesName of the mapper activity.
DescriptionOptionalDescription for the mapper.
InputMapperYesMaps input values for transformation.
OutputMapperYesSpecifies how transformed data is returned.

End

Marks the termination of a workflow.

TabFieldRequiredDescription
ConfigNameYesName of the activity to end the workflow.
DescriptionOptionalOptional description for clarity.
InputMapperYesMaps input values to finalize workflow outputs.

Azure Storage Group

S3Read

Reads files from an Amazon S3 bucket with options for encryption and compression.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the S3Read activity.
DescriptionOptionalOptional description of the activity.
ResourceYesAWS S3 connection resource.
Bucket NameYesName of the S3 bucket.
File PathYesPath to the file within the bucket.
File NameOptionalName of the file to be read.
Encryption TypeOptionalType of encryption used (e.g., NONE, SSE-S3).
Encryption ResourceOptionalEncryption key resource.
Compression TypeOptionalCompression format of the file (e.g., NONE, GZIP).
Content TypeYesFormat of the file content (e.g., JSON, CSV).
Buffer SizeOptionalSize of the buffer for reading files, in bytes.

S3Write

Writes data to an S3 bucket with support for encryption, compression, and append options.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the S3Write activity.
DescriptionOptionalOptional description of the activity.
ResourceYesAWS S3 connection resource.
Bucket NameYesName of the S3 bucket.
File PathYesPath where the file will be written in the bucket.
File NameYesName of the file to create or update.
Encryption TypeOptionalType of encryption to apply (e.g., NONE, SSE-S3).
Encryption ResourceOptionalEncryption key resource.
Compression TypeOptionalCompression format for the file (e.g., NONE, GZIP).
Content TypeYesFormat of the file content (e.g., JSON, CSV).
Create DirectoryOptionalCreates the directory if it does not exist.
AppendOptionalAppends data to the file if enabled.

S3Delete

Deletes files from a specified Amazon S3 bucket.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the S3Delete activity.
DescriptionOptionalOptional description of the activity.
ResourceYesAWS S3 connection resource.
Bucket NameYesName of the S3 bucket.
File PathYesPath to the file within the bucket.
File NameOptionalName of the file to be deleted.

S3List

Lists files in an Amazon S3 bucket with filtering and sorting options.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the S3List activity.
DescriptionOptionalOptional description of the activity.
ResourceYesAWS S3 connection resource.
Bucket NameYesName of the S3 bucket.
File PathOptionalPath within the bucket to start listing files.
PatternOptionalRegex pattern to filter file names.
PrefixOptionalCommon prefix to filter files.
Max ResultsOptionalMaximum number of files to return.
RecursiveOptionalLists files recursively if enabled.
DescendingOptionalSorts the file list in descending order if enabled.

Azure Storage Group

The Azure Storage group includes activities designed to interact with Azure Blob Storage, enabling efficient management of files and data within containers.


ABSWrite

Writes data to Azure Blob Storage with options for creating or overwriting blobs.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the ABS Write activity.
DescriptionOptionalOptional description of the activity.
ABS ConnectionYesAzure Blob Storage connection resource.
Container NameYesName of the container in Azure Blob Storage.
PathYesPath to store the blob within the container.
Blob NameYesName of the blob to create.
Blob TypeYesType of blob (Block, Append).
Create Container If Not ExistsOptionalCreates the container if it does not exist.
Overwrite Blob If ExistsOptionalOverwrites the blob if it already exists.
FormatFormatYesFormat for the blob (e.g., JSON, CSV).
FormatterYesSpecifies formatting logic.

ABSCopy

Copies or moves blobs between containers or paths in Azure Blob Storage.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the ABS Copy activity.
DescriptionOptionalOptional description for the activity.
Source ABS ConnectionYesSource Azure Blob Storage connection.
Target ABS ConnectionYesTarget Azure Blob Storage connection.
Source ContainerYesName of the source container.
Target ContainerYesName of the target container.
Source PathYesPath to the source blob.
Target PathYesPath to the target blob.
MoveOptionalMoves the blob instead of copying it.

ABSInfo

Retrieves metadata and details about a specific blob in Azure Blob Storage.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the ABS Info activity.
ABS ConnectionYesAzure Blob Storage connection resource.
Container NameYesName of the container in Azure Blob Storage.
PathYesPath to the target blob within the container.
Blob NameYesName of the blob to fetch information for.

ABSList

Lists blobs in a container with filtering and sorting options.

TabFieldRequiredDescription
ConfigNameYesUnique identifier for the ABS List activity.
ABS ConnectionYesAzure Blob Storage connection resource.
Container NameYesName of the container in Azure Blob Storage.
PathYesPath to the directory or container.
Filter PrefixOptionalPrefix to filter blobs in the container.
Sort OptionYesOption to sort blobs (e.g., Name, Date).

CSV Group

The CSV Group focuses on operations involving CSV files, enabling workflows to read structured data for processing and transformation.


CSVReader

Reads and parses data from CSV files to enable further processing within workflows.

TabFieldRequiredDescription
ConfigNameYesName of the CSV Reader activity.
DescriptionOptionalOptional description for the activity.
Source DefinitionOptionalDefines the source structure for CSV.
Data SourceYesPath or location of the CSV file to read.
InputMapperYesMaps input data for reading the CSV file.
OutputImport SchemaOptionalAllows importing a schema for CSV output.

Stream Group

The Stream Group includes activities for reading and writing streams, offering flexibility to handle files, databases, or other data sources.


ReadStream

Reads data from a specified stream for processing or analysis.

TabFieldRequiredDescription
ConfigNameYesName of the ReadStream activity.
DescriptionOptionalOptional description for clarity.
Stream TypeYesType of stream (e.g., File, Database).
Stream ConnectionYesConnection resource for the stream.
File PathOptionalPath to the file to read.
File NameOptionalName of the file to read.
Read AllOptionalReads all data in the stream.
MultilineOptionalReads multiline data if enabled.
AdvancedFormat TypeYesFormat for parsing the data.
Formatter ConfigYesConfiguration for parsing data.
InputMapperYesMaps input values for reading.
OutputImport SchemaOptionalAllows importing schema for output data.

WriteStream

Writes data to a specified stream with options for formatting and appending.

TabFieldRequiredDescription
ConfigNameYesName of the WriteStream activity.
DescriptionOptionalOptional description for clarity.
Stream TypeYesType of stream (e.g., File, Database).
Stream ConnectionYesConnection resource for the stream.
File PathOptionalPath to the file to write.
File NameOptionalName of the file to write.
Append If ExistsOptionalAppends data to the file if it exists.
Create If Not ExistsOptionalCreates the file if it does not exist.
AdvancedFormat TypeYesFormat for the data (e.g., JSON, CSV).
Formatter ConfigYesConfiguration for formatting data.
InputMapperYesMaps input data for writing.
OutputImport SchemaOptionalAllows importing schema for output data.

RDB Group

The RDB Group includes activities designed for relational database operations, such as executing queries and performing insert or update actions.


Query

Executes database queries and retrieves results for processing.

TabFieldRequiredDescription
ConfigNameYesName of the Query activity.
DescriptionOptionalOptional description for context.
ConnectionYesConnection resource for executing the query.
QueryYesSQL or database query to execute.
Batch SizeOptionalNumber of rows to process in each batch.
InputMapperYesMaps input parameters for the query.
OutputImport SchemaOptionalAllows importing schema for query results.

Upsert

Performs insert or update operations in a relational database.

TabFieldRequiredDescription
ConfigNameYesName of the Upsert activity.
DescriptionOptionalOptional description for clarity.
ConnectionYesConnection resource for executing the upsert.
StatementYesSQL or database statement for upsert.
Return KeysOptionalSpecifies if keys should be returned.
InputMapperYesMaps data for the upsert operation.
OutputImport SchemaOptionalAllows importing schema for upsert results.