Validate Bot Configuration
/bot/validatehttps://platform.skribby.io/api/v1/bot/validateValidate a meeting bot configuration without actually creating or starting the bot. This endpoint accepts the same parameters as the Create Bot endpoint and performs all validation checks including meeting URL format, authenticated account validity, and configuration parameters. Use this endpoint to verify your bot configuration before deploying, or to validate user input in your application before scheduling a bot.
Request Body
requiredtranscription_modelstringrequiredThe transcription model to use for transcribing the audio. Refer to your billing page for cost and availability per model.
nonewhisperassembly-ai-realtimedeepgramdeepgram-v3assembly-aispeechmaticsrev-aielevenlabselevenlabs-v2elevenlabs-realtime-v2deepgram-realtimedeepgram-realtime-v3speechmatics-realtimesonioxsoniox-realtimegladiagladia-realtimesaladtranscription_credentialsstring<uuid>Optional credential identifier issued by the Skribby platform when bringing your own API key for the selected transcription model.
servicestringrequiredThe service the bot needs to join:
- gmeet - Google Meet
- teams - Microsoft Teams
- zoom - Zoom
gmeetteamszoommeeting_urlstring<uri>requiredThe URL to the meeting itself which the bot will use to join
"https://meet.google.com/osk-sbwe-nff"bot_namestringrequiredThe name of the bot that'll join the meeting
"My Meeting Bot"bot_avatar_filestringBinary image file for bot avatar. Ideally should be in 16:9 aspect ratio.
bot_avatar_urlstring<uri>URL to an image that will be used as the bot's avatar. This will be ignored if botavatarfile is provided.
langstringLanguage of the meeting. Optional but can improve transcription accuracy. When using deepgram-realtime, this parameter is highly recommended. Refer to the Bot Language page for more information.
"en"videobooleanWhether video should also be recorded during the meeting. Refer to your billing page for cost implications and availability.
webhook_urlstring<uri>URL to receive live updates on bot status changes, participant changes, etc. Refer to the Webhooks section for details on webhook format and available events.
custom_metadataobject | nullMetadata attached to the bot for tracking requests in your system.
Keys and values must be strings. Up to 50 keys, each value up to 500 characters.
When provided in updates, this replaces the entire metadata object. Set to null to clear it.
store_recording_for_1_yearbooleanAudio recordings are stored for 1 week by default. This addon extends storage to 1 year. Refer to your billing page for cost implications and availability.
time_limitintegerUse timelimit on `stopoptions`.
scheduled_start_timeintegerUnix timestamp for when the bot should join the meeting. If not provided, the bot will attempt to join immediately.
profanity_filterbooleanWhether the transcription should censor profanity. Only available on select models. Refer to your billing page for availability per model.
initial_chat_messagestringWhenever the bot joins the meeting, it'll send this message to the chat.
stop_optionsobjectDefine if and when the bot should stop on certain conditions.
authenticationobjectAuthentication credentials for joining private meetings. Refer to the Bot Authentication page for more information.
custom_vocabularystring[]Provide certain words or phrases to improve transcription. Only supported on certain models, refer to your billing page to view availability per model.
realtime_audiobooleanEnable realtime audio streaming addon via a separate WebSocket connection. Refer to your billing page for cost implications and availability.
Responses
messagestring"Meeting bot configuration is valid."Request
curl -X POST \
"https://platform.skribby.io/api/v1/bot/validate" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"transcription_model": "none",
"transcription_credentials": "123e4567-e89b-12d3-a456-426614174000",
"service": "gmeet",
"meeting_url": "https://meet.google.com/osk-sbwe-nff",
"bot_name": "My Meeting Bot",
"bot_avatar_file": "string",
"bot_avatar_url": "https://example.com",
"lang": "en"
}'Response
{
"message": "Meeting bot configuration is valid."
}