Google Meet 이벤트 구독하기

이 문서에서는 Google Workspace Events API를 사용하여 앱이 구독할 수 있는 Google Meet 이벤트를 설명합니다. 필요한 이벤트 유형을 결정한 후 구독을 만들어 Meet에서 이벤트를 수신합니다.

이벤트를 구독하는 것 외에도 Google Meet REST API를 호출하여 이벤트를 쿼리할 수 있습니다. Meet REST API를 호출하여 주기적으로 이벤트를 가져오거나 서비스 중단으로 인해 구독에서 누락되었을 수 있는 이벤트를 따라잡습니다. Meet 이벤트를 수신하고 응답하는 방법을 알아보려면 Meet 문서의 Google Meet의 이벤트에 응답하기를 참고하세요.

Meet용 앱 개발에 대해 자세히 알아보려면 Google Meet REST API 개요를 참고하세요.

지원되는 Meet 이벤트

Google Workspace 구독을 사용하면 Meet에서 다음과 같은 유형의 변경사항에 관한 이벤트를 수신할 수 있습니다.

  • 컨퍼런스는 회의 스페이스에서 시작되거나 종료됩니다.
  • 참여자가 회의에 참여하거나 회의에서 나갑니다.
  • 회의에 대한 녹화가 생성됩니다.
  • 회의의 스크립트가 생성됩니다.

이벤트를 모니터링할 수 있는 리소스

이벤트를 수신하려면 모니터링할 Meet 리소스를 지정해야 하며, 이를 구독의 타겟 리소스라고 합니다.

Google Workspace Events API는 Meet에 대해 다음 타겟 리소스를 지원합니다.

타겟 리소스 방식 제한사항 (해당하는 경우)
회의 공간 //meet.googleapis.com/spaces/SPACE

여기서 SPACE은 Meet REST API spaces 리소스의 리소스 이름에 있는 ID입니다. 자세한 내용은 Meet에서 회의실을 식별하는 방법을 참고하세요.

사용자 //cloudidentity.googleapis.com/users/USER

여기서 USER는 Meet REST API participants 리소스의 signedinUser.user 필드에 있는 ID입니다. 자세한 내용은 참여자 작업을 참고하세요.

사용자가 회의 스페이스의 소유자인 모든 회의 스페이스에 관한 이벤트를 구독에서 수신합니다. 일반적으로 회의실 소유자는 회의실과 연결된 Google Calendar 일정의 주최자이기도 합니다.

구독 생성 이벤트 유형

Meet 리소스에 대한 구독을 만들 때 eventTypes[] 필드를 사용하여 수신할 이벤트 유형을 지정합니다. 이벤트 유형은 CloudEvents 사양에 따라 형식이 지정됩니다(예: google.workspace.APPLICATION.RESOURCE.VERSION.ACTION).

예를 들어 Meet 스페이스의 회의에 있는 새 참여자에 관한 이벤트를 수신하려면 이벤트 유형을 google.workspace.meet.participant.v2.joined로 지정합니다. 이벤트 작동 방식에 대해 자세히 알아보려면 Google Workspace 이벤트 구조를 참고하세요.

다음 표에는 Meet 리소스 구독에 지원되는 이벤트 유형이 나와 있습니다.

이벤트 유형 방식 리소스 데이터
회의 스페이스에서 회의가 시작됩니다. google.meet.conference.v2.started conferenceRecord
회의 공간에서 회의가 종료됩니다. google.meet.conference.v2.ended conferenceRecord
참여자가 회의 스페이스에서 진행 중인 회의에 참여합니다. google.meet.participant.v2.joined conferenceRecord.participantSession
참여자가 회의 스페이스에서 진행 중인 회의를 나갑니다. google.meet.participant.v2.left conferenceRecord.participantSession
회의 스페이스에서 회의의 녹화 파일이 생성됩니다. google.meet.recording.v2.fileGenerated conferenceRecord.recording
회의 스페이스에서 회의의 스크립트 파일이 생성됩니다. google.meet.transcript.v2.fileGenerated conferenceRecord.transcript

이벤트 데이터

이 섹션에서는 Meet 회의실의 이벤트에 관한 이벤트 데이터와 페이로드 예를 설명합니다.

Google Workspace 구독이 Meet에서 이벤트를 수신하면 data 필드에 이벤트 페이로드가 포함됩니다. 이 페이로드에는 변경된 Google Workspace 리소스에 관한 정보가 있습니다. 예를 들어 스페이스의 새 스크립트에 관한 이벤트를 구독한 경우 이러한 이벤트의 페이로드에는 변경된 transcripts 리소스에 관한 정보가 포함됩니다.

이벤트 페이로드의 리소스 데이터

다음 표는 Meet 회의실 구독의 JSON 페이로드 예를 보여줍니다. 이 예에서는 회의 레코드 ID(예: conferenceRecords/kRyYx8b7vNDsLpR1tG_cNjFUQBoBRhHIMoGJAJkBCQ)를 사용하여 회의 스페이스를 식별합니다. 자세한 내용은 Meet에서 회의실을 식별하는 방법을 참고하세요.

정기 결제에서 수신하는 각 이벤트의 페이로드는 이벤트의 data 필드에 표시됩니다.

이벤트 유형 JSON 페이로드

Meet 회의실에서 회의가 시작됩니다.

google.workspace.meet.conference.v2.started

리소스 데이터를 제외합니다.
{
    "conferenceRecord":
    {
        "name": "conferenceRecords/CONFERENCE_RECORD_ID"
    }
}
      
참여자가 Meet 회의 스페이스에서 회의에 참여합니다.

google.workspace.meet.participant.v2.joined

리소스 데이터를 제외합니다.
{
    "participantSession":
    {
        "name": "conferenceRecords/CONFERENCE_RECORD_ID/participants/PARTICIPANT_ID/participantSessions/PARTICIPANT_SESSION_ID"
    }
}
      
Meet 회의 스페이스에서 회의 녹화 파일이 생성됩니다. google.workspace.meet.recording.v2.fileGenerated
리소스 데이터를 제외합니다.
{
    "recording":
    {
        "name": "conferenceRecords/CONFERENCE_RECORD_ID/recordings/RECORDING_ID"
    }
}
      
Meet 회의 스페이스에서 회의의 스크립트가 생성됩니다. google.workspace.meet.transcript.v2.fileGenerated
리소스 데이터를 제외합니다.
{
    "transcript":
    {
        "name": "conferenceRecords/CONFERENCE_RECORD_ID/transcripts/TRANSCRIPT_ID"
    }
}
      

제한사항

  • 캘린더 초대 대상자와 회의에 초대된 다른 참여자는 google.workspace.meet.conference.v2.startedgoogle.workspace.meet.transcript.v2.fileGenerated 이벤트만 수신할 수 있습니다.