Composer

Build a message from typed segments. The right pane shows the exact toEntities payload transport-fetch would send — validated, never raw.

Add a segment
Segments
plain Build
bold passed
Live preview
Build passed
12:00✓✓
Builder code
message([
  text("Build "),
  bold(text("passed"))
])
Wire payload (zod-validated)
12 / 4096
{
  "text": "Build passed",
  "entities": [
    {
      "type": "bold",
      "offset": 6,
      "length": 6
    }
  ]
}