Recording Webhooks

Track recording, media, and transcript webhook events so you know when media is available.


Recording Artifact Webhooks

This webhook is sent whenever the recording artifact's status is changed and is delivered via Svix to the endpoints configured in your Recall webhooks dashboard.

Recording artifact status change webhook

You can receive a webhook notifying you when the recording artifact status changes (e.g., from processing to done).

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the dashboard, as defined in the table below.

Recording artifact webhook events and codes

EventCodeDescription
recording.processingprocessingThe recording has started
recording.donedoneThe recording has successfully completed. All data for media objects on the recording is now available
recording.failedfailedThe recording failed to be captured. The data.data.sub_code will contain machine readable code for the failure
recording.deleteddeletedThe recording has been deleted from Recall systems.

Recording Media Artifact Status Webhooks

This webhook is sent whenever the recording media artifact's status is changed and is delivered via Svix to the endpoints configured in your Recall webhooks dashboard.

Transcript artifact status change webhook

You can receive a webhook notifying you when the transcript artifact status changes (e.g., from processing to done))

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "transcript": {
      "id": string,
      "metadata": object,
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the webhooks dashboard, as defined in the table below.

Transcript artifact webhook events and codes

EventCodeDescription
transcript.processingprocessingThe media object has started capturing
transcript.donedoneThe media object has successfully completed. All data for media objects on the recording is now available
transcript.failedfailedThe media object failed to be captured. The data.sub_code will contain machine readable code for the failure. See below for list of sub codes
transcript.deleteddeletedThe media object has been deleted from Recall systems.

Transcript artifact webhook sub codes

Below are a list of sub_code that can be found on a transcript.failed webhook event.

Sub CodeReason
provider_connection_failedRecall is not able to connect to the 3rd party transcription provider. Common reasons for these include: * Insufficient funds in the transcription provider account for which the API key is provided * Using paid features on a free account * Temporary service unavailability from the transcription provider
zoom_global_captions_disabledMeeting captions are disabled by the Zoom account
zoom_host_disabled_meeting_captionsThe host of Zoom meeting has disabled meeting captions
zoom_captions_failureThere was an error in enabling meeting captions for the Zoom call

Participant Events Artifact Webhook

You can receive a webhook notifying you when the participant_events artifact status changes (e.g., from processing to done).

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "participant_events": {
      "id": string,
      "metadata": object,
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the webhooks dashboard, as defined in the table below.

Participant event artifact webhook events and codes

EventCodeDescription
participant_events.processingprocessingThe media object has started capturing
participant_events.donedoneThe media object has successfully completed. All data for media objects on the recording is now available
participant_events.failedfailedThe media object failed to be captured. The data.sub_code will contain machine readable code for the failure
participant_events.deleteddeletedThe media object has been deleted from Recall systems.

Video mixed artifact webhook

You can receive a webhook notifying you when the video_mixed artifact status changes (e.g., from processing to done)

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "transcript": {
      "id": string,
      "metadata": object,
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the webhooks dashboard, as defined in the table below.

Video mixed artifact webhook events and codes

EventCodeDescription
video_mixed.processingprocessingThe media object has started capturing
video_mixed.donedoneThe media object has successfully completed. All data for media objects on the recording is now available
video_mixed.failedfailedThe media object failed to be captured. The data.sub_code will contain machine readable code for the failure. See below for list of sub codes
video_mixed.deleted`deletedThe media object has been deleted from Recall systems

Video separate artifact webhook

You can receive a webhook notifying you when the video_separate artifact status changes (e.g., from processing to done)

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "transcript": {
      "id": string,
      "metadata": object,
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the webhooks dashboard, as defined in the table below.

Video separate artifact webhook events and codes

EventCodeDescription
video_separate.processingprocessingThe media object has started capturing
video_separate.donedoneThe media object has successfully completed. All data for media objects on the recording is now available
video_separate.failedfailedThe media object failed to be captured. The data.sub_code will contain machine readable code for the failure. See below for list of sub codes
video_separate.deleted`deletedThe media object has been deleted from Recall systems

Audio mixed artifact webhook

You can receive a webhook notifying you when the audio_mixed artifact status changes (e.g., from processing to done)

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "transcript": {
      "id": string,
      "metadata": object,
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the webhooks dashboard, as defined in the table below.

Audio mixed artifact webhook events and codes

EventCodeDescription
audio_mixed.processingprocessingThe media object has started capturing
audio_mixed.donedoneThe media object has successfully completed. All data for media objects on the recording is now available
audio_mixed.failedfailedThe media object failed to be captured. The data.sub_code will contain machine readable code for the failure. See below for list of sub codes
audio_mixed.deleted`deletedThe media object has been deleted from Recall systems

Audio separate artifact webhook

You can receive a webhook notifying you when the audio_separate artifact status changes (e.g., from processing to done)

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "transcript": {
      "id": string,
      "metadata": object,
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the webhooks dashboard, as defined in the table below.

Audio separate artifact webhook events and codes

EventCodeDescription
audio_separate.processingprocessingThe media object has started capturing
audio_separate.donedoneThe media object has successfully completed. All data for media objects on the recording is now available
audio_separate.failedfailedThe media object failed to be captured. The data.sub_code will contain machine readable code for the failure. See below for list of sub codes
audio_separate.deleted`deletedThe media object has been deleted from Recall systems

Meeting metadata artifact webhook

You can receive a webhook notifying you when the meeting_metadata artifact status changes (e.g., from processing to done).

{
  "event": string,
  "data": {
    "data": {
      "code": string,
      "sub_code": string | null,
      "updated_at": string // ISO86001
    },
    "transcript": {
      "id": string,
      "metadata": object,
    },
    "recording": {
      "id": string,
      "metadata": object
    },
    "bot": {
      "id": string,
      "metadata": object
    }
  }
}

You must explicitly subscribe to each event you want to receive from the webhooks dashboard, as defined in the table below.

Meeting metadata artifact webhook events and codes

EventCodeDescription
meeting_metadata.processingprocessingThe media object has started capturing
meeting_metadata.donedoneThe media object has successfully completed. All data for media objects on the recording is now available
meeting_metadata.failedfailedThe media object failed to be captured. The data.sub_code will contain machine readable code for the failure. See below for list of sub codes
meeting_metadata.deleted`deletedThe media object has been deleted from Recall systems