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.