Webhook Event Types

message RoomCreated {
    Room room = 1;
}

message RoomUpdated {
    Room previous_room = 1;
    Room updated_room = 2;
}

message RoomParticipantCreated {
    User user = 1;
    Room room = 2;
    RoomParticipant participant = 3;
}

message RoomParticipantUpdated {
    User user = 1;
    Room room = 2;
    RoomParticipant previous_participant = 3;
    RoomParticipant updated_participant = 4;
}

message GroupReservationCreated {
    GroupReservation group_reservation = 1;
}

message GroupReservationUpdated {
    GroupReservation previous_group_reservation = 1;
    GroupReservation updated_group_reservation = 2;
}

message ArtifactCreated {
  Room room = 1;
  Artifact artifact = 2;
}

message ArtifactUpdated {
  Room room = 1;
  Artifact previous_artifact = 2;
  Artifact updated_artifact = 3;
}

message ArtifactDeleted {
  Room room = 1;
  Artifact deleted_artifact = 2;
}

message RoomNoteCreated {
  Room room = 1;
  Note room_note = 2;
}

message RoomNoteUpdated {
  Room room = 1;
  Note previous_room_note = 2;
  Note updated_room_note = 3;
}

message RoomNoteDeleted {
  Room room = 1;
  Note deleted_room_note = 2;
}

Example Usages

To determine when a user has join a call:

  • Listen for events where event_type = 'room_participant_updated'
  • Check for updated_participant.status = 'STATUS_ACTIVE'

To listen for matched reservations

  • Listen for events where event_type = 'group_reservation_created' or event_type = 'group_reservation_updated'
  • Check for reservation_status = 'GROUP_RESERVATION_STATUS_MATCHED'