Skip to content

feat(developer-settings): Add webhook headers field to custom integrations#117091

Draft
billyvg wants to merge 5 commits into
feat/webhook-headers/deliveryfrom
feat/webhook-headers/frontend
Draft

feat(developer-settings): Add webhook headers field to custom integrations#117091
billyvg wants to merge 5 commits into
feat/webhook-headers/deliveryfrom
feat/webhook-headers/frontend

Conversation

@billyvg

@billyvg billyvg commented Jun 8, 2026

Copy link
Copy Markdown
Member

Add a Webhook Headers textarea to the Integration Details form for internal
and public custom integrations, directly below Webhook URL. Each line is a
'Header-Name: value' pair sent with every outgoing webhook request.

Mirrors the allowedOrigins field exactly (convert/extract multiline helpers).
Note that API always returns masked values for the headers. They will be updated if the values are changed. You can also add new headers while having the existing/masked header un the textarea.

image

Supersedes #116732, which split out this UI ahead of the backend.

Co-Authored-By: Claude noreply@anthropic.com


Stack created with GitHub Stacks CLIGive Feedback 💬

@billyvg billyvg requested a review from a team as a code owner June 8, 2026 16:19
@github-actions github-actions Bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Jun 8, 2026
@billyvg billyvg marked this pull request as draft June 8, 2026 16:31
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from ebd086b to 1981701 Compare June 8, 2026 16:33
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 804abcd to b76b5d1 Compare June 8, 2026 16:33
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 1981701 to 77225f9 Compare June 8, 2026 16:57
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from b76b5d1 to 5137251 Compare June 8, 2026 16:57
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 5137251 to 7993c37 Compare June 8, 2026 17:07
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 77225f9 to 2d1b8e3 Compare June 8, 2026 17:07
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 2d1b8e3 to b5a9baa Compare June 8, 2026 18:59
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 7993c37 to 15c3367 Compare June 8, 2026 18:59
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from b5a9baa to f5a6f1d Compare June 9, 2026 22:07
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 15c3367 to 16693dc Compare June 9, 2026 22:07
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from f5a6f1d to bfda0a6 Compare June 10, 2026 14:02
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 16693dc to 64757d3 Compare June 10, 2026 14:02
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 457372d to 3750d98 Compare June 11, 2026 19:43
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 5f27c19 to 96c4ca9 Compare June 11, 2026 19:43
@billyvg

billyvg commented Jun 16, 2026

Copy link
Copy Markdown
Member Author

@sentry review

@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from db89ffc to 9068301 Compare June 17, 2026 14:22
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 9068301 to ce01950 Compare June 17, 2026 14:33
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 7e0f76c to 4b61975 Compare June 17, 2026 14:33
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 8c17023 to 9dedde2 Compare June 17, 2026 14:58
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 69aa4e1 to 85cb011 Compare June 17, 2026 14:58
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 85cb011 to a847c8a Compare June 17, 2026 15:04
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 9dedde2 to c7ab383 Compare June 17, 2026 15:04
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from a847c8a to 3ad6cd7 Compare June 17, 2026 15:47
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from c7ab383 to 0b1f875 Compare June 17, 2026 15:47
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from 0b1f875 to e1bcb99 Compare June 18, 2026 15:49
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 3ad6cd7 to 06f9f7b Compare June 18, 2026 15:49
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from e1bcb99 to c4a985f Compare June 18, 2026 15:57
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 06f9f7b to 40c8b7a Compare June 18, 2026 15:57
billyvg and others added 5 commits June 18, 2026 12:01
…tions

Add a Webhook Headers textarea to the Integration Details form for internal
and public custom integrations, directly below Webhook URL. Each line is a
'Header-Name: value' pair sent with every outgoing webhook request.

Mirrors the allowedOrigins field exactly (convert/extract multiline helpers).
Masked values returned by the API round-trip safely because the backend
preserves the stored value for any entry resubmitted with the mask sentinel, so
the form needs no special masking logic.

Supersedes #116732, which split out this UI ahead of the backend.

Co-Authored-By: Claude <noreply@anthropic.com>
placeholder
Hide the Webhook Headers textarea unless the owner org has the
organizations:sentry-apps-custom-webhook-headers Flagpole flag.
The form schema and saved value are preserved regardless, so toggling
the flag does not destroy existing header configurations.

Update the two tests that directly interact with the field to render
with the flag enabled, and update the flag-off test for delivery.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@billyvg billyvg force-pushed the feat/webhook-headers/delivery branch from 40c8b7a to 1fc97cf Compare June 18, 2026 16:01
@billyvg billyvg force-pushed the feat/webhook-headers/frontend branch from c4a985f to 80f9cb3 Compare June 18, 2026 16:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Scope: Frontend Automatically applied to PRs that change frontend components

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant