New to Kestra?
Use blueprints to kickstart your first workflows.
Create Trello cards from webhook alerts with Kestra. Map alert fields into a triage card with a due date and confirm the new card id in Slack.
Alerts that only land in chat get scrolled past; alerts that land on a board get owners. This blueprint receives any JSON alert on a Kestra webhook and turns it into a Trello card in a triage list through io.kestra.plugin.trello.cards.Create. Every payload field has a fallback, so a minimal ping and a fully described incident both become well-formed cards, and a next-day due date keeps the card from rotting at the bottom of the column. Slack then confirms the card id so the responder can claim it immediately.
alert_webhook trigger (io.kestra.plugin.core.trigger.Webhook) accepts a JSON POST from any monitoring tool, form, or script. Replace the placeholder key with a strong random value before use.create_card (io.kestra.plugin.trello.cards.Create) builds the card. The name comes from trigger.body.title, the description assembles source, severity, details, and link lines, and each expression uses the ?? operator so missing fields degrade to readable placeholders instead of failing the flow.due is set to {{ now() | dateAdd(1, 'DAYS') }}, giving every alert card a 24-hour clock, and pos: top puts the newest alert at the top of the triage column.notify posts the alert title and {{ outputs.create_card.cardId }} to Slack, linking chat awareness back to the board.errors block posts a distinct Slack alert when card creation fails, so an incoming alert never vanishes without a trace.Trello holds the card, but something has to receive the alert, normalize an unpredictable payload, stamp the due date, and confirm the result. Kestra provides the webhook endpoint, the templating with safe fallbacks, secret management for the Trello credentials, and an execution history that shows exactly which alert produced which card.
triage_list_id input.TRELLO_API_KEY: Trello API key.TRELLO_API_TOKEN: Trello API token.SLACK_WEBHOOK_URL: Slack incoming webhook URL.triage_list_id to your list.key with a strong random value.title, source, severity, details, and link fields to the webhook URL and check the new card on the board plus the Slack confirmation.io.kestra.plugin.core.flow.If before card creation.io.kestra.plugin.trello.cards.Comment after creation.