/channel / demo

One thread. Four channels.

A procurement agent negotiates a purchase: the customer writes on whatsapp, suppliers answer by email, the team approves on slack — and everything is one timeline, because every message is one canonical channel_messages record on the same agent context.

ChannelTimelineChannelComposerChannelBadgechannel docs

temporal instantdblive demo runtime

  1. 01databaseprovisioning

    temporary InstantDB app

  2. 02domain schemaqueued

    entities & links pushed

  3. 03demo dataqueued

    page records seeded

0/6 live steps
Provisioning your temporary database…

This is live: the timeline is the real ChannelTimeline running a reactive InstantDB query against your temporary database — every play step and every composer send is a canonical channel_messages write. Build it in four steps →

Plug & play

These are the exact components served by this registry. In your app they bind to InstantDB with two props: db and contextId.

Schema is the contract

No demo-specific rendering: the timeline only knows the canonical message model. Any channel that maps into it just works.

Your custom code

A webhook mount and a send endpoint. The composer here posts to a real endpoint with the production contract.

database…