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.