Skip to content

RealtimeOpening

RealtimeOpening = { generatedOpening?: never; greeting: { text: string; }; } | { generatedOpening: { instructions: string; }; greeting?: never; }

Defined in: packages/react-realtime/src/lib/maelstrom-realtime.ts:88

How a session opens: a fixed greeting spoken verbatim, or a generated introduction. Both share one introduction per Maelstrom session, including across provider switches: once either was attempted, neither runs again.

{ generatedOpening?: never; greeting: { text: string; }; }

readonly optional generatedOpening?: never

Excluded: choose one opening.

readonly greeting: object

Fixed assistant line, acknowledged in Engine history before speech.

readonly text: string


{ generatedOpening: { instructions: string; }; greeting?: never; }

readonly generatedOpening: object

Natural introduction; use an explicit language in these trusted instructions.

readonly instructions: string

readonly optional greeting?: never

Excluded: choose one opening.