cecon-interfaces
Version:
Interfaces de Projetos Cecon
48 lines (47 loc) • 1.14 kB
TypeScript
export interface IN8nChatContext {
contextId: string;
sessionId: string;
userId: string;
platform: string;
messageHistory: Array<{
messageId: string;
message: string;
messageType: string;
timestamp: Date;
sender: 'user' | 'bot';
metadata?: any;
}>;
conversationState: {
currentFlow?: string;
currentStep?: string;
isActive: boolean;
lastActivity: Date;
variables?: Record<string, any>;
};
userData: {
name?: string;
email?: string;
phone?: string;
preferences?: Record<string, any>;
customFields?: Record<string, any>;
};
sessionConfig: {
timeout?: number;
maxMessages?: number;
language?: string;
timezone?: string;
};
metrics?: {
totalMessages: number;
userMessages: number;
botMessages: number;
sessionDuration?: number;
firstMessageAt: Date;
lastMessageAt: Date;
};
timestamps: {
createdAt: Date;
updatedAt: Date;
expiresAt?: Date;
};
}