[{"data":1,"prerenderedAt":1477},["ShallowReactive",2],{"navigation_docs_en":3,"-en-live-production-scheduler-planned-actions":422,"-en-live-production-scheduler-planned-actions-surround":1472},[4,25,83,133,247,262,327,356,402],{"title":5,"path":6,"stem":7,"children":8,"page":24},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[9,14,19],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":20,"path":21,"stem":22,"icon":23},"Concepts","\u002Fen\u002Fgetting-started\u002Fconcepts","en\u002F1.getting-started\u002F3.concepts","i-lucide-book-open",false,{"title":26,"path":27,"stem":28,"children":29,"page":24},"Live Production","\u002Fen\u002Flive-production","en\u002F2.live-production",[30,35,55,69],{"title":31,"path":32,"stem":33,"icon":34},"On air","\u002Fen\u002Flive-production\u002Fon-air","en\u002F2.live-production\u002F1.on-air","i-lucide-radio",{"title":36,"path":37,"stem":38,"children":39,"page":24},"Live Streams","\u002Fen\u002Flive-production\u002Flive-streams","en\u002F2.live-production\u002F2.live-streams",[40,45,50],{"title":41,"path":42,"stem":43,"icon":44},"Overview","\u002Fen\u002Flive-production\u002Flive-streams\u002Foverview","en\u002F2.live-production\u002F2.live-streams\u002F1.overview","i-lucide-list",{"title":46,"path":47,"stem":48,"icon":49},"Options","\u002Fen\u002Flive-production\u002Flive-streams\u002Flive-stream-options","en\u002F2.live-production\u002F2.live-streams\u002F2.live-stream-options","i-lucide-file-text",{"title":51,"path":52,"stem":53,"icon":54},"Start and stop","\u002Fen\u002Flive-production\u002Flive-streams\u002Fstart-stop","en\u002F2.live-production\u002F2.live-streams\u002F3.start-stop","i-lucide-play-circle",{"title":56,"path":57,"stem":58,"children":59,"page":24},"Scheduler","\u002Fen\u002Flive-production\u002Fscheduler","en\u002F2.live-production\u002F3.scheduler",[60,64],{"title":41,"path":61,"stem":62,"icon":63},"\u002Fen\u002Flive-production\u002Fscheduler\u002Foverview","en\u002F2.live-production\u002F3.scheduler\u002F1.overview","i-lucide-calendar-clock",{"title":65,"path":66,"stem":67,"icon":68},"Planned actions","\u002Fen\u002Flive-production\u002Fscheduler\u002Fplanned-actions","en\u002F2.live-production\u002F3.scheduler\u002F2.planned-actions","i-lucide-alarm-clock",{"title":70,"path":71,"stem":72,"children":73,"page":24},"Recordings","\u002Fen\u002Flive-production\u002Frecordings","en\u002F2.live-production\u002F4.recordings",[74,78],{"title":41,"path":75,"stem":76,"icon":77},"\u002Fen\u002Flive-production\u002Frecordings\u002Foverview","en\u002F2.live-production\u002F4.recordings\u002F1.overview","i-lucide-circle-dot",{"title":79,"path":80,"stem":81,"icon":82},"Editor","\u002Fen\u002Flive-production\u002Frecordings\u002Feditor","en\u002F2.live-production\u002F4.recordings\u002F2.editor","i-lucide-scissors",{"title":84,"path":85,"stem":86,"children":87,"page":24},"Configuration","\u002Fen\u002Fconfiguration","en\u002F3.configuration",[88,102,107,120],{"title":89,"path":90,"stem":91,"children":92,"page":24},"Devices","\u002Fen\u002Fconfiguration\u002Fdevices","en\u002F3.configuration\u002F1.devices",[93,97],{"title":89,"path":94,"stem":95,"icon":96},"\u002Fen\u002Fconfiguration\u002Fdevices\u002Fdevices","en\u002F3.configuration\u002F1.devices\u002F1.devices","i-lucide-server",{"title":98,"path":99,"stem":100,"icon":101},"Groups","\u002Fen\u002Fconfiguration\u002Fdevices\u002Fgroups","en\u002F3.configuration\u002F1.devices\u002F2.groups","i-lucide-network",{"title":103,"path":104,"stem":105,"icon":106},"Sources","\u002Fen\u002Fconfiguration\u002Fsources","en\u002F3.configuration\u002F2.sources","i-lucide-cable",{"title":108,"path":109,"stem":110,"children":111,"page":24},"Encodings","\u002Fen\u002Fconfiguration\u002Fencodings","en\u002F3.configuration\u002F3.encodings",[112,116],{"title":108,"path":113,"stem":114,"icon":115},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fprofiles","en\u002F3.configuration\u002F3.encodings\u002F1.profiles","i-lucide-sliders-horizontal",{"title":98,"path":117,"stem":118,"icon":119},"\u002Fen\u002Fconfiguration\u002Fencodings\u002Fgroups","en\u002F3.configuration\u002F3.encodings\u002F2.groups","i-lucide-layers",{"title":121,"path":122,"stem":123,"children":124,"page":24},"Destinations","\u002Fen\u002Fconfiguration\u002Fdestinations","en\u002F3.configuration\u002F4.destinations",[125,129],{"title":121,"path":126,"stem":127,"icon":128},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fdestinations","en\u002F3.configuration\u002F4.destinations\u002F1.destinations","i-lucide-send",{"title":98,"path":130,"stem":131,"icon":132},"\u002Fen\u002Fconfiguration\u002Fdestinations\u002Fpublishing-groups","en\u002F3.configuration\u002F4.destinations\u002F2.publishing-groups","i-lucide-share-2",{"title":134,"path":135,"stem":136,"children":137,"page":24},"Settings","\u002Fen\u002Fsettings","en\u002F4.settings",[138,151,156,172,188],{"title":139,"path":140,"stem":141,"children":142,"page":24},"Users","\u002Fen\u002Fsettings\u002Fusers","en\u002F4.settings\u002F1.users",[143,147],{"title":139,"path":144,"stem":145,"icon":146},"\u002Fen\u002Fsettings\u002Fusers\u002Fusers","en\u002F4.settings\u002F1.users\u002F1.users","i-lucide-user",{"title":98,"path":148,"stem":149,"icon":150},"\u002Fen\u002Fsettings\u002Fusers\u002Fuser-groups","en\u002F4.settings\u002F1.users\u002F2.user-groups","i-lucide-users",{"title":152,"path":153,"stem":154,"icon":155},"Security","\u002Fen\u002Fsettings\u002Fsecurity","en\u002F4.settings\u002F2.security","i-lucide-shield",{"title":157,"icon":158,"path":159,"stem":160,"children":161,"page":24},"Assets","i-lucide-image","\u002Fen\u002Fsettings\u002Fassets","en\u002F4.settings\u002F3.assets",[162,167],{"title":163,"path":164,"stem":165,"icon":166},"Logos","\u002Fen\u002Fsettings\u002Fassets\u002Flogos","en\u002F4.settings\u002F3.assets\u002F1.logos","i-lucide-images",{"title":168,"path":169,"stem":170,"icon":171},"Files","\u002Fen\u002Fsettings\u002Fassets\u002Ffiles","en\u002F4.settings\u002F3.assets\u002F2.files","i-lucide-clapperboard",{"title":173,"icon":174,"path":175,"stem":176,"children":177,"page":24},"External Storage","i-lucide-folder-cog","\u002Fen\u002Fsettings\u002Fexternal-storage","en\u002F4.settings\u002F4.external-storage",[178,183],{"title":179,"path":180,"stem":181,"icon":182},"Remote Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Fremote-folders","en\u002F4.settings\u002F4.external-storage\u002F1.remote-folders","i-lucide-folder-archive",{"title":184,"path":185,"stem":186,"icon":187},"Target Folders","\u002Fen\u002Fsettings\u002Fexternal-storage\u002Ftarget-folders","en\u002F4.settings\u002F4.external-storage\u002F2.target-folders","i-lucide-folder-up",{"title":189,"path":190,"stem":191,"children":192,"page":24},"Integrations","\u002Fen\u002Fsettings\u002Fintegrations","en\u002F4.settings\u002F5.integrations",[193,197,202,216],{"title":41,"path":194,"stem":195,"icon":196},"\u002Fen\u002Fsettings\u002Fintegrations\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F1.overview","i-lucide-plug",{"title":198,"path":199,"stem":200,"icon":201},"MediaCopilot","\u002Fen\u002Fsettings\u002Fintegrations\u002Fmediacopilot","en\u002F4.settings\u002F5.integrations\u002F2.mediacopilot","i-lucide-sparkles",{"title":203,"icon":204,"path":205,"stem":206,"children":207,"page":24},"C21 Live Cloud","i-lucide-cloud","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud",[208,211],{"title":41,"path":209,"stem":210,"icon":204},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F1.overview",{"title":212,"path":213,"stem":214,"icon":215},"Accounts","\u002Fen\u002Fsettings\u002Fintegrations\u002Fc21livecloud\u002Faccounts","en\u002F4.settings\u002F5.integrations\u002F3.c21livecloud\u002F2.accounts","i-lucide-key-round",{"title":217,"icon":155,"path":218,"stem":219,"children":220,"page":24},"DRM Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm","en\u002F4.settings\u002F5.integrations\u002F4.drm",[221,225,229,233,237,242],{"title":41,"path":222,"stem":223,"icon":224},"\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Foverview","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F1.overview","i-lucide-shield-check",{"title":226,"path":227,"stem":228,"icon":155},"Widevine","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fwidevine","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F2.widevine",{"title":230,"path":231,"stem":232,"icon":155},"PlayReady","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fplayready","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F3.playready",{"title":234,"path":235,"stem":236,"icon":155},"FairPlay","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Ffairplay","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F4.fairplay",{"title":238,"path":239,"stem":240,"icon":241},"Providers","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fproviders","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F5.providers","i-lucide-shield-half",{"title":243,"path":244,"stem":245,"icon":246},"Workflow","\u002Fen\u002Fsettings\u002Fintegrations\u002Fdrm\u002Fworkflow","en\u002F4.settings\u002F5.integrations\u002F4.drm\u002F6.workflow","i-lucide-workflow",{"title":248,"path":249,"stem":250,"children":251,"page":24},"System Status","\u002Fen\u002Fsystem-status","en\u002F5.system-status",[252,257],{"title":253,"path":254,"stem":255,"icon":256},"Commands","\u002Fen\u002Fsystem-status\u002Fcommands","en\u002F5.system-status\u002F1.commands","i-lucide-square-terminal",{"title":258,"path":259,"stem":260,"icon":261},"Logs","\u002Fen\u002Fsystem-status\u002Flogs","en\u002F5.system-status\u002F2.logs","i-lucide-scroll-text",{"title":263,"path":264,"stem":265,"children":266,"page":24},"How Tos","\u002Fen\u002Fhow-tos","en\u002F6.how-tos",[267,272,277,282,286,291,295,299,304,308,313,318,323],{"title":268,"path":269,"stem":270,"icon":271},"Start and stop a Live stream","\u002Fen\u002Fhow-tos\u002Fstart-stream-via-api","en\u002F6.how-tos\u002F1.start-stream-via-api","i-lucide-terminal",{"title":273,"path":274,"stem":275,"icon":276},"Ingest a YouTube Live broadcast","\u002Fen\u002Fhow-tos\u002Fingest-youtube-live","en\u002F6.how-tos\u002F10.ingest-youtube-live","i-lucide-youtube",{"title":278,"path":279,"stem":280,"icon":281},"Source Synchronized Encoding (SSE) — bit-identical redundancy","\u002Fen\u002Fhow-tos\u002Fsource-synchronized-encoding","en\u002F6.how-tos\u002F11.source-synchronized-encoding","i-lucide-copy-check",{"title":283,"path":284,"stem":285,"icon":34},"Broadcast radio as video","\u002Fen\u002Fhow-tos\u002Fbroadcast-radio-as-video","en\u002F6.how-tos\u002F12.broadcast-radio-as-video",{"title":287,"path":288,"stem":289,"icon":290},"Real Time streaming to Dolby Millicast","\u002Fen\u002Fhow-tos\u002Freal-time-streaming","en\u002F6.how-tos\u002F13.real-time-streaming","i-lucide-zap",{"title":292,"path":293,"stem":294,"icon":224},"Protect a Live stream with multi-DRM","\u002Fen\u002Fhow-tos\u002Fmulti-drm-destination","en\u002F6.how-tos\u002F2.multi-drm-destination",{"title":296,"path":297,"stem":298,"icon":63},"Schedule a weekly recurring broadcast","\u002Fen\u002Fhow-tos\u002Fweekly-recurring-broadcast","en\u002F6.how-tos\u002F3.weekly-recurring-broadcast",{"title":300,"path":301,"stem":302,"icon":303},"Cut a clip in the Editor and send it to MediaCopilot","\u002Fen\u002Fhow-tos\u002Fexport-recording-to-mediacopilot","en\u002F6.how-tos\u002F4.export-recording-to-mediacopilot","i-lucide-upload-cloud",{"title":305,"path":306,"stem":307,"icon":158},"Apply a logo overlay to a running Live stream","\u002Fen\u002Fhow-tos\u002Fapply-logo-overlay","en\u002F6.how-tos\u002F5.apply-logo-overlay",{"title":309,"path":310,"stem":311,"icon":312},"Black out or replace the program on a running Live stream","\u002Fen\u002Fhow-tos\u002Fbroadcast-blackout","en\u002F6.how-tos\u002F6.broadcast-blackout","i-lucide-square",{"title":314,"path":315,"stem":316,"icon":317},"Switch the source of a running Live stream","\u002Fen\u002Fhow-tos\u002Fruntime-source-switch","en\u002F6.how-tos\u002F7.runtime-source-switch","i-lucide-repeat-2",{"title":319,"path":320,"stem":321,"icon":322},"Toggle a Publishing mid-broadcast","\u002Fen\u002Fhow-tos\u002Ftoggle-publishing-mid-broadcast","en\u002F6.how-tos\u002F8.toggle-publishing-mid-broadcast","i-lucide-toggle-right",{"title":324,"path":325,"stem":326,"icon":34},"Contribute a live signal to MediaCopilot Live","\u002Fen\u002Fhow-tos\u002Fcontribute-to-mediacopilot-live","en\u002F6.how-tos\u002F9.contribute-to-mediacopilot-live",{"title":328,"path":329,"stem":330,"children":331,"page":24},"Installation","\u002Fen\u002Finstallation","en\u002F7.installation",[332,337,342,347,352],{"title":333,"path":334,"stem":335,"icon":336},"Prepare the host","\u002Fen\u002Finstallation\u002Fprepare-host","en\u002F7.installation\u002F1.prepare-host","i-lucide-server-cog",{"title":338,"path":339,"stem":340,"icon":341},"Install C21 Live Control","\u002Fen\u002Finstallation\u002Fcontrol","en\u002F7.installation\u002F2.control","i-lucide-cloud-download",{"title":343,"path":344,"stem":345,"icon":346},"Install C21 Live Encoder","\u002Fen\u002Finstallation\u002Fencoder","en\u002F7.installation\u002F3.encoder","i-lucide-cpu",{"title":348,"path":349,"stem":350,"icon":351},"Updates","\u002Fen\u002Finstallation\u002Fupdates","en\u002F7.installation\u002F4.updates","i-lucide-refresh-cw",{"title":353,"path":354,"stem":355,"icon":215},"Licenses","\u002Fen\u002Finstallation\u002Flicenses","en\u002F7.installation\u002F5.licenses",{"title":357,"path":358,"stem":359,"children":360,"page":24},"Developers","\u002Fen\u002Fdevelopers","en\u002F8.developers",[361,365,383],{"title":41,"path":362,"stem":363,"icon":364},"\u002Fen\u002Fdevelopers\u002Foverview","en\u002F8.developers\u002F1.overview","i-lucide-code",{"title":366,"icon":364,"path":367,"stem":368,"children":369,"page":24},"API","\u002Fen\u002Fdevelopers\u002Fapi","en\u002F8.developers\u002F2.api",[370,373,378],{"title":41,"path":371,"stem":372,"icon":364},"\u002Fen\u002Fdevelopers\u002Fapi\u002Foverview","en\u002F8.developers\u002F2.api\u002F1.overview",{"title":374,"path":375,"stem":376,"icon":377},"Authentication","\u002Fen\u002Fdevelopers\u002Fapi\u002Fauthentication","en\u002F8.developers\u002F2.api\u002F2.authentication","i-lucide-key",{"title":379,"path":380,"stem":381,"icon":382},"Pagination and Errors","\u002Fen\u002Fdevelopers\u002Fapi\u002Fpagination-errors","en\u002F8.developers\u002F2.api\u002F3.pagination-errors","i-lucide-list-ordered",{"title":384,"icon":385,"path":386,"stem":387,"children":388,"page":24},"MCP Server","i-lucide-bot","\u002Fen\u002Fdevelopers\u002Fmcp-server","en\u002F8.developers\u002F3.mcp-server",[389,392,397],{"title":41,"path":390,"stem":391,"icon":385},"\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Foverview","en\u002F8.developers\u002F3.mcp-server\u002F1.overview",{"title":393,"path":394,"stem":395,"icon":396},"Tools","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Ftools","en\u002F8.developers\u002F3.mcp-server\u002F2.tools","i-lucide-wrench",{"title":398,"path":399,"stem":400,"icon":401},"Examples","\u002Fen\u002Fdevelopers\u002Fmcp-server\u002Fexamples","en\u002F8.developers\u002F3.mcp-server\u002F3.examples","i-lucide-play",{"title":403,"path":404,"stem":405,"children":406,"page":24},"Resources","\u002Fen\u002Fresources","en\u002F9.resources",[407,412,417],{"title":408,"path":409,"stem":410,"icon":411},"Links","\u002Fen\u002Fresources\u002Flinks","en\u002F9.resources\u002F1.links","i-lucide-link",{"title":413,"path":414,"stem":415,"icon":416},"Release Notes","\u002Fen\u002Fresources\u002Frelease-notes","en\u002F9.resources\u002F2.release-notes","i-lucide-clipboard-list",{"title":418,"path":419,"stem":420,"icon":421},"Glossary","\u002Fen\u002Fresources\u002Fglossary","en\u002F9.resources\u002F3.glossary","i-lucide-book-a",{"id":423,"title":65,"body":424,"description":1465,"extension":1466,"links":1467,"meta":1468,"navigation":1469,"path":66,"seo":1470,"stem":67,"__hash__":1471},"docs_en\u002Fen\u002F2.live-production\u002F3.scheduler\u002F2.planned-actions.md",{"type":425,"value":426,"toc":1450},"minimark",[427,435,443,468,479,484,491,762,765,769,881,917,921,927,931,942,988,1046,1050,1053,1204,1254,1257,1370,1374,1400,1404,1415,1422,1435,1446],[428,429,430],"p",{},[431,432],"img",{"alt":433,"src":434},"New planned action dialog","\u002Fscreenshots\u002Fscheduler-planned-action-dialog.webp",[428,436,437,438,442],{},"A ",[439,440,441],"strong",{},"planned action"," is a one-shot runtime operation deferred to a fixed instant on a Live stream that is already on air: activate or deactivate a Destination, apply or clear a logo, switch to or from a blackout, switch the input source, push a metadata value, or set ad values.",[428,444,445,446,450,451,455,456,459,460,463,464,467],{},"Planned actions compose with ",[447,448,449],"a",{"href":57},"Schedules"," instead of extending them: a Schedule decides ",[452,453,454],"em",{},"when"," a Live stream is on air; a planned action decides ",[452,457,458],{},"what"," changes during that window. Each action fires at most once — there is no recurrence. To repeat an operation, create several actions; an interval is a pair (for example, a blackout from 10:00 to 10:30 is a ",[452,461,462],{},"blackout on"," action at 10:00 plus a ",[452,465,466],{},"blackout off"," action at 10:30).",[428,469,470,471,473,474,478],{},"Every action is the deferred equivalent of a runtime operation you can also run immediately from the ",[447,472,31],{"href":32}," panel or its ",[475,476,477],"code",{},"runtimeOptions\u002F*"," endpoints — same parameters, same effect, only the moment changes.",[480,481,483],"h2",{"id":482},"what-an-action-can-do","What an action can do",[428,485,486,487,490],{},"The ",[439,488,489],{},"Action"," picker in the dialog offers nine operations. Each maps 1:1 to a runtime endpoint fired at the planned time:",[492,493,494,516],"table",{},[495,496,497],"thead",{},[498,499,500,504,510,513],"tr",{},[501,502,503],"th",{},"Action (UI label)",[501,505,506,507],{},"API ",[475,508,509],{},"command",[501,511,512],{},"Parameters",[501,514,515],{},"Effect",[517,518,519,540,559,587,605,643,660,684,735],"tbody",{},[498,520,521,527,532,537],{},[522,523,524],"td",{},[452,525,526],{},"Destination — activate",[522,528,529],{},[475,530,531],{},"publishing_on",[522,533,534],{},[475,535,536],{},"entry_point_id",[522,538,539],{},"Engage a Destination of the broadcast.",[498,541,542,547,552,556],{},[522,543,544],{},[452,545,546],{},"Destination — deactivate",[522,548,549],{},[475,550,551],{},"publishing_off",[522,553,554],{},[475,555,536],{},[522,557,558],{},"Disengage a Destination of the broadcast.",[498,560,561,566,571,581],{},[522,562,563],{},[452,564,565],{},"Logo — apply",[522,567,568],{},[475,569,570],{},"logo_on",[522,572,573,576,577,580],{},[475,574,575],{},"filename",", ",[475,578,579],{},"position"," (optional)",[522,582,583,584,586],{},"Apply a logo overlay from the ",[447,585,163],{"href":164}," catalogue.",[498,588,589,594,599,602],{},[522,590,591],{},[452,592,593],{},"Logo — clear",[522,595,596],{},[475,597,598],{},"logo_off",[522,600,601],{},"—",[522,603,604],{},"Clear the logo; the position is preserved.",[498,606,607,612,617,640],{},[522,608,609],{},[452,610,611],{},"Blackout — show a file \u002F black frame",[522,613,614],{},[475,615,616],{},"blackout_on",[522,618,619,622,623,626,627,630,631,634,635,630,637,580],{},[475,620,621],{},"mode"," (",[475,624,625],{},"File"," \u002F ",[475,628,629],{},"BlackFrame","), ",[475,632,633],{},"file"," (required for ",[475,636,625],{},[475,638,639],{},"keep_input_audio",[522,641,642],{},"Replace the program with a file or a black frame.",[498,644,645,650,655,657],{},[522,646,647],{},[452,648,649],{},"Blackout — back to live",[522,651,652],{},[475,653,654],{},"blackout_off",[522,656,601],{},[522,658,659],{},"Return the program to the live input.",[498,661,662,667,672,677],{},[522,663,664],{},[452,665,666],{},"Source switch",[522,668,669],{},[475,670,671],{},"source_switch",[522,673,674],{},[475,675,676],{},"channel_id",[522,678,679,680,683],{},"Change the input Channel — the ",[447,681,682],{"href":32},"source switch eligibility rules"," apply at fire time.",[498,685,686,691,696,707],{},[522,687,688],{},[452,689,690],{},"Push metadata",[522,692,693],{},[475,694,695],{},"metadata_push",[522,697,698,576,701,576,704,580],{},[475,699,700],{},"name",[475,702,703],{},"value",[475,705,706],{},"type",[522,708,709,710,576,713,576,716,576,719,576,722,576,725,576,728,576,731,734],{},"Inject a metadata event (",[475,711,712],{},"Metadata",[475,714,715],{},"CuePoint",[475,717,718],{},"DateRange",[475,720,721],{},"ID3Tag",[475,723,724],{},"CueIn",[475,726,727],{},"CueOut",[475,729,730],{},"ScteIn",[475,732,733],{},"ScteOut",").",[498,736,737,742,747,759],{},[522,738,739],{},[452,740,741],{},"Set ad values",[522,743,744],{},[475,745,746],{},"ad_values",[522,748,749,576,752,576,755,758],{},[475,750,751],{},"default_ad_duration",[475,753,754],{},"max_ad_duration",[475,756,757],{},"next_ad_duration"," (at least one)",[522,760,761],{},"Set runtime ad-pod durations, in seconds.",[428,763,764],{},"State-changing actions (Destinations, logo, blackout, source switch) are persisted on the Live stream when they fire — the applied state survives an encoder restart exactly like the equivalent manual operation. Metadata and ad-value actions are one-off pulses with no persisted state.",[480,766,768],{"id":767},"creating-a-planned-action","Creating a planned action",[770,771,772,780,793,797,800,827,830,837,840,878],"steps",{},[773,774,776,777],"h3",{"id":775},"open-new-planned-action","Open ",[452,778,779],{},"New planned action",[428,781,782,783,785,786,789,790,792],{},"In the ",[447,784,56],{"href":57}," toolbar, click ",[439,787,788],{},"+ Planned actions",". The ",[452,791,779],{}," dialog opens.",[773,794,796],{"id":795},"information","Information",[428,798,799],{},"Set:",[801,802,803,810,819],"ul",{},[804,805,806,809],"li",{},[439,807,808],{},"Live stream"," — the running (or to-be-running) broadcast the action targets.",[804,811,812,815,816,734],{},[439,813,814],{},"Name"," — a display name (e.g. ",[452,817,818],{},"Evening cartela",[804,820,821,823,824,826],{},[439,822,489],{}," — one of the nine operations above. The ",[439,825,512],{}," block appears once an action is chosen.",[773,828,829],{"id":454},"When",[428,831,832,833,836],{},"Set ",[439,834,835],{},"Fire at"," — the instant the action runs. The API accepts timestamps up to 10 minutes in the past (the same grace as a Schedule start); anything earlier is rejected.",[773,838,512],{"id":839},"parameters",[428,841,842,843,846,847,850,851,854,855,626,858,626,861,864,865,868,869,626,871,626,874,877],{},"Fill the fields for the chosen action — for example ",[452,844,845],{},"Destination"," (a dropdown of the Live stream's Destinations), ",[452,848,849],{},"Logo file name"," and ",[452,852,853],{},"Position",", the blackout ",[452,856,857],{},"Mode",[452,859,860],{},"File name",[452,862,863],{},"Keep input audio"," switch, the ",[452,866,867],{},"Destination channel"," for a source switch, or the metadata ",[452,870,814],{},[452,872,873],{},"Value",[452,875,876],{},"Type",".",[428,879,880],{},"Submitting creates the action enabled — it will fire at its time unless you disable or delete it first.",[428,882,883,884,887,888,576,890,576,892,850,894,897,898,626,901,904,905,576,908,626,911,850,914,877],{},"Below the form, the ",[452,885,886],{},"Planned for …"," list shows the Live stream's pending actions with their ",[439,889,814],{},[439,891,489],{},[439,893,835],{},[439,895,896],{},"Status",". When completed or failed actions exist, a ",[452,899,900],{},"Show all",[452,902,903],{},"Show pending only"," toggle reveals the recent history. Each pending row exposes ",[452,906,907],{},"Edit",[452,909,910],{},"Enable",[452,912,913],{},"Disable",[452,915,916],{},"Delete",[480,918,920],{"id":919},"on-the-calendar","On the calendar",[428,922,923,924,926],{},"Planned actions render on the Scheduler's Week and Day views as dashed instant chips at their ",[452,925,835],{}," time — distinct from the solid duration blocks of Schedule occurrences. The colour follows the status: amber while pending, green when completed, red on error; a disabled action is dimmed with its name struck through. Clicking a chip opens the manager.",[480,928,930],{"id":929},"lifecycle-and-rules","Lifecycle and rules",[428,932,933,934,937,938,941],{},"An action's ",[475,935,936],{},"status"," moves from ",[475,939,940],{},"pending"," to exactly one terminal state:",[492,943,944,953],{},[495,945,946],{},[498,947,948,950],{},[501,949,896],{},[501,951,952],{},"Meaning",[517,954,955,964,974],{},[498,956,957,961],{},[522,958,959],{},[475,960,940],{},[522,962,963],{},"Not fired yet. The action can be edited, enabled\u002Fdisabled or deleted.",[498,965,966,971],{},[522,967,968],{},[475,969,970],{},"completed",[522,972,973],{},"Fired and acknowledged. Read-only.",[498,975,976,981],{},[522,977,978],{},[475,979,980],{},"error",[522,982,983,984,987],{},"Not applied — the Live stream was not on air, the execution window expired, or the operation was rejected. ",[475,985,986],{},"resultDetail"," carries the reason. Read-only.",[801,989,990,999,1015,1024,1040],{},[804,991,992,995,996,998],{},[439,993,994],{},"The Live stream must be on air at fire time."," An action whose broadcast is not running when its time comes ends in ",[475,997,980],{}," — it is never re-armed for a later start.",[804,1000,1001,1004,1005,622,1008,1011,1012,1014],{},[439,1002,1003],{},"Execution window."," An action fires within ",[475,1006,1007],{},"[fireAt, fireAt + catchUpSeconds]",[475,1009,1010],{},"catchUpSeconds"," defaults to 120, accepts 0–86400). If the platform could not fire it inside the window — for example the Control host was down — the action expires to ",[475,1013,980],{}," instead of firing late: a late blackout or ad cue can be worse than none.",[804,1016,1017,1020,1021,1023],{},[439,1018,1019],{},"Granularity."," Due actions are picked up within the following minute of their ",[452,1022,835],{}," time. Same-instant actions fire in a deterministic order: state-changing actions before metadata\u002Fad-value pulses.",[804,1025,1026,1029,1030,1032,1033,1035,1036,1039],{},[439,1027,1028],{},"Terminal actions are immutable."," Editing, enabling or disabling a ",[475,1031,970],{}," or ",[475,1034,980],{}," action returns ",[475,1037,1038],{},"409",". Deleting is allowed in any state.",[804,1041,1042,1045],{},[439,1043,1044],{},"Retention."," Terminal actions are removed automatically 24 hours after their fire time — like one-shot Schedules, they clean up after themselves.",[480,1047,1049],{"id":1048},"api-surface","API surface",[428,1051,1052],{},"Planned actions are a first-class REST resource — everything the dialog does is available to integrators:",[492,1054,1055,1068],{},[495,1056,1057],{},[498,1058,1059,1062,1065],{},[501,1060,1061],{},"Method and path",[501,1063,1064],{},"operationId",[501,1066,1067],{},"What it does",[517,1069,1070,1085,1103,1118,1133,1159,1174,1189],{},[498,1071,1072,1077,1082],{},[522,1073,1074],{},[475,1075,1076],{},"GET \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Factions",[522,1078,1079],{},[475,1080,1081],{},"getLivestreamActions",[522,1083,1084],{},"List a Live stream's actions.",[498,1086,1087,1092,1097],{},[522,1088,1089],{},[475,1090,1091],{},"POST \u002Fc21apiv2\u002Flivestreams\u002F{livestreamId}\u002Factions",[522,1093,1094],{},[475,1095,1096],{},"addLivestreamAction",[522,1098,1099,1100,877],{},"Create an action. Supports ",[475,1101,1102],{},"Idempotency-Key",[498,1104,1105,1110,1115],{},[522,1106,1107],{},[475,1108,1109],{},"GET \u002Fc21apiv2\u002Factions?from&to&livestreamId&status",[522,1111,1112],{},[475,1113,1114],{},"getAllPlannedActions",[522,1116,1117],{},"List actions across Live streams, filterable by window and status.",[498,1119,1120,1125,1130],{},[522,1121,1122],{},[475,1123,1124],{},"GET \u002Fc21apiv2\u002Factions\u002F{actionId}",[522,1126,1127],{},[475,1128,1129],{},"getPlannedAction",[522,1131,1132],{},"Read one action.",[498,1134,1135,1140,1145],{},[522,1136,1137],{},[475,1138,1139],{},"PUT \u002Fc21apiv2\u002Factions\u002F{actionId}",[522,1141,1142],{},[475,1143,1144],{},"updatePlannedAction",[522,1146,1147,1148,1150,1151,1154,1155,1158],{},"Update a pending action. Changing ",[475,1149,509],{}," requires a matching new ",[475,1152,1153],{},"payload","; sending only ",[475,1156,1157],{},"{ \"fireAt\": … }"," reschedules.",[498,1160,1161,1166,1171],{},[522,1162,1163],{},[475,1164,1165],{},"DELETE \u002Fc21apiv2\u002Factions\u002F{actionId}",[522,1167,1168],{},[475,1169,1170],{},"deletePlannedAction",[522,1172,1173],{},"Delete an action (any state).",[498,1175,1176,1181,1186],{},[522,1177,1178],{},[475,1179,1180],{},"PATCH \u002Fc21apiv2\u002Factions\u002F{actionId}\u002Fenable",[522,1182,1183],{},[475,1184,1185],{},"enablePlannedAction",[522,1187,1188],{},"Re-arm a disabled pending action.",[498,1190,1191,1196,1201],{},[522,1192,1193],{},[475,1194,1195],{},"PATCH \u002Fc21apiv2\u002Factions\u002F{actionId}\u002Fdisable",[522,1197,1198],{},[475,1199,1200],{},"disablePlannedAction",[522,1202,1203],{},"Pause a pending action without deleting it.",[428,1205,486,1206,1209,1210,576,1213,576,1215,576,1217,1219,1220,1223,1224,576,1226,1229,1230,576,1232,576,1234,576,1237,850,1240,1243,1244,1247,1248,1251,1252,877],{},[475,1207,1208],{},"PlannedAction"," object carries ",[475,1211,1212],{},"livestreamId",[475,1214,700],{},[475,1216,509],{},[475,1218,1153],{}," (validated per command at creation), ",[475,1221,1222],{},"fireAt"," (ISO-8601 — send a timezone offset to be explicit), ",[475,1225,1010],{},[475,1227,1228],{},"enabled",", plus the read-only ",[475,1231,936],{},[475,1233,986],{},[475,1235,1236],{},"firedAt",[475,1238,1239],{},"createdBy",[475,1241,1242],{},"createdAt",". Validation failures return ",[475,1245,1246],{},"400","; an unknown Live stream or action returns ",[475,1249,1250],{},"404","; mutating a terminal action returns ",[475,1253,1038],{},[428,1255,1256],{},"Example — plan a blackout that keeps the live audio, tonight at 22:00:",[1258,1259,1264],"pre",{"className":1260,"code":1261,"language":1262,"meta":1263,"style":1263},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -X POST \"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002Factions\" \\\n  -H \"Authorization: Bearer \u003CYOUR_API_TOKEN>\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"Evening cartela\",\n    \"command\": \"blackout_on\",\n    \"payload\": { \"mode\": \"File\", \"file\": \"cartela.mp4\", \"keep_input_audio\": true },\n    \"fireAt\": \"2026-07-03T22:00:00+02:00\"\n  }'\n","bash","",[475,1265,1266,1296,1311,1325,1337,1343,1349,1355,1361],{"__ignoreMap":1263},[1267,1268,1271,1275,1279,1282,1286,1289,1292],"span",{"class":1269,"line":1270},"line",1,[1267,1272,1274],{"class":1273},"sBMFI","curl",[1267,1276,1278],{"class":1277},"sfazB"," -X",[1267,1280,1281],{"class":1277}," POST",[1267,1283,1285],{"class":1284},"sMK4o"," \"",[1267,1287,1288],{"class":1277},"https:\u002F\u002F\u003Cyour-host>\u002Fc21apiv2\u002Flivestreams\u002F\u003ClivestreamId>\u002Factions",[1267,1290,1291],{"class":1284},"\"",[1267,1293,1295],{"class":1294},"sTEyZ"," \\\n",[1267,1297,1299,1302,1304,1307,1309],{"class":1269,"line":1298},2,[1267,1300,1301],{"class":1277},"  -H",[1267,1303,1285],{"class":1284},[1267,1305,1306],{"class":1277},"Authorization: Bearer \u003CYOUR_API_TOKEN>",[1267,1308,1291],{"class":1284},[1267,1310,1295],{"class":1294},[1267,1312,1314,1316,1318,1321,1323],{"class":1269,"line":1313},3,[1267,1315,1301],{"class":1277},[1267,1317,1285],{"class":1284},[1267,1319,1320],{"class":1277},"Content-Type: application\u002Fjson",[1267,1322,1291],{"class":1284},[1267,1324,1295],{"class":1294},[1267,1326,1328,1331,1334],{"class":1269,"line":1327},4,[1267,1329,1330],{"class":1277},"  -d",[1267,1332,1333],{"class":1284}," '",[1267,1335,1336],{"class":1277},"{\n",[1267,1338,1340],{"class":1269,"line":1339},5,[1267,1341,1342],{"class":1277},"    \"name\": \"Evening cartela\",\n",[1267,1344,1346],{"class":1269,"line":1345},6,[1267,1347,1348],{"class":1277},"    \"command\": \"blackout_on\",\n",[1267,1350,1352],{"class":1269,"line":1351},7,[1267,1353,1354],{"class":1277},"    \"payload\": { \"mode\": \"File\", \"file\": \"cartela.mp4\", \"keep_input_audio\": true },\n",[1267,1356,1358],{"class":1269,"line":1357},8,[1267,1359,1360],{"class":1277},"    \"fireAt\": \"2026-07-03T22:00:00+02:00\"\n",[1267,1362,1364,1367],{"class":1269,"line":1363},9,[1267,1365,1366],{"class":1277},"  }",[1267,1368,1369],{"class":1284},"'\n",[480,1371,1373],{"id":1372},"from-a-voice-or-chat-agent","From a voice or chat agent",[428,1375,486,1376,1379,1380,1383,1384,576,1386,576,1388,576,1390,850,1392,1394,1395,626,1397,1399],{},[447,1377,1378],{"href":390},"MCP server","'s ",[475,1381,1382],{},"voice"," profile exposes the planned-action surface to agents: ",[475,1385,1096],{},[475,1387,1081],{},[475,1389,1129],{},[475,1391,1144],{},[475,1393,1170],{},". An operator can create, reschedule (\"move it to 22:30\") or cancel an action by voice; ",[475,1396,1185],{},[475,1398,1200],{}," stay on the larger profiles.",[480,1401,1403],{"id":1402},"faq","FAQ",[1405,1406,1408,1409,1411,1412,1414],"collapsible",{"name":1407},"What happens if the Live stream is not running when the action fires?","The action ends in ",[475,1410,980],{}," with the reason in ",[475,1413,986],{},". It is not re-armed for the next start of the same Live stream — plan a new action instead.",[1405,1416,1418,1419,877],{"name":1417},"Can a planned action repeat every day?","No. Actions are one-shot by design. To repeat an operation, create one action per occurrence — or, if what repeats is the whole broadcast window, model it as a recurring ",[447,1420,1421],{"href":57},"Schedule",[1405,1423,1425,1426,1428,1429,1431,1432,1434],{"name":1424},"Why did my action end in error without firing?","Check ",[475,1427,986],{},". The two usual causes: the Live stream was not on air at fire time, or the execution window (",[475,1430,1222],{}," + ",[475,1433,1010],{},") expired before the platform could fire it.",[1405,1436,1438,1439,1441,1442,1445],{"name":1437},"Where did my completed action go?","Terminal actions (completed or error) are purged automatically 24 hours after their fire time. Use ",[452,1440,900],{}," in the dialog — or ",[475,1443,1444],{},"GET \u002Fc21apiv2\u002Factions"," with a time window — to review them before that.",[1447,1448,1449],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1263,"searchDepth":1298,"depth":1298,"links":1451},[1452,1453,1460,1461,1462,1463,1464],{"id":482,"depth":1298,"text":483},{"id":767,"depth":1298,"text":768,"children":1454},[1455,1457,1458,1459],{"id":775,"depth":1313,"text":1456},"Open New planned action",{"id":795,"depth":1313,"text":796},{"id":454,"depth":1313,"text":829},{"id":839,"depth":1313,"text":512},{"id":919,"depth":1298,"text":920},{"id":929,"depth":1298,"text":930},{"id":1048,"depth":1298,"text":1049},{"id":1372,"depth":1298,"text":1373},{"id":1402,"depth":1298,"text":1403},"Schedule one-shot runtime operations — Destinations, logo, blackout, source switch, metadata, ad values — on a Live stream that is already on air.","md",null,{},{"icon":68},{"title":65,"description":1465},"40utEo-zEWdPvlmmMq3qQvEfF-FhXc78prKhJVLtRwE",[1473,1475],{"title":41,"path":61,"stem":62,"description":1474,"icon":63,"children":-1},"Plan one-off and recurring Live streams from a calendar view.",{"title":41,"path":75,"stem":76,"description":1476,"icon":77,"children":-1},"Browse and export the captures produced while a Live stream is on air.",1783321439250]