Interface MessagingChannelPayload

Payload shape for messaging-channel extension descriptors.

Extension packs register this as the payload of an ExtensionDescriptor<MessagingChannelPayload> with kind: 'messaging-channel'.

interface MessagingChannelPayload {
    platform: ChannelPlatform;
    displayName: string;
    capabilities: ChannelCapability[];
    initialize(auth): Promise<void>;
    shutdown(): Promise<void>;
    sendMessage(conversationId, content): Promise<ChannelSendResult>;
    sendTypingIndicator(conversationId, isTyping): Promise<void>;
    on(handler, eventTypes?): (() => void);
    getConnectionInfo(): ChannelConnectionInfo;
}

Methods

Properties

platform: ChannelPlatform

Platform identifier (e.g., 'telegram', 'discord').

displayName: string

Human-friendly display name.

capabilities: ChannelCapability[]

Capabilities this channel supports.