Workflow Events

Workflow events are the provider or system signals that can start a Dawn workflow. This page lists the event IDs Dawn understands and the source kinds each event can be saved against.

Event Descriptor Fields

Dawn exposes workflow event support through GET /api/v1/workspaces/{workspaceId}/workflow-event-support. Use that live endpoint when building workflows programmatically.

FieldMeaning
providerIdProvider that owns the event, such as github, azure_devops, or dawn.
eventTypeDawn event ID used in workflow trigger requests.
nativeEventIdProvider webhook or system event name that Dawn normalizes.
displayNameHuman-readable event name.
descriptionHuman-readable explanation.
categoryGroup used by the UI.
subjectKindNormalized subject kind that the workflow run receives.
requiredSourceKindsCompatible source kinds. The selected source must match one of these kinds.
supportsAutomaticWebhookRegistrationWhether Dawn can register provider hooks automatically for this event.
manualSetupNotesSetup guidance when the provider requires manual webhook configuration.

requiredSourceKinds is a compatibility set, not a list of sources that must all be selected. Pick one compatible source. For Azure DevOps, Dawn also treats project-scoped source kinds as compatible with events that include azure_devops.project.

System Events

Event typeNative eventSubjectSource kinds
dawn.schedule.elapseddawn.schedule.elapsedscheduleNone
dawn.workspace_member.joineddawn.workspace_member.joinedworkspace_memberNone

GitHub Events

Automatic webhook registration is supported for GitHub events.

Event typeNative eventSubjectSource kinds
github.pull_request.createdpull_request.openedpull_requestgithub.repo, github.pull_request
github.pull_request.updatedpull_request.synchronizepull_requestgithub.repo, github.pull_request
github.pull_request.commentedissue_comment.createdpull_requestgithub.repo, github.pull_request
github.pull_request.review_thread.updatedpull_request_review_thread.resolvedpull_requestgithub.repo, github.pull_request
github.issue.createdissues.openedissuegithub.repo, github.issue
github.issue.updatedissues.editedissuegithub.repo, github.issue
github.issue.commentedissue_comment.createdissuegithub.repo, github.issue
github.actions.workflow_run.requestedworkflow_run.requestedworkflow_rungithub.repo, github.pull_request
github.actions.workflow_run.in_progressworkflow_run.in_progressworkflow_rungithub.repo, github.pull_request
github.actions.workflow_run.completedworkflow_run.completedworkflow_rungithub.repo, github.pull_request
github.actions.workflow_job.queuedworkflow_job.queuedworkflow_jobgithub.repo, github.pull_request
github.actions.workflow_job.waitingworkflow_job.waitingworkflow_jobgithub.repo, github.pull_request
github.actions.workflow_job.in_progressworkflow_job.in_progressworkflow_jobgithub.repo, github.pull_request
github.actions.workflow_job.completedworkflow_job.completedworkflow_jobgithub.repo, github.pull_request

Azure DevOps Events

Automatic webhook registration is supported for Azure DevOps Service Hooks.

Event typeNative eventSubjectSource kinds
azure_devops.pull_request.createdgit.pullrequest.createdpull_requestazure_devops.project, azure_devops.repo, azure_devops.pull_request
azure_devops.pull_request.updatedgit.pullrequest.updatedpull_requestazure_devops.project, azure_devops.repo, azure_devops.pull_request
azure_devops.pull_request.commentedms.vss-code.git-pullrequest-comment-eventpull_requestazure_devops.project, azure_devops.repo, azure_devops.pull_request
azure_devops.work_item.createdworkitem.createdwork_itemazure_devops.project, azure_devops.work_item
azure_devops.work_item.updatedworkitem.updatedwork_itemazure_devops.project, azure_devops.work_item
azure_devops.work_item.commentedworkitem.commentedwork_itemazure_devops.project, azure_devops.work_item
azure_devops.build.completedbuild.completebuildazure_devops.project, azure_devops.build
azure_devops.pipeline.run_state_changedms.vss-pipelines.run-state-changed-eventpipeline_runazure_devops.project, azure_devops.pipeline
azure_devops.pipeline.job_state_changedms.vss-pipelines.job-state-changed-eventpipeline_jobazure_devops.project, azure_devops.pipeline

Bitbucket Events

Bitbucket webhook setup is manual. Use the generated Dawn webhook URL and setup secret.

Event typeNative eventSubjectSource kinds
bitbucket.pull_request.createdpullrequest:createdpull_requestbitbucket.repo, bitbucket.pull_request
bitbucket.pull_request.updatedpullrequest:updatedpull_requestbitbucket.repo, bitbucket.pull_request
bitbucket.pull_request.commentedpullrequest:comment_createdpull_requestbitbucket.repo, bitbucket.pull_request
bitbucket.pull_request.approvedpullrequest:approvedpull_requestbitbucket.repo, bitbucket.pull_request
bitbucket.pull_request.mergedpullrequest:fulfilledpull_requestbitbucket.repo, bitbucket.pull_request
bitbucket.pull_request.declinedpullrequest:rejectedpull_requestbitbucket.repo, bitbucket.pull_request
bitbucket.issue.createdissue:createdissuebitbucket.repo, bitbucket.issue
bitbucket.issue.updatedissue:updatedissuebitbucket.repo, bitbucket.issue
bitbucket.issue.commentedissue:comment_createdissuebitbucket.repo, bitbucket.issue
bitbucket.repo.pushrepo:pushpushbitbucket.repo
bitbucket.build_status.updatedrepo:commit_status_updatedbuild_statusbitbucket.repo, bitbucket.pull_request

GitLab Events

GitLab webhook setup is manual. Use the generated Dawn webhook URL and setup secret.

Event typeNative eventSubjectSource kinds
gitlab.merge_request.createdMerge Request Hook.openmerge_requestgitlab.repo, gitlab.merge_request
gitlab.merge_request.updatedMerge Request Hook.updatemerge_requestgitlab.repo, gitlab.merge_request
gitlab.merge_request.commentedNote Hook.MergeRequestmerge_requestgitlab.repo, gitlab.merge_request
gitlab.issue.createdIssue Hook.openissuegitlab.repo, gitlab.issue
gitlab.issue.updatedIssue Hook.updateissuegitlab.repo, gitlab.issue
gitlab.issue.commentedNote Hook.Issueissuegitlab.repo, gitlab.issue
gitlab.pipeline.status_changedPipeline Hookpipelinegitlab.repo, gitlab.merge_request
gitlab.job.status_changedJob Hookjobgitlab.repo, gitlab.merge_request

Jira Events

Jira webhook setup is manual.

Event typeNative eventSubjectSource kinds
jira.issue.createdjira:issue_createdissuejira.issue
jira.issue.updatedjira:issue_updatedissuejira.issue
jira.issue.deletedjira:issue_deletedissuejira.issue
jira.issue.commentedcomment_createdissue_commentjira.issue
jira.issue.comment_updatedcomment_updatedissue_commentjira.issue
jira.issue.comment_deletedcomment_deletedissue_commentjira.issue

Linear Events

Linear webhook setup is manual.

Event typeNative eventSubjectSource kinds
linear.issue.createdIssue.createissuelinear.issue
linear.issue.updatedIssue.updateissuelinear.issue
linear.issue.removedIssue.removeissuelinear.issue
linear.comment.createdComment.createcommentlinear.issue
linear.comment.updatedComment.updatecommentlinear.issue

Trello Events

Trello webhook setup is manual.

Event typeNative eventSubjectSource kinds
trello.card.createdcreateCardcardtrello.card
trello.card.updatedupdateCardcardtrello.card
trello.card.movedupdateCard.listcardtrello.card
trello.card.commentedcommentCardcardtrello.card
trello.card.dueupdateCard.duecardtrello.card
trello.card.deleteddeleteCardcardtrello.card

Confluence Events

Confluence webhook setup is manual.

Event typeNative eventSubjectSource kinds
confluence.page.createdpage_createdpageconfluence.space
confluence.page.updatedpage_updatedpageconfluence.space
confluence.page.deletedpage_removedpageconfluence.space
confluence.blog.createdblog_createdblogconfluence.space
confluence.blog.updatedblog_updatedblogconfluence.space
confluence.blog.deletedblog_removedblogconfluence.space
confluence.attachment.createdattachment_createdattachmentconfluence.space
confluence.attachment.updatedattachment_updatedattachmentconfluence.space
confluence.attachment.deletedattachment_removedattachmentconfluence.space

Notion Events

Notion webhook setup is manual.

Event typeNative eventSubjectSource kinds
notion.page.createdpage.createdpagenotion.page_tree
notion.page.updatedpage.updatedpagenotion.page_tree
notion.page.deletedpage.deletedpagenotion.page_tree
notion.database.createddatabase.createddatabasenotion.page_tree
notion.database.updateddatabase.updateddatabasenotion.page_tree
notion.database.deleteddatabase.deleteddatabasenotion.page_tree

SendGrid Events

SendGrid webhook setup is manual.

Event typeNative eventSubjectSource kinds
sendgrid.email.delivereddeliveredemail_messagesendgrid.contact_lists, sendgrid.templates, sendgrid.campaigns
sendgrid.email.bouncedbounceemail_messagesendgrid.contact_lists, sendgrid.templates, sendgrid.campaigns
sendgrid.email.openedopenemail_messagesendgrid.contact_lists, sendgrid.templates, sendgrid.campaigns
sendgrid.email.clickedclickemail_messagesendgrid.contact_lists, sendgrid.templates, sendgrid.campaigns
sendgrid.email.unsubscribedunsubscribeemail_messagesendgrid.contact_lists, sendgrid.templates, sendgrid.campaigns

MailJet Events

MailJet webhook setup is manual.

Event typeNative eventSubjectSource kinds
mailjet.email.deliveredsentemail_messagemailjet.contact_lists, mailjet.templates, mailjet.campaigns
mailjet.email.bouncedbounceemail_messagemailjet.contact_lists, mailjet.templates, mailjet.campaigns
mailjet.email.openedopenemail_messagemailjet.contact_lists, mailjet.templates, mailjet.campaigns
mailjet.email.clickedclickemail_messagemailjet.contact_lists, mailjet.templates, mailjet.campaigns
mailjet.email.unsubscribedunsubemail_messagemailjet.contact_lists, mailjet.templates, mailjet.campaigns

Trigger Payload Context

Every event-triggered run receives normalized subject and event data:

Run fieldMeaning
providerProvider that produced the event.
eventTypeDawn event type.
subjectKindSubject category, such as pull_request, issue, work_item, or email_message.
subjectExternalIdProvider subject ID or key.
subjectTitleHuman-readable title when available.
subjectUrlProvider URL when available.
triggerEventNormalized JSON event body for the run.

Workflow prompts should refer to “the event subject” rather than hard-coding a PR number, issue key, or work item ID. Dawn passes that subject into the workflow run.