Contributor
Contributor added to project
Configuration
In the pipeline editor's right panel, you'll find the following configurations for the Contributor added to project event:
- Role: - Specify the roles that should be considered by this event.
- Scope: Specify whether the automation applies at a team level (All projects), or limit its scope to a list of specific projects (Specific projects).
Custom action input JSON
When the custom action is triggered by this event, the Input JSON will be structured as shown below. For detailed descriptions of each key, please refer to the key dictionary.
{
"uuid": 5638215,
"event": "Contributor a",
"ts_ms": 1769668854.819349,
"source": {
"folder_id": null,
"project_id": 1302579
},
"pipeline_id": 28430,
"pipeline_name": "Placeholder Pipeline",
"trigger_result_id": 4746355
}{
"op": "a",
"before": null,
"ts_ms": 1765459692433,
"after": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
"role_name": "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
}
}Agent prompt
Process the following data:
{"op": "c","before": null,"ts_ms": 1765459692433,
"after": {"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"}Send Webhook Request
When the Send webhook action is triggered by this event, the Request JSON will be structured as shown below. For detailed descriptions of each key, please refer to the key dictionary.
{
"Accept": "application/json;charset=UTF-8",
"X-Event": "contributor a",
"X-Delivery": "5499749",
"Content-Type": "application/json"
}{
"op": "a",
"before": null,
"ts_ms": 1765459692433,
"after": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
}
}Send email body
When the Send email action is triggered by this event, the body of the email contains the following:
Event - "Contributor added to project"
Email - "[email protected]"
Triggered by - "test team/TestProject"Event: The event type that triggers action.
Email: The target email.
Triggered by: Specifies the team and project that triggered the event, formatted as project path <team_name>/<project_name>. In this case, the event was triggered by the MyProject project within the MyTeam team.
Contributor removed from project
Configuration
In the pipeline editor's right panel, you'll find the following configurations for the Contributor removed from project event:
- Role: - Specify the roles that should be considered by this event.
- Scope: Specify whether the automation applies at a team level (All projects), or limit its scope to a list of specific projects (Specific projects).
Custom action input JSON
When the custom action is triggered by this event, the Input JSON will be structured as shown below. For detailed descriptions of each key, please refer to the key dictionary.
{
"uuid": 5638215,
"event": "Contributor b",
"ts_ms": 1769668854.819349,
"source": {
"folder_id": null,
"project_id": 1302579
},
"pipeline_id": 28430,
"pipeline_name": "Placeholder Pipeline",
"trigger_result_id": 4746355
}{
"op": "b",
"after": null,
"ts_ms": 1765459692433,
"before": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
}
}Agent prompt
Process the following data:
"before": {"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"}, 'after': None, 'op': 'd', 'ts_ms': 1765459692433}Send Webhook Request
When the Send webhook action is triggered by this event, the Request JSON will be structured as shown below. For detailed descriptions of each key, please refer to the key dictionary.
{
"Accept": "application/json;charset=UTF-8",
"X-Event": "contributor b",
"X-Delivery": "5499781",
"Content-Type": "application/json"
}{
"op": "b",
"after": null,
"ts_ms": 1765459692433,
"before": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
}
}Send email body
When the Send email action is triggered by this event, the body of the email contains the following:
Event - "Contributor removed from project"
Email - "[email protected]"
Triggered by - "test team/TestProject"Event: The event type that triggers action.
Email: The target email.
Triggered by: Specifies the team and project that triggered the event, formatted as project path <team_name>/<project_name>. In this case, the event was triggered by the MyProject project within the MyTeam team.
Contributor project role updated
Configuration
In the pipeline editor's right panel, you'll find the following configurations for the Contributor project role updated event:
- Role: - Specify the roles that should be considered by this event.
- Scope: Specify whether the automation applies at a team level (All projects), or limit its scope to a list of specific projects (Specific projects).
Custom action input JSON
When the custom action is triggered by this event, the Input JSON will be structured as shown below. For detailed descriptions of each key, please refer to the key dictionary.
{
"uuid": 5499885,
"event": "contributor c",
"ts_ms": 1765459883.907493,
"source": {
"folder_id": null,
"project_id": 1258534
},
"pipeline_id": 27178,
"trigger_result_id": 4609995
}{
"op": "c",
"after": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "QA"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
},
"ts_ms": 1765459883030,
"before": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
}
}Agent prompt
Process the following data:
"after": {"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "QA"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"},"before": {"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"}}Send Webhook Request
When the Send webhook action is triggered by this event, the Request JSON will be structured as shown below. For detailed descriptions of each key, please refer to the key dictionary.
{
"Accept": "application/json;charset=UTF-8",
"X-Event": "contributor role c",
"X-Delivery": "5499882",
"Content-Type": "application/json"
}{
"op": "u",
"after": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "QA"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
},
"ts_ms": 1765459883030,
"before": {
"id": 1310867,
"organization_id": "1d2270e1-c8ef-4a9e-a475-2d8f45b99eaa",
"team_id": 156981,
"project_id": 1289494,
"role_id": 1,
role_name: "Annotator"
"email": "[email protected]",
"state": "PENDING",
"team_group_id": null,
"createdAt": "2026-01-14T05:24:18.000Z",
"updatedAt": "2026-01-14T05:27:21.000Z"
}
}Send email body
When the Send email action is triggered by this event, the body of the email contains the following:
Event - "Contributor project role updated"
Email - "[email protected]"
From Value - "Annotator"
To Value - "QA"
Triggered by - "test team/TestProject"Event: The event type that triggers action.
Email: The target email.
From: The contributor's previous role.
To: The contributor's new role.
Triggered by: Specifies the team and project that triggered the event, formatted as project path <team_name>/<project_name>. In this case, the event was triggered by the MyProject project within the MyTeam team.
Updated about 2 hours ago