שיתוף פעולה עם המשתתפים

במדריך הזה נסביר איך לקבל פרטים על משתתפים שהשתתפו בפגישה קודמת או על משתתפים בפגישה פעילה, יחד עם פרטי הסשן שלהם, באמצעות ה-API ל-REST של Google Meet.

משתתף הוא אדם שהצטרף לשיחה, משתמש במצב Companion, צופה כצופה או מכשיר בחדר שמחובר לשיחה. יש משאב participants אחד לכל אדם.

סשן של משתתף הוא מזהה סשן ייחודי שנוצר לכל צמד של משתתף ומכשיר שמצטרפים לשיחה. יש משאב participantSessions אחד לכל סשן. אם המשתתף מצטרף לאותה שיחה כמה פעמים מאותו צמד משתתף-מכשיר, לכל אחד מהם יוקצה מזהה סשן ייחודי.

אם אתם הבעלים של מרחב משותף לפגישות או משתתפים בו, אתם יכולים להפעיל את השיטות get() ו-list() במשאבים participants ו-participantSessions כדי לאחזר רשומות של משתתפים.

אימות והרשאה באמצעות פרטי כניסה של משתמשים מאפשרים לאפליקציות של Google Meet לגשת לנתוני המשתמשים ולבצע פעולות בשם המשתמש המאומת. אימות באמצעות הענקת גישה ברמת הדומיין מאפשר לתת הרשאה לחשבון השירות של האפליקציה לגשת לנתונים של המשתמשים בלי לחייב כל משתמש לתת הסכמה.

משתתפים

בקטעים הבאים מוסבר איך לקבל מידע על המשתתפים בתיעוד של כנס.

participants משאבים מאיחודים עם השדה user. הערך של user יכול להיות רק אחד מהאובייקטים הבאים:

  • signedinUser יכול להיות:

    • משתמש שמצטרף לפגישה ממחשב אישי, ממכשיר נייד או דרך מצב Companion.

    • חשבון רובוט שמשמש מכשירים בחדר ישיבות.

  • anonymousUser הוא משתמש לא מזוהה שלא מחובר לחשבון Google.

  • phoneUser הוא משתמש שמצטרף באמצעות טלפון, והזהות שלו לא ידועה כי הוא לא נכנס לחשבון Google.

שימו לב: כל שלושת האובייקטים מחזירים ערך של displayName, אבל signedinUser מחזיר גם מזהה user ייחודי שתואם ל-Admin SDK API ול-People API. פורמט: users/{user}. מידע נוסף על השימוש במזהה user עם People API זמין במאמר אחזור פרטי המשתתפים באמצעות People API.

הצגת פרטים על משתתף

כדי לקבל פרטים על משתתף ספציפי, משתמשים ב-method‏ get() במשאב participants עם פרמטר הנתיב name. אם אתם לא יודעים את שם המשתתף, תוכלו לציין את כל שמות המשתתפים באמצעות השיטה list().

השיטה מחזירה את נתוני המשתתפים כמכונה של משאב participants.

דוגמת הקוד הבאה מראה איך לאחזר משתתף ספציפי:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/getparticipant/AsyncGetParticipant.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetParticipantRequest;
import com.google.apps.meet.v2.Participant;
import com.google.apps.meet.v2.ParticipantName;

public class AsyncGetParticipant {

  public static void main(String[] args) throws Exception {
    asyncGetParticipant();
  }

  public static void asyncGetParticipant() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetParticipantRequest request =
          GetParticipantRequest.newBuilder()
              .setName(ParticipantName.of("[CONFERENCE_RECORD]", "[PARTICIPANT]").toString())
              .build();
      ApiFuture<Participant> future =
          conferenceRecordsServiceClient.getParticipantCallable().futureCall(request);
      // Do something.
      Participant response = future.get();
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_participant.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the participant.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetParticipant() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getParticipant(request);
  console.log(response);
}

callGetParticipant();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_participant_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_participant():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetParticipantRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_participant(request=request)

    # Handle the response
    print(response)

מחליפים את שם המשתתף בשם של מזהה המשתתף הספציפי ברשומת של הכינוס.

הצגת רשימת כל המשתתפים

כדי לקבל רשימה של פרטים על כל המשתתפים ברשומת ועידה, משתמשים ב-method‏ list() במשאב participants עם פרמטר הנתיב parent. פורמט: conferenceRecords/{conferenceRecord}.

השיטה מחזירה רשימה של משתתפי הפגישה, שממוינים לפי earliestStartTime בסדר יורד, כמכונה של משאב participants. במאמר התאמה אישית של החלוקה לדפים או סינון של רשימת המשתתפים מוסבר איך לשנות את גודל הדף ולסנן את תוצאות השאילתה.

בדוגמת הקוד הבאה מוסבר איך להציג את כל המשתתפים בפרוטוקול של פגישה:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listparticipants/AsyncListParticipants.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordName;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListParticipantsRequest;
import com.google.apps.meet.v2.Participant;

public class AsyncListParticipants {

  public static void main(String[] args) throws Exception {
    asyncListParticipants();
  }

  public static void asyncListParticipants() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListParticipantsRequest request =
          ListParticipantsRequest.newBuilder()
              .setParent(ConferenceRecordName.of("[CONFERENCE_RECORD]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .setFilter("filter-1274492040")
              .build();
      ApiFuture<Participant> future =
          conferenceRecordsServiceClient.listParticipantsPagedCallable().futureCall(request);
      // Do something.
      for (Participant element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_participants.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Format: `conferenceRecords/{conference_record}`
 */
// const parent = 'abc123'
/**
 *  Maximum number of participants to return. The service might return fewer
 *  than this value.
 *  If unspecified, at most 100 participants are returned.
 *  The maximum value is 250; values above 250 are coerced to 250.
 *  Maximum might change in the future.
 */
// const pageSize = 1234
/**
 *  Page token returned from previous List Call.
 */
// const pageToken = 'abc123'
/**
 *  Optional. User specified filtering condition in EBNF
 *  format (https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).
 *  The following are the filterable fields:
 *  * `earliest_start_time`
 *  * `latest_end_time`
 *  For example, `latest_end_time IS NULL` returns active participants in
 *  the conference.
 */
// const filter = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callListParticipants() {
  // Construct request
  const request = {
    parent,
  };

  // Run request
  const iterable = meetClient.listParticipantsAsync(request);
  for await (const response of iterable) {
      console.log(response);
  }
}

callListParticipants();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_participants_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_participants():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListParticipantsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_participants(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

מחליפים את ערך ההורה בשם של רשומת הכינוס.

התאמה אישית של חלוקת הדפים או סינון של רשימת המשתתפים

כדי להתאים אישית את החלוקה לדפים של המשתתפים או לסנן אותם, מעבירים את הפרמטרים הבאים של השאילתה:

  • pageSize: מספר המשתתפים המקסימלי שצריך להחזיר. יכול להיות שהשירות יחזיר פחות מהערך הזה. אם לא מצוין, יוחזרו עד 100 משתתפים. הערך המקסימלי הוא 250. ערכים גבוהים מ-250 משתנים אוטומטית ל-250.

  • pageToken: טוקן דף, שהתקבל מבקשת רשימה קודמת. צריך לספק את האסימון הזה כדי לאחזר את הדף הבא.

  • filter: אופציונלי. מסנן שאילתה לאחזור פריטים ספציפיים בתוצאות של המשאב participants.

    אפשר להשתמש בשדות earliestStartTime או latestEndTime כדי לסנן משתמשים שהצטרפו לפני זמן מסוים או עזבו אחרי זמן מסוים. בשני השדות נעשה שימוש בפורמט חותמת זמן בפורמט 'Zulu' של RFC 3339 UTC, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות: {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z. לדוגמה:

    • earliestStartTime < 2023-10-01T15:01:23Z
    • latestEndTime < 2023-10-01T15:01:23Z

    כדי להציג את כל המשתתפים הפעילים בוועידה קיימת, משתמשים ב-latestEndTime IS NULL.

אחזור פרטי המשתתפים באמצעות People API

כדי לאחזר פרטים על משתתף, משתמשים בשיטה get() במשאב people ב-People API.

  1. מחלצים את המזהה של האדם מהמשאב participant באמצעות הרכיב העוקב של הנתיב. לדוגמה, אם הערך של המשאב participant הוא conferenceRecords/abc-123/participants/12345, המזהה של People API הוא 12345.

  2. כולל את READ_SOURCE_TYPE_PROFILE,‏ READ_SOURCE_TYPE_CONTACT ו-READ_SOURCE_TYPE_OTHER_CONTACT ReadSourceType. כך תוכלו לוודא שגם משתמשים פנימיים בארגון ב-Google Workspace וגם אנשי קשר חיצוניים ייכללו בתגובה.

דוגמת הקוד הבאה מראה איך לחפש אדם גם בפרופילים של ארגונים וגם בפרטי אנשי קשר:

cURL

curl \
   'https://people.googleapis.com/v1/people/PERSON_ID?personFields=names%2CemailAddresses&sources=READ_SOURCE_TYPE_OTHER_CONTACT&sources=READ_SOURCE_TYPE_PROFILE&sources=READ_SOURCE_TYPE_CONTACT' \
   --header 'Authorization: Bearer ACCESS_TOKEN' \
   --header 'Accept: application/json' \
   --compressed

מחליפים את מה שכתוב בשדות הבאים:

  • PERSON_ID: המזהה של האדם שרוצים למצוא.
  • ACCESS_TOKEN: טוקן הגישה שמעניק גישה למספר ממשקי API.

סשנים של משתתפים

בקטעים הבאים מוסבר איך לקבל מידע על סשנים של משתתפים ברשומת ועידה.

הצגת פרטים על סשן של משתתף

כדי לקבל פרטים על סשן של משתתף ספציפי, משתמשים ב-method‏ get() במשאב participantSessions עם פרמטר הנתיב name. אם אתם לא יודעים את שם הסשן של המשתתף, תוכלו לציין את כל הסשנים של המשתתף באמצעות השיטה list().

השיטה מחזירה את שם המשתתף כמכונה של משאב participantSessions.

דוגמת הקוד הבאה מראה איך לאחזר סשן של משתתף ספציפי:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/getparticipantsession/AsyncGetParticipantSession.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.GetParticipantSessionRequest;
import com.google.apps.meet.v2.ParticipantSession;
import com.google.apps.meet.v2.ParticipantSessionName;

public class AsyncGetParticipantSession {

  public static void main(String[] args) throws Exception {
    asyncGetParticipantSession();
  }

  public static void asyncGetParticipantSession() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      GetParticipantSessionRequest request =
          GetParticipantSessionRequest.newBuilder()
              .setName(
                  ParticipantSessionName.of(
                          "[CONFERENCE_RECORD]", "[PARTICIPANT]", "[PARTICIPANT_SESSION]")
                      .toString())
              .build();
      ApiFuture<ParticipantSession> future =
          conferenceRecordsServiceClient.getParticipantSessionCallable().futureCall(request);
      // Do something.
      ParticipantSession response = future.get();
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.get_participant_session.js
/**
 * This snippet has been automatically generated and should be regarded as a code template only.
 * It will require modifications to work.
 * It may require correct/in-range values for request initialization.
 * TODO(developer): Uncomment these variables before running the sample.
 */
/**
 *  Required. Resource name of the participant.
 */
// const name = 'abc123'

// Imports the Meet library
const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

// Instantiates a client
const meetClient = new ConferenceRecordsServiceClient();

async function callGetParticipantSession() {
  // Construct request
  const request = {
    name,
  };

  // Run request
  const response = await meetClient.getParticipantSession(request);
  console.log(response);
}

callGetParticipantSession();

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_get_participant_session_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_get_participant_session():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.GetParticipantSessionRequest(
        name="name_value",
    )

    # Make the request
    response = await client.get_participant_session(request=request)

    # Handle the response
    print(response)

מחליפים את שם המשתתף בשם של מזהה הסשן הספציפי של המשתתף בסשן של המשתתף.

הצגת רשימה של כל הסשנים של המשתתפים

כדי לקבל רשימה של פרטים על כל הסשנים של משתתף מסוים בתיעוד של ועידה, משתמשים ב-method‏ list() במשאב participantSessions עם פרמטר הנתיב parent. פורמט: conferenceRecords/{conferenceRecord}/participants/{participant}.

השיטה מחזירה רשימה של סשנים של משתתפים, שממוינים לפי startTime בסדר יורד, כמכונה של משאב participantSession. במאמר התאמה אישית של חלוקה לדפים או סינון של רשימת הסשנים של המשתתפים מוסבר איך לשנות את גודל הדף ולסנן את תוצאות השאילתה.

בדוגמת הקוד הבאה מוסבר איך להציג רשימה של כל הסשנים של המשתתפים ברשומת ועידה:

Java

java-meet/samples/snippets/generated/com/google/apps/meet/v2/conferencerecordsservice/listparticipantsessions/AsyncListParticipantSessions.java
import com.google.api.core.ApiFuture;
import com.google.apps.meet.v2.ConferenceRecordsServiceClient;
import com.google.apps.meet.v2.ListParticipantSessionsRequest;
import com.google.apps.meet.v2.ParticipantName;
import com.google.apps.meet.v2.ParticipantSession;

public class AsyncListParticipantSessions {

  public static void main(String[] args) throws Exception {
    asyncListParticipantSessions();
  }

  public static void asyncListParticipantSessions() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (ConferenceRecordsServiceClient conferenceRecordsServiceClient =
        ConferenceRecordsServiceClient.create()) {
      ListParticipantSessionsRequest request =
          ListParticipantSessionsRequest.newBuilder()
              .setParent(ParticipantName.of("[CONFERENCE_RECORD]", "[PARTICIPANT]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .setFilter("filter-1274492040")
              .build();
      ApiFuture<ParticipantSession> future =
          conferenceRecordsServiceClient.listParticipantSessionsPagedCallable().futureCall(request);
      // Do something.
      for (ParticipantSession element : future.get().iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Node.js

packages/google-apps-meet/samples/generated/v2/conference_records_service.list_participant_sessions.js
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// ** This file is automatically generated by gapic-generator-typescript. **
// ** https://github.com/googleapis/gapic-generator-typescript **
// ** All changes to this file may be overwritten. **



'use strict';

function main(parent) {
  /**
   * This snippet has been automatically generated and should be regarded as a code template only.
   * It will require modifications to work.
   * It may require correct/in-range values for request initialization.
   * TODO(developer): Uncomment these variables before running the sample.
   */
  /**
   *  Required. Format:
   *  `conferenceRecords/{conference_record}/participants/{participant}`
   */
  // const parent = 'abc123'
  /**
   *  Optional. Maximum number of participant sessions to return. The service
   *  might return fewer than this value. If unspecified, at most 100
   *  participants are returned. The maximum value is 250; values above 250 are
   *  coerced to 250. Maximum might change in the future.
   */
  // const pageSize = 1234
  /**
   *  Optional. Page token returned from previous List Call.
   */
  // const pageToken = 'abc123'
  /**
   *  Optional. User specified filtering condition in EBNF
   *  format (https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).
   *  The following are the filterable fields:
   *  * `start_time`
   *  * `end_time`
   *  For example, `end_time IS NULL` returns active participant sessions in
   *  the conference record.
   */
  // const filter = 'abc123'

  // Imports the Meet library
  const {ConferenceRecordsServiceClient} = require('@google-apps/meet').v2;

  // Instantiates a client
  const meetClient = new ConferenceRecordsServiceClient();

  async function callListParticipantSessions() {
    // Construct request
    const request = {
      parent,
    };

    // Run request
    const iterable = meetClient.listParticipantSessionsAsync(request);
    for await (const response of iterable) {
        console.log(response);
    }
  }

  callListParticipantSessions();
}

process.on('unhandledRejection', err => {
  console.error(err.message);
  process.exitCode = 1;
});
main(...process.argv.slice(2));

Python

packages/google-apps-meet/samples/generated_samples/meet_v2_generated_conference_records_service_list_participant_sessions_async.py
# This snippet has been automatically generated and should be regarded as a
# code template only.
# It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
#   client as shown in:
#   https://googleapis.dev/python/google-api-core/latest/client_options.html
from google.apps import meet_v2


async def sample_list_participant_sessions():
    # Create a client
    client = meet_v2.ConferenceRecordsServiceAsyncClient()

    # Initialize request argument(s)
    request = meet_v2.ListParticipantSessionsRequest(
        parent="parent_value",
    )

    # Make the request
    page_result = client.list_participant_sessions(request=request)

    # Handle the response
    async for response in page_result:
        print(response)

מחליפים את ערך ההורה בשם של סשנים של משתתפים של משתתף ברשומת ועידה.

התאמה אישית של החלוקה לדפים או סינון של רשימת הסשנים של המשתתפים

כדי להתאים אישית את החלוקה לדפים של סשנים של משתתפים או לסנן אותם, מעבירים את הפרמטרים האופציונליים הבאים של השאילתה:

  • pageSize: מספר הסשנים המקסימלי של משתתפים שצריך להחזיר. יכול להיות שהשירות יחזיר פחות מהערך הזה. אם לא מציינים ערך, המערכת מחזירה עד 100 סשנים של משתתפים. הערך המקסימלי הוא 250. ערכים גבוהים מ-250 משתנים באופן אוטומטי ל-250.

  • pageToken: טוקן דף, שהתקבל מבקשת רשימה קודמת. צריך לספק את האסימון הזה כדי לאחזר את הדף הבא.

  • filter: אופציונלי. מסנן שאילתה לאחזור פריטים ספציפיים בתוצאות של המשאב participants.

    אפשר להשתמש בשדות startTime או endTime כדי לסנן משתמשים שהצטרפו לפני זמן מסוים או עזבו אחרי זמן מסוים. בשני השדות נעשה שימוש בפורמט חותמת זמן בפורמט 'Zulu' של RFC 3339 UTC, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות: {year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z. לדוגמה:

    • startTime < 2023-10-01T15:01:23Z
    • endTime < 2023-10-01T15:01:23Z

    כדי להציג את כל הסשנים הפעילים של המשתתפים בתיעוד של ישיבת הוועידה, משתמשים ב-endTime IS NULL.