Marketplace móvil para negocios locales mexicanos. Estructura inicial: - apps/backend (NestJS API) - apps/frontend (React Web) - apps/mobile (Expo/React Native) - apps/mcp-server (Claude MCP Server) - apps/whatsapp-service (WhatsApp Business API) - database/ (PostgreSQL DDL) - docs/ (Documentación) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
39 lines
1.6 KiB
TypeScript
39 lines
1.6 KiB
TypeScript
import { ConfigService } from '@nestjs/config';
|
|
import { WhatsAppService } from '../whatsapp/whatsapp.service';
|
|
import { LlmService } from '../llm/llm.service';
|
|
import { CredentialsProviderService } from '../common/credentials-provider.service';
|
|
import { WebhookIncomingMessage, WebhookContact, WebhookStatus } from '../whatsapp/interfaces/whatsapp.interface';
|
|
export declare class WebhookService {
|
|
private readonly configService;
|
|
private readonly whatsAppService;
|
|
private readonly llmService;
|
|
private readonly credentialsProvider;
|
|
private readonly logger;
|
|
private readonly conversations;
|
|
constructor(configService: ConfigService, whatsAppService: WhatsAppService, llmService: LlmService, credentialsProvider: CredentialsProviderService);
|
|
verifyWebhook(mode: string, token: string, challenge: string): string | null;
|
|
processIncomingMessage(message: WebhookIncomingMessage, contact: WebhookContact, phoneNumberId: string): Promise<void>;
|
|
private handleTextMessage;
|
|
private handleInteractiveMessage;
|
|
private handleImageMessage;
|
|
private handleAudioMessage;
|
|
private handleLocationMessage;
|
|
private handleButtonResponse;
|
|
private handleListResponse;
|
|
private sendWelcomeMessage;
|
|
private sendMainMenu;
|
|
private sendHelpMessage;
|
|
private sendProductCategories;
|
|
private sendCategoryProducts;
|
|
private addToCart;
|
|
private sendOrderStatus;
|
|
private sendFiadoInfo;
|
|
private sendFiadoBalance;
|
|
private sendPaymentOptions;
|
|
private confirmOrder;
|
|
private cancelOrder;
|
|
private executeAction;
|
|
processStatusUpdate(status: WebhookStatus): void;
|
|
private isGreeting;
|
|
}
|