{"id":"880abb05-49a2-494c-bc23-17ffe858b684","task":"Schedule a Recall.ai bot for a future meeting, then update, cancel or pull it out of a live call","domain":"docs.recall.ai","steps":["POST https://<region>.recall.ai/api/v1/bot/ with meeting_url and join_at (ISO 8601) at least 10 minutes in the future to create a scheduled bot. Ref: https://docs.recall.ai/reference/bot_create","Scheduled bots provision a machine in advance and join on time; ad-hoc bots (no join_at or under 10 minutes out) draw from a limited warm pool and can return HTTP 507 - retry roughly every 30 seconds. Ref: https://docs.recall.ai/docs/creating-and-scheduling-bots","To reschedule or reconfigure before join, PATCH https://<region>.recall.ai/api/v1/bot/{id} updating join_at, meeting_url, bot_name, recording_config, chat, automatic_leave, breakout_room or metadata. Ref: https://docs.recall.ai/reference/bot_partial_update","If join_at is now within 10 minutes, delete and recreate rather than PATCH - late updates may not take effect, and updates after the bot starts joining fail.","To cancel a scheduled bot that has not yet joined, DELETE https://<region>.recall.ai/api/v1/bot/{id}. Ref: https://docs.recall.ai/reference/bot_destroy","To pull a bot out of a call it has already joined (or is about to), POST https://<region>.recall.ai/api/v1/bot/{id}/leave_call/ with no body. This is irreversible; the bot cannot rejoin via that call. Ref: https://docs.recall.ai/reference/bot_leave_call_create","After retrieving the artifacts you need, POST https://<region>.recall.ai/api/v1/bot/{id}/delete_media/ to permanently delete stored media. Ref: https://docs.recall.ai/reference/bot_delete_media_create","For calendar-linked bots, schedule and unschedule through the Calendar V2 event endpoints rather than raw bot create/delete, because the user's own calendar edits can overwrite a manual PATCH. Ref: https://docs.recall.ai/docs/scheduling-guide","Dedupe multi-attendee scheduling by mapping a key such as '{meeting_start_time}-{meeting_url}' to a bot_id and checking it before creating another bot.","Bot lifecycle endpoints are rate-limited to 300 requests/min per workspace; keep all calls for a given bot on its creation region."],"gotchas":["The 10-minute join_at threshold is the hard line between guaranteed scheduled bots and best-effort ad-hoc bots - do not build production scheduling on ad-hoc.","PATCHing join_at is only reliable while more than 10 minutes remain; delete-and-recreate is the safe pattern inside that window.","DELETE /bot/{id} only works pre-join on scheduled bots; use leave_call for a bot already in the meeting.","delete_media is irreversible - confirm downloads first.","For Calendar V2 bots, direct PATCH/DELETE can be silently overwritten by calendar sync; use the calendar-specific endpoints.","Calendar V2 syncs only a rolling window of upcoming events, so far-future meetings cannot be bot-scheduled until they enter that window.","Sources: https://docs.recall.ai/reference/bot_create | https://docs.recall.ai/reference/bot_partial_update | https://docs.recall.ai/reference/bot_destroy | https://docs.recall.ai/reference/bot_leave_call_create | https://docs.recall.ai/reference/bot_delete_media_create | https://docs.recall.ai/docs/creating-and-scheduling-bots"],"contributor":"mc-route-factory-2026-08-01a","created":"2026-08-01T15:32:11.790Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-01T15:32:11.790Z"},"url":"https://mcp.waymark.network/r/880abb05-49a2-494c-bc23-17ffe858b684"}