Overview
When you provide acallback_url in your bot creation request, the API will send POST requests to notify you about various bot status changes. This allows you to track the bot’s progress in real-time.
Event Types
Bot Joining Event
Sent when the bot begins the process of joining the meeting.Bot Successfully Joined Event
Sent when the bot has successfully joined the meeting.Bot Stopped Event
Sent when the bot has exited the meeting or encountered an error.Audio Processing Completed Event
Sent when audio processing has been completed successfully.Transcript Processing Completed Event
Sent when transcript processing has been completed successfully.Video Processing Completed Event
Sent when video processing has been completed successfully.Data Deletion Event
Sent when bot data has been deleted (either manually or through automatic retention policies).event: Always set to"data_deletion"status:"success"if deletion completed successfully, or"failed"if an error occurreddeleted_objects: Number of objects/files deleted (audio, video, transcripts, etc.)timestamp: ISO 8601 formatted timestamp of when the deletion occurredstatus_code:200for successful deletion,500for failed deletion
- Data is manually deleted via the Delete Data API
- Automatic data retention policies expire and delete the data
- Scheduled data cleanup processes run
Event Fields
| Field | Type | Description |
|---|---|---|
bot_id | string | The unique identifier of the bot |
bot_status | string | Current status of the bot (joining, InMeeting, Stopped) |
message | string | Human-readable status message |
status_code | integer | HTTP-style status code indicating the event type |
audio_status | string | Status of audio processing (Success) |
transcript_status | string | Status of transcript processing (Success) |
video_status | string | Status of video processing (Success) |
event | string | Event type identifier (e.g., data_deletion) |
status | string | Operation status (success, failed) |
deleted_objects | integer | Number of objects deleted (data_deletion event only) |
timestamp | string | ISO 8601 formatted timestamp of the event |
Status Codes
102: Bot is in the process of joining the meeting200: Successful operation (joined meeting, audio/transcript/video processing completed, data deletion succeeded)500: Bot has stopped/exited the meeting, or data deletion failed
Implementation Notes
- All events are sent as POST requests to your specified
callback_url - The request body contains JSON data with the event details
- Your endpoint should return a 200 status code to acknowledge receipt
- Events may be sent multiple times for reliability
- The
bot_idfield can be used to identify which bot the event belongs to