create_automation
Set up automated board workflows by pairing triggers with actions, such as scheduled HTTP requests that fetch external data and update columns automatically.
Instructions
Create an automation on a board: when something happens, do something. The most useful action here is http_request, which calls an external API and writes the answer back into columns — pair it with the "scheduled" trigger and the board keeps itself up to date (prices, exchange rates, shipment status, weather). Triggers: item_created, status_changed, column_value_changed, date_approaching, scheduled. Actions: http_request, send_notification, send_email, change_status, set_column_value, create_cross_board_item, send_webhook. Two more things every action list can use: a { type: "delay", config: { minutes | hours | days } } action pauses the run and resumes the actions after it later (reminders, follow-ups); and any network action (http_request, send_webhook, send_email, send_whatsapp) may carry config.retry: { attempts (1-5), delaySeconds (1-60) }. send_webhook accepts config.secret for an HMAC signature.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Human-readable name | |
| actions | Yes | e.g. [{ type: "http_request", config: { url: "https://api.frankfurter.app/latest?from=USD&to=ILS", method: "GET", responseMapping: [{ path: "rates.ILS", columnId: "<column id from get_board_schema>" }] } }] | |
| boardId | Yes | Board id (from list_boards / create_board) | |
| trigger | Yes | Event that starts the automation: item_created, status_changed, column_value_changed, date_approaching, or scheduled (cron) | |
| isActive | No | Whether it is active | |
| projectId | Yes | Project id (from list_projects / create_project) | |
| triggerConfig | No | e.g. { cron: "0 8 * * *" } for scheduled, { columnName } for column_value_changed |