Este documento explica como receber e responder a eventos do Google Meet do Google Cloud Pub/Sub.
Um evento do Meet representa uma atividade ou mudança em um recurso do Meet, como a criação de uma nova reunião. É possível usar eventos para entender o que aconteceu e tomar medidas ou responder de maneira significativa para os usuários.
Confira alguns exemplos de como usar eventos:
Observe e responda a mudanças em uma reunião, como quando ela começa ou termina.
Acompanhe quem participou da reunião para fins regulamentares ou de treinamento.
Ouça a transcrição da reunião para que o conteúdo do arquivo possa ser analisado e registrado em um CRM ou banco de dados.
Como os eventos funcionam
Sempre que algo acontece no Google Meet, um recurso da API REST do Google Meet é criado ou atualizado. O Meet usa eventos para fornecer informações ao seu app sobre o tipo de atividade que ocorreu e o recurso da API REST do Meet que foi afetado.
Space. Em seguida, o Meet cria um evento
que contém dados sobre o novo espaço de reunião.O Meet categoriza os eventos por tipo. Os tipos de eventos ajudam a filtrar e receber apenas as informações necessárias, além de permitir que você lide com atividades semelhantes da mesma forma.
O exemplo a seguir mostra como uma atividade no Meet afeta um recurso relacionado da API REST do Meet e o tipo de evento que seu app Meet recebe:
| Atividade | Recurso da API REST Meet | Tipo de evento |
|---|---|---|
| Um usuário entra em um espaço de reunião. | Um recurso ConferenceRecord é criado. |
Novo recorde de conferências |
Receber dados de eventos do Google Meet
Para receber dados de eventos, seu app pode fazer o seguinte:
Inscreva-se em eventos usando a API Google Workspace Events para receber eventos à medida que eles acontecem. Para mais informações, consulte Inscrever-se em eventos do Google Meet.
Consulte dados recentes chamando a API REST do Meet.
A tabela a seguir explica a diferença e os motivos para assinar eventos em vez de consultá-los:
| Inscrever-se em eventos | Consultar dados | |
|---|---|---|
| Casos de uso |
|
|
| API | API Google Workspace Events | API REST do Meet |
| Origem dos eventos | Registro da conferência e usuários | Recorde de espaço e conferência |
| Eventos aceitos |
Registro da conferência
Para conferir uma lista de tipos de eventos compatíveis, consulte Tipos de eventos para criar assinaturas na documentação da API Google Workspace Events. |
Registro de espaço e conferência
Para conferir uma lista de endpoints compatíveis, consulte o recurso Space
e o recurso
ConferenceRecord
na documentação da API REST do Meet.
|
| Formato de eventos | Uma mensagem do Google Cloud Pub/Sub, formatada de acordo com a especificação do CloudEvent. Para mais detalhes, consulte Estrutura dos eventos do Google Workspace. |
Um recurso da API REST do Meet (Space e ConferenceRecord)
|
| Dados do evento | String codificada em base64 com ou sem dados de recursos. Para exemplos de payloads, consulte Dados de eventos. |
Payload JSON que contém dados de recursos. Para um exemplo de payload, consulte o recurso
ConferenceRecord
na documentação de referência.
|
Exemplo: recuperar eventos sobre participantes em um espaço de reunião
Neste exemplo, um app do Meet quer receber informações sobre
mudanças de participantes em um espaço de reunião. No espaço de reunião, um participante
entra em uma conferência ativa, que preenche um
recurso ParticipantSession
e aciona um novo evento. Em seguida, você pode receber informações sobre esses eventos
usando o método subscribe ou query.
Inscrever-se em eventos
Para receber eventos em tempo real, o app Meet chama o método
subscriptions.create
da API Google Workspace Events
para se inscrever no espaço de reunião em todos os tipos de eventos. Depois de criar
a assinatura, o app Meet pode começar a receber eventos.
Na Figura 2, o app Meet tem uma assinatura ativa do espaço de reunião. Portanto, ele recebe um evento sempre que uma sessão de participante muda no espaço. O app Meet pode responder em tempo real a qualquer uma das atividades, como saber quando um participante entra ou sai de uma videoconferência ativa.
Para saber como criar assinaturas usando a API Google Workspace Events, consulte a documentação da API Google Workspace Events.
Consultar eventos recentes
Em vez de receber eventos à medida que eles ocorrem, um app do Meet também pode chamar a API REST do Meet para listar eventos recentes do espaço de reunião relacionados à atividade do participante.
Na figura 3, um app Meet chama o método
conferenceRecords.participants.participantSessions.list
da API REST do Meet depois que todas as atividades da sessão do participante foram concluídas. A API REST do Meet retorna uma lista de recursos ParticipantSession que representam cada uma das mudanças. O app Meet pode processar ou
responder com base na atividade recente, como criar uma lista de participantes
que entraram e saíram da conferência.
Para consultar eventos usando a API REST do Meet, consulte Listar todas as sessões de participantes.
Limitações
- Os convidados do Google Agenda e outros participantes de uma videoconferência só podem receber os seguintes eventos:
google.workspace.meet.conference.v2.startedegoogle.workspace.meet.transcript.v2.fileGenerated.
Temas relacionados
- Visão geral da API Google Workspace Events
- Criar uma assinatura do Google Workspace
- Inscrever-se em eventos do Google Meet