Webhook desk

Signal Room

Incoming GitHub pull requests are summarized with Gemini and posted to Slack as a structured review card.

Listening on /webhook/github
Not set

GitHub

HMAC signature

Not set

Gemini

gemini-2.5-flash

Not set

Slack

Incoming webhook

Dispatch a sample pull request

Runs the same pipeline GitHub hits. Without keys, the local analyzer still builds the Slack card so you can inspect the flow.

  1. 01

    Receive

    Verify the GitHub signature, then keep opened and synchronize events.

  2. 02

    Summarize

    Send title, author, repo, URL, and diff to Gemini as structured JSON.

  3. 03

    Dispatch

    Render a Block Kit card and POST it to the Slack incoming webhook.

Recent deliveries

0

No deliveries yet. Run a sample pull request to see the brief.

Slack card

Waiting for a brief

The next processed pull request will appear here exactly as Slack receives it.

Block Kit payload

Point GitHub here

Payload URL is this app’s webhook path. Content type must be JSON. Secret must match GITHUB_WEBHOOK_SECRET. Subscribe to Pull requests.

Handled actions
opened, synchronize
Gemini model
gemini-2.5-flash
Slack format
Block Kit card