skailan-conversations
Version:
Servicio de conversaciones y mensajería para Skailan
27 lines • 1.25 kB
TypeScript
import { StartConversation } from "./StartConversation";
import { CreateMessage } from "./CreateMessage";
import { IConversationRepository } from "../../domain/repositories/IConversationRepository";
import { IChannelRepository } from "../../domain/repositories/IChannelRepository";
import { IMessageRepository } from "../../domain/repositories/IMessageRepository";
import { TelegramUpdate } from "../../types/api";
interface ProcessTelegramWebhookRequest {
organizationId: string;
update: TelegramUpdate;
channelId: string;
}
export declare class ProcessTelegramWebhook {
private conversationRepository;
private channelRepository;
private messageRepository;
private startConversation;
private createMessage;
constructor(conversationRepository: IConversationRepository, channelRepository: IChannelRepository, messageRepository: IMessageRepository, startConversation: StartConversation, createMessage: CreateMessage);
execute(request: ProcessTelegramWebhookRequest): Promise<void>;
private handleIncomingMessage;
private handleCallbackQuery;
private processWithAI;
private processCallbackAction;
private sendTelegramResponse;
}
export {};
//# sourceMappingURL=ProcessTelegramWebhook.d.ts.map