{"version":"2.1.113","anchor":"event-driven-trigger-system-for-github-and-slack","canonical_anchor":"event-driven-trigger-system-for-github-and-slack","heading":"Event-Driven Trigger System for GitHub and Slack","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.113\/e\/event-driven-trigger-system-for-github-and-slack","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.113","markdown":"### Event-Driven Trigger System for GitHub and Slack\n\n**What**\n\nNew structured trigger types for scheduling agent workflows based on external events from GitHub pull requests and Slack messages, replacing the older string-based format.\n\n**Details**\n\n- `github.pull_request.opened` \u2014 triggers when a PR is opened (replaces deprecated `github:pull-request-opened`)\n- `github.pull_request.merged` \u2014 triggers when a PR is merged (replaces deprecated `github:pull-request-merged`)\n- `slack.message` \u2014 triggers on Slack messages, with channel filtering via the `where` clause\n- Deprecated formats produce helpful migration messages: e.g., `'; use 'on: github.pull_request.opened'`\n- Trigger definitions use the new `on:` entry format and support structured event objects like `{event: slack.message, channel: #channel}`\n- Includes comprehensive validation with error messages for invalid triggers, cron expressions, and event formats\n\n**Evidence**\n\nTrigger definitions (search for `\"github.pull_request.merged\"` and `\"slack.message\"`)"}