---
title: "Handle Slack OAuth Callback"
method: POST
path: "/api/agent/deployments/{deploymentId}/slack/oauth/callback"
tags: ["SlackService"]
---

# Handle Slack OAuth Callback

`POST /api/agent/deployments/{deploymentId}/slack/oauth/callback`

Processes OAuth callback, exchanges code for access token, and stores installation data

## Path parameters

- `deploymentId` integer, required

## Request body

- ProtosSlackV1HandleSlackCallbackRequest — Messages for HandleSlackCallback
  - `deploymentId` integer
  - `state` string
  - `code` string

## Response `200`

OK

- ProtosSlackV1HandleSlackCallbackResponse
  - `deployment_id` integer
  - `app_id` string
  - `enterprise_id` string
  - `enterprise_name` string
  - `enterprise_url` string
  - `team_id` string
  - `team_name` string

---

[API](https://skmtc.net/semgrep/apis/semgrep-web-app.md) · [All operations](https://skmtc.net/semgrep/apis/semgrep-web-app/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/semgrep/semgrep-web-app/revisions/6483eeecd582/schema)
