Skip to content

Available now

Newsroom workflows ​

The newsroom workflows page tells seven newsroom moments as the SOM 1.0 messages that systems exchange: who sends what, who receives it, and what the bus does at every step. It's written for publishers and vendors alike. This page is the vendor's companion: for each workflow, the messages in order, and where these docs cover building and testing your part.

Find your product in Which parts apply to you first. The workflows then show where it fits in a newsroom.

1. Breaking story, every screen in step ​

A newsroom system publishes successive complete snapshots of one story; graphics, the web CMS, playout and the standards desk all converge on the latest.

StepMessageThe bus
Each new versionstory.context, sequence_number + 1202, delivered in order per story
A retry after a timeoutSame message_id, same content200, a duplicate nobody receives twice
A stale versionLower sequence_number409 sequence_number.not_increasing

Build it: Snapshots, Run a whole story, Retry safely. Consume it: Order, duplicates and snapshots.

2. Media lands, the story knows ​

StepMessageThe bus
Media arrives in a storedelivery.media_available: a reference, never the media202; over 240 KB is message.too_large
The story lists itstory.context with a VIDEO asset and media_refsAssets may not be dropped (snapshot.assets_dropped) or change type (asset.type_changed)
A machine transcript, then a person's reviewstory.context: provenance.author MODEL, review.state PENDING → CONFIRMED202

Read: Message families, Snapshots.

3. Tip-line clip to verified asset ​

StepMessageThe bus
A clip with no storystory.context, story_type ORPHAN, a MATCH assertion and a pending VERIFICATION gate202
A skill flags itskill.warning.raised, severity flag202; a skill can't publish story.context (producer.message_type_not_allowed)
Verified and matchedThe target story's next story.context adds the clip; gate APPROVED202

Test it: the orphan-clip cases of the skill harness, and Test a skill by hand.

4. Standards gate before air ​

StepMessageThe bus
Graphics books a lower thirdlink.committed, compliance_gate_status PENDING202
Graphics tries to clear itlink.gate_changed403 producer.message_type_not_allowed
Standards clears itlink.gate_changed CLEARED, then system.audit CLEARED202
It airstelling.started, then telling.ended202

Grants are per app: see Plan your integration and Credentials.

5. AI skill as a second pair of eyes ​

StepMessageThe bus
A new versionstory.contextDelivered to the executor's consumer connection
A warningskill.warning.raised, severity flag or hold202, carried. Tools withhold held fields; the bus doesn't
The editor actsThe next story.context202

Build it: Skills and executors, A warning that validates. Test it: the skill harness in Test runs.

6. Kill a story everywhere ​

StepMessageThe bus
The story is killedstory.context, story_type KILLED202, in order
A stale save revives itstory.context, story_type ACTIVE409 story_type.left_terminal
Everything stopslink.withdrawn, telling.ended, system.audit SUPPRESSED202

7. Plug a new system into a live newsroom ​

StepHowStatus
Its own queueA consumer connection with filtersAvailable now
Read over HTTPSThe pull APIAvailable now
Catch up on running storiesReplay a time range from the archiveAvailable now
Survive a bad messageThe dead-letter queueAvailable now
Prove itConsumer tests, then a results statementAvailable now

Rehearse them in a house ​

A publisher can play workflows 1 to 6 through its house, step by step, and see which of its vendors' systems played each part: see Rehearse a workflow. RND stand-ins play the parts no vendor holds yet. The seventh is done in the portal, so it has nothing to rehearse.

About the examples ​

Payload details follow the published SOM 1.0 examples (the hurricane run, the orphan clip, the style warning, the suppression audit). Grants such as "graphics may publish link.committed but not link.gate_changed" are one way a house could set them up, not something SOM requires.

SOM is an open standard maintained by the SOM working group. This service is not endorsed by it.