Skip to main content

Actions

An action is a step in a workflow that does something — sends a message, creates a record, calls an API, transforms data, and so on.

Action categories

Integration actions

Perform an operation in a connected app. Examples:

  • Slack — Post message, create channel, add reaction
  • GitHub — Create issue, add label, post comment
  • Jira — Create ticket, update status, add comment

HTTP Request

Make an arbitrary HTTP call to any URL. Supports GET, POST, PUT, PATCH, DELETE. You can set headers, query params, and a JSON body using variables from previous steps.

Transform

Manipulate data between steps — parse JSON, format dates, map arrays, compute values with simple expressions.

Delay

Pause execution for a fixed duration (e.g., wait 5 minutes) or until a specific time before continuing.

Send Email

Send a plain-text or HTML email to one or more recipients directly from Hakona, without a third-party email integration.

Using variables in actions

Every action's input fields support variable interpolation. Click the icon in any field to open the variable picker and select a value from the trigger or any previous step. Variables are resolved at run time.

Example — posting to Slack with a dynamic message:

New issue opened: {{trigger.issue.title}}
Reporter: {{trigger.issue.user.login}}
URL: {{trigger.issue.html_url}}

Action outputs

Each action produces output data that subsequent steps can reference. For example, a "Create Jira Ticket" action outputs the new ticket's ID, URL, and key. Use these outputs in later steps just like trigger data.