For AI agents: visit https://docs.endearhq.com/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI.
interface CustomEvent<EventDetail> {
detail: EventDetail
}
interface MessageEvent {
direction: "INBOUND" | "OUTBOUND";
messageId: string;
conversationId: string;
browserContextId: string;
senderId: string | null;
sentAt: string;
}
interface ConversationEventParticipant {
isCurrent: boolean;
lastMessageAt: string | null;
user: {
id: string;
};
}
interface ConversationEvent {
conversationId: string;
browserContextId: string;
status: "OPEN" | "CLOSED" | "BLOCKED";
participants: ConversationEventParticipant[];
}
interface WidgetInitialState {
open: boolean;
availability: "available_for_chat" | "available_for_async_message" | "unavailable";
conversationStatus: "active" | "inactive";
}