Activity: Meeting Participant Events

Meeting extensibility on Teams also provides events such as a user joining or leaving a meeting.

Meeting participant join event

app.on('meetingParticipantJoin', async ({ activity }) => {});

The 'meetingParticipantJoin' is the alias for the event name 'application/vnd.microsoft.meetingParticipantJoin'. This event is sent when a user joins a meeting.

Meeting participant leave event

app.on('meetingParticipantLeave', async ({ activity }) => {});

The 'meetingParticipantLeave' is the alias for the event name 'application/vnd.microsoft.meetingParticipantLeave'. This event is sent when a user leaves a meeting.

App permissions

In Teams, the app manifest requires specific setup to have meeting participant events permissions.

  • The 'permissions' section under 'authorization' must have the 'OnlineMeetingParticipant.Read.Chat' permission.
  • The bot must have participant meeting event subscriptions enabled in the Developer Portal.

Resources