@akson/chatsuite-sdk
Version:
Production-ready TypeScript SDK for ChatSuite - WhatsApp automation with built-in session management, message queuing, webhook server, and database sync
134 lines (108 loc) ⢠3.7 kB
text/typescript
/**
* ChatSuite SDK v2.0 Examples
*
* This directory contains comprehensive examples demonstrating all the enhanced features
* available in ChatSuite SDK v2.0.
*
* Examples included:
* - Enhanced Client: Complete integration example
* - Session Management: Advanced session handling
* - Message Queue: Priority queuing and rate limiting
* - Webhook Server: Built-in webhook server
* - Database Sync: MongoDB integration (in other examples)
*/
// Example imports
export { enhancedClientExample } from './enhanced-client';
export { sessionManagementExample } from './session-management';
export { messageQueueExample } from './message-queue';
export { webhookServerExample } from './webhook-server';
// Main demo runner
export async function runAllExamples() {
console.log('š ChatSuite SDK v2.0 - Running All Examples\n');
try {
console.log('1ļøā£ Enhanced Client Example');
console.log('='.repeat(50));
// Note: This would run the enhanced client example
// await enhancedClientExample();
console.log('\n2ļøā£ Session Management Example');
console.log('='.repeat(50));
// await sessionManagementExample();
console.log('\n3ļøā£ Message Queue Example');
console.log('='.repeat(50));
// await messageQueueExample();
console.log('\n4ļøā£ Webhook Server Example');
console.log('='.repeat(50));
// await webhookServerExample();
console.log('\nā
All examples completed successfully!');
} catch (error) {
console.error('ā Error running examples:', error);
}
}
/**
* Quick start guide
*/
export function printQuickStart() {
console.log(`
š ChatSuite SDK v2.0 - Quick Start Examples
To run individual examples:
š¦ Basic Setup:
npm install @akson/chatsuite-sdk
npm install mongodb express # Optional dependencies
š§ Environment Variables:
export WHATSAPP_API_TOKEN="wa_your_token_here"
export MONGODB_URI="mongodb://localhost:27017/whatsapp"
š Examples:
1. Enhanced Client (All-in-One):
npx ts-node examples/enhanced-client.ts
Features:
- ā
Session management with MongoDB
- ā
Message queuing with rate limiting
- ā
Webhook server integration
- ā
Database synchronization
- ā
Real-time event handling
2. Session Management:
npx ts-node examples/session-management.ts
Features:
- ā
Multi-session handling
- ā
Auto-reconnection logic
- ā
Health monitoring
- ā
MongoDB persistence
3. Message Queue:
npx ts-node examples/message-queue.ts
Features:
- ā
Priority-based queuing
- ā
Rate limiting and throttling
- ā
Retry logic with backoff
- ā
Bulk operations
- ā
Real-time statistics
4. Webhook Server:
npx ts-node examples/webhook-server.ts
Features:
- ā
Built-in Express server
- ā
Event routing and handling
- ā
Signature verification
- ā
CORS and rate limiting
- ā
Health monitoring
š Migration from v1.x:
// v1.x (Basic Client)
import { WhatsAppClient } from '@akson/chatsuite-sdk';
const client = new WhatsAppClient({ apiToken: 'token' });
// v2.0 (Enhanced Client)
import { createEnhancedClient } from '@akson/chatsuite-sdk';
const client = createEnhancedClient({
apiToken: 'token',
mongoUri: 'mongodb://localhost:27017/whatsapp'
});
š Documentation:
- Enhanced Features: README-ENHANCED.md
- API Reference: README.md
- Changelog: CHANGELOG.md
š Support:
- Issues: https://github.com/antoineschaller/whatsapp-baileys-api/issues
- Discussions: https://github.com/antoineschaller/whatsapp-baileys-api/discussions
`);
}
// Print quick start when this file is run directly
if (require.main === module) {
printQuickStart();
}