The bot will go through several lifecycle states when created, with different status marking when things went wrong.
scheduled- Bot is scheduled to join at a future timebooting- Setting up the bot infrastructure and preparing to joinjoining- Attempting to join the meeting using the provided URLrecording- Successfully joined and actively recording the meetingprocessing- Processing the recording after the meeting endstranscribing- Transcribing the audio using the selected modelfinished- Complete with transcript available for retrieval
not_admitted- Bot was not admitted to the meetingbot_detected- Google Meet, Microsoft Teams or Zoom detected the meeting bot as a virtual bot and blocked it. If this status is thrown then Skribby will automatically retry up to a maximum of 3 times.auth_required- Authentication was required but not provided to join the meetinginvalid_credentials- Provided authentication credentials are invalidfailed- An error occurred from our side, we've been alerted and will be looking into it. Feel free to reach out for more information.
When a bot's status is finished or not_admitted, a stop_reason field is included in the bot data that provides additional context about why the bot stopped.
invalid_meeting_url- The provided meeting URL was invalidwaiting_room_timeout- The bot waited in the waiting room longer than the configured timeout (seestop_options.waiting_room_timeout)manually_stopped- The bot was manually stopped before being admittedcall_already_finished- The meeting had already ended when the bot attempted to joinrequest_denied- The request to join the meeting was deniedhost_in_another_meeting- The host was already in another meeting
meeting_ended- The meeting ended naturallylast_person_detected- The bot detected it was the last person in the meeting (seestop_options.last_person_detection)silence_detection_triggered- The bot detected extended silence and stopped (seestop_options.silence_detection)manually_stopped- The bot was manually stoppedkicked- The bot was removed from the meeting