Send the agent app's Request URL to Slack again
Sends the app's whole manifest again with its Request URL (apps.manifest.update), as the install does, so Slack checks the URL anew. Slack's check arrives as a signed url_verification, which the events route answers with its challenge and nothing else; the app then reads events.state: verified. An app already verified for the same URL stays verified; a changed URL reads pending until Slack checks it. events.url is the Request URL last sent to Slack, null before any. Owners, admins and the agent's admins from a signed-in console; API keys are refused.
Auth: cookie session only; no scope. Idempotency-Key: ignored.
cookieSession__Host-werft_session<token>For the web console: the browser session cookie set by POST /v1/auth/login. It holds the scopes of the user's workspace role (owner: all; admin and member: all but sessions:recover). Requests other than GET must also send X-Requested-With: werft-web.
id*stringThe agent's id.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$uuidX-Requested-With?"werft-web"Required with a cookie session: the literal werft-web.
"werft-web"The agent's app after the manifest was sent.
application/json- response
slack_app*|nullevent_url*|nullevents*warnings*array<|||>config_token*string"unset""active""needs_reentry"curl -X POST 'https://example.com/v1/agents/497f6eca-6276-4993-bfeb-53cbbbba6f08/slack/app/events/recheck'{ "slack_app": { "id": "6a1d3e5f-2b4c-4d8e-9f0a-1b2c3d4e5f60", "kind": "agent", "agent_id": "8d2c4f1a-6b3e-4a9d-b7c5-2e1f0a9b8c7d", "state": "created", "app_id": "A0B1C2D3E4F", "client_id": "1234567890.9876543210", "redirect_url": "https://console.example.ts.net/agents/8d2c4f1a-6b3e-4a9d-b7c5-2e1f0a9b8c7d/slack/callback", "created_by_token_user": "U0ISSUER", "created_at": "2026-10-23T09:00:00Z", "updated_at": "2026-10-23T09:00:00Z", "secrets": { "slack_signing_secret": { "configured": true, "last4": "c3d4", "updated_at": "2026-10-23T09:00:00Z", "updated_by": null }, "slack_client_secret": { "configured": true, "last4": "e5f6", "updated_at": "2026-10-23T09:00:00Z", "updated_by": null }, "slack_bot_token": { "configured": false, "last4": null, "updated_at": null, "updated_by": null } } }, "event_url": "https://agents.example.test/v1/slack/events/019a0000-0000-7000-8000-0000000000c1", "events": { "state": "verified", "checked_at": "2026-10-28T00:00:00.000Z", "url": "https://agents.example.test/v1/slack/events/019a0000-0000-7000-8000-0000000000c1" }, "warnings": [], "config_token": "active"}