---
title: "meeting_step | GraphQL API | Rolebase"
description: "Meeting Step, represents a specific step or agenda item within a meeting, used to structure meetings and track progress through activities like notes, discussions, checklists, and tasks."
url: "https://rolebase.io/en/developers/graphql-api/meeting_step"
---

[Rolebase](/) ⟩[Developers](/en/developers) ⟩[GraphQL API](/en/developers/graphql-api)

# meeting\_step

Meeting Step, represents a specific step or agenda item within a meeting, used to structure meetings and track progress through activities like notes, discussions, checklists, and tasks.

## Fields

Field

Type

Description

`id`

`uuid`

Unique identifier for the step

`meetingId`

`uuid`

Reference to the meeting

`stepConfigId`

`String`

Reference to the step configuration in the meeting's stepsConfig

`type`

`Meeting_Step_Type_Enum`

Type of meeting step

`data`

`meeting_step_data`

Step-specific data and content

`notes`

`String`

Notes and documentation for the step

## Relationships

**Object Relationships:**

*   `meeting` — The meeting this step belongs to

## Step Types

*   **Tour** — Notes (legacy name for the notes/round step)
*   **Threads** — Discussions review step
*   **Checklist** — Circle checklist review
*   **Indicators** — Circle indicators review
*   **Tasks** — Task management step

## Query Examples

### Get Steps for a Meeting

```
query GetMeetingSteps($meetingId: uuid!) {  meeting_step(where: { meetingId: { _eq: $meetingId } }) {    id    type    stepConfigId    data    notes  }}
```

## Mutation Examples

### Create a Meeting Step

```
mutation CreateMeetingStep {  insert_meeting_step_one(    object: {      meetingId: "meeting-id"      stepConfigId: "step-1"      type: Tour      data: {}      notes: "Opening check-in round"    }  ) {    id    type    data  }}
```

### Update Step Data and Notes

```
mutation UpdateMeetingStep($id: uuid!, $data: json!, $notes: String!) {  update_meeting_step_by_pk(    pk_columns: { id: $id }    _set: { data: $data, notes: $notes }  ) {    id    data    notes  }}
```

## Permissions

*   **Circle participants:** Can view and update steps in their circle's meetings
*   **Meeting attendees:** Can view steps and update them if not in read-only mode
*   **Organization members:** Can view steps in non-private meetings

** Notes**

Steps are created based on the meeting template's `stepsConfig`. The `data` field structure varies by step type. Progress through steps is tracked via the meeting's `currentStepId` field. Notes can be updated during and after the meeting.
