Skip to main content
The messages namespace provides ready-to-use message schema definitions for common message types used in channels. These schemas are built with ZUI and can be used directly or extended in channel definitions.

Import

Default Message Types

The messages.defaults object contains standard message schemas for common message types.

Text Message

ZodObject
Schema for text messages.
Example Usage:

Image Message

ZodObject
Schema for image messages.
Example:

Audio Message

ZodObject
Schema for audio messages.

Video Message

ZodObject
Schema for video messages.

File Message

ZodObject
Schema for file attachments.

Location Message

ZodObject
Schema for location/map messages.

Card Message

ZodObject
Schema for rich card messages with actions.
Example:
ZodObject
Schema for carousel (multiple cards).

Choice/Dropdown Message

ZodObject
Schema for choice/dropdown messages.
Example:

Bloc Message

ZodObject
Schema for bloc messages (multiple items in sequence).
Example:

Deprecated Message Types

Markdown Message

The markdown message type is deprecated. Use text instead and render markdown on the client side.
ZodObject

Markdown Bloc

The markdownBloc message type is deprecated. Use bloc instead.

Extending Message Schemas

You can extend the default message schemas to add custom fields:

Using in Interfaces

Interfaces commonly use message schemas in channel definitions:

Complete Channel Example

integration.definition.ts

Type Safety

The message schemas provide full TypeScript type safety when using the client:

See Also