New to Kestra?
Use blueprints to kickstart your first workflows.
Log incident timelines to Trello with Kestra. A webhook appends timestamped comments to the incident card and Slack confirms every entry.
The hardest part of an incident review is reconstructing what happened when. This blueprint makes the incident card write its own timeline: any tool or responder POSTs an update to a Kestra webhook, and io.kestra.plugin.trello.cards.Comment appends it to the incident card as a comment stamped with the time and the author. The card's comment thread becomes the audit trail, in order, attributed, and in the same place the incident is being tracked.
timeline_webhook trigger (io.kestra.plugin.core.trigger.Webhook) accepts a JSON POST with entry, author, and optionally cardId fields. Replace the placeholder key with a strong random value.log_entry (io.kestra.plugin.trello.cards.Comment) writes the comment. The card id comes from the payload with {{ trigger.body.cardId ?? inputs.incident_card_id }}, so ad hoc senders that only know "the current incident" can omit it.{{ now() }} and the author, then the entry body, and every field has a fallback so a hurried one-field POST still produces a usable timeline line.notify acknowledges the entry in Slack with {{ outputs.log_entry.commentId }}, confirming the update landed on the card.errors block posts a distinct Slack alert when logging fails, telling the sender explicitly that the update was not recorded, because a gap in an incident timeline is worse than noise.Trello stores the comments, but something has to receive updates from many senders, stamp them consistently, fall back safely when fields are missing, and prove each one landed. Kestra provides the webhook endpoint, the templating with ?? fallbacks, secret management for the API credentials, and an execution per entry, so even the logger itself has an audit trail.
incident_card_id fallback input.TRELLO_API_KEY: Trello API key.TRELLO_API_TOKEN: Trello API token.SLACK_WEBHOOK_URL: Slack incoming webhook URL.incident_card_id to an open incident card.key with a strong random value.entry and author fields to the webhook URL, then check the comment on the card and the Slack acknowledgement.io.kestra.plugin.trello.cards.Update setting closed: true.io.kestra.plugin.trello.cards.Move.notify.