Event webhook sent by Integration App when something happens to a user
connection.
Example webhook sent by Integration App. Notice that the most interesting
parts are:
- [data.connection.user.internalId] which is the organization ID
- [data.connection.user.fields.userId] which is the connection owner ID
{@json[
{
"eventType": "connection.created",
"data": {
"connection": {
"state": "READY",
"errors": [],
"isDeactivated": false,
"id": "67ceb024d80c24daf08c70d4",
"name": "Google Tasks",
"userId": "org:qgAqJjWKcyM-qCwy5lH6H",
"isTest": false,
"user": {
"id": "67c5bfc6e09731f017be7659",
"internalId": "org:qgAqJjWKcyM-qCwy5lH6H",
"name": "julien.debon@routine.co's org",
"fields": {
"userId": "account:SRM91oVFwV9sollYWBdc1"
},
"createdAt": "Mon Mar 03 2025 14:42:14 GMT+0000 (Coordinated Universal Time)",
"lastActiveAt": "2025-03-03",
"isBillable": false
},
"integrationId": "67c96efb1a129c401dff12e9",
"authOptionKey": "",
"integration": {
"key": "google-tasks",
"state": "READY",
"errors": [],
"isDeactivated": false,
"id": "67c96efb1a129c401dff12e9",
"name": "Google Tasks",
"uuid": "4fbbe432-d6a9-461b-8b91-0ec3d6cabb1f",
"connectorId": "67c972d65693feb0102f8e8c",
"hasDefaultParameters": false,
"hasMissingParameters": false,
"hasDocumentation": true,
"hasOperations": true,
"hasData": true,
"hasEvents": false,
"hasGlobalWebhooks": false,
"hasUdm": false,
"areParametersCustomized": true,
"baseUri": "s3://integration-app-connectors/67ab0b3218755d39a4733808/9eccbdb9-3c9a-4428-8a0b-735241221f15",
"logoUri": "https://static.integration.app/connectors/google-tasks/asset-c7b415e3-91e0-414a-bbb6-3fc995a6d932.png",
"appUuid": "4d824762-e20c-4964-9f48-0cd54c68a1ca",
"dataCollectionsCount": 2,
"operationsCount": 14,
"eventsCount": 0,
"authType": "oauth2"
},
"disconnected": false,
"isDefunct": false,
"createdAt": "2025-03-10T09:25:56.846Z",
"updatedAt": "2025-03-10T09:25:56.886Z"
}
}
}
]}