New to Kestra?
Use blueprints to kickstart your first workflows.
Poll a Trello intake list with Kestra, comment intake instructions on every new card, and notify Slack, so requests get acknowledged within minutes.
An intake list only works if requesters trust that someone is watching it. This blueprint makes the acknowledgement automatic: io.kestra.plugin.trello.cards.Trigger polls the intake list, and for every new card the flow posts the intake instructions as a comment through io.kestra.plugin.trello.cards.Comment and summarizes the batch in Slack. Requesters hear back within the polling interval, and the team sees intake volume in chat without opening the board.
watch_intake trigger (io.kestra.plugin.trello.cards.Trigger) polls the configured list every five minutes and fires one execution per batch of detected cards. It ships disabled: true; point lists at your intake list id before enabling.{{ trigger.cards }}, where each card carries cardId, cardName, cardUrl, listId, and an action label, plus {{ trigger.count }} for the batch size.loop_cards (io.kestra.plugin.core.flow.Loop) iterates over the batch. Inside the loop, {{ fromJson(item.value).cardId }} addresses the current card.comment_instructions (io.kestra.plugin.trello.cards.Comment) posts the intake checklist on the card, quoting the card name so the comment reads as a personal acknowledgement.notify posts the batch count to Slack, and the errors block raises a distinct alert when acknowledgement fails, since an unanswered intake list erodes trust fastest.Trello has no built-in way to run logic when a card appears. Kestra supplies the polling trigger with batch semantics, the loop over detected cards, secret management for the API credentials, and an execution history that shows exactly which cards were acknowledged and when.
lists property.TRELLO_API_KEY: Trello API key.TRELLO_API_TOKEN: Trello API token.SLACK_WEBHOOK_URL: Slack incoming webhook URL.replace-with-your-intake-list-id with your intake list id.disabled: false on the watch_intake trigger, drop a card into the list, and check the comment plus the Slack summary.{{ fromJson(item.value).listId }} with io.kestra.plugin.core.flow.If.io.kestra.plugin.trello.cards.Update.interval for a snappier acknowledgement, or lengthen it for low-traffic boards.{{ fromJson(item.value).cardUrl }} in the Slack payload to deep-link each card.