Pipedream Connect
Webhooks

Connect Webhooks

When you generate a Connect token, you can pass a webhook_uri parameter. Pipedream will send a POST request to this URL when the user completes the connection flow, or if an error occurs at any point. See the API docs for details.

Webhook events

  • CONNECTION_SUCCESS - Sent when the user successfully connects their account
  • CONNECTION_ERROR - Sent when an error occurs during the connection flow

Webhook payload

Successful connection

Please note that user credentials are not sent in the webhook request. To retrieve credentials, use the Connect API to fetch the account using the account.id provided in the webhook payload.

{
  "event": "CONNECTION_SUCCESS",
  "connect_token": "abc123",
  "environment": "production",
  "connect_session_id": 123,
  "account": {
    "id": "apn_abc123",
    "name": "My Slack workspace",
    "external_id": "U123456",
    "healthy": true,
    "dead": false,
    "app": {
      "id": "app_abc123",
      "name_slug": "slack",
      "name": "Slack",
      "auth_type": "oauth",
      "description": "Slack is a channel-based messaging platform",
      "img_src": "https://assets.pipedream.net/icons/slack.svg",
      "custom_fields_json": [],
      "categories": "Communication",
    },
    "created_at": "2021-09-01T00:00:00Z",
    "updated_at": "2021-09-01T00:00:00Z",
  }
}

Error

{
  "event": "CONNECTION_ERROR",
  "connect_token": "abc123",
  "environment": "production",
  "connect_session_id": 123,
  "error": "You've hit your limit on the number of external users you can connect."
}