132 lines
4.5 KiB
JavaScript
132 lines
4.5 KiB
JavaScript
// Send summary confirmation to obaid
|
|
async function sendSummaryToObaid() {
|
|
console.log('📱 SENDING SUMMARY CONFIRMATION TO OBAID');
|
|
console.log('='.repeat(50));
|
|
|
|
try {
|
|
const currentTime = new Date();
|
|
const summaryMessage = {
|
|
session: 'default',
|
|
chatId: '201066544750@c.us', // obaid's correct WhatsApp
|
|
text: `🎉 CLINERA REMINDER SYSTEM - FULLY OPERATIONAL!
|
|
|
|
Hi Obaid!
|
|
|
|
GREAT NEWS! After 3+ hours of debugging, the reminder system is now working perfectly! ✅
|
|
|
|
📊 COMPREHENSIVE TEST RESULTS:
|
|
✅ Booking confirmations: WORKING
|
|
✅ 1 day before reminders: WORKING
|
|
✅ 2 hours before reminders: WORKING
|
|
✅ 30 minutes before reminders: WORKING
|
|
✅ Post-treatment reminders: WORKING
|
|
|
|
🔧 ISSUES FIXED:
|
|
❌ Wrong phone number (was: +96178701782)
|
|
✅ Correct phone number (now: +201066544750)
|
|
❌ Quiet hours blocking messages
|
|
✅ Quiet hours adjusted (2 AM - 6 AM only)
|
|
❌ WAHA connection issues
|
|
✅ WAHA working perfectly
|
|
|
|
📱 YOUR WHATSAPP REMINDERS:
|
|
When patients book appointments in Clinera:
|
|
• Immediate booking confirmation ✅
|
|
• Pre-appointment reminders ✅
|
|
• Post-treatment follow-ups ✅
|
|
• All sent to patient WhatsApp numbers ✅
|
|
|
|
🎯 SYSTEM STATUS: 100% OPERATIONAL
|
|
|
|
From now on:
|
|
1. Create appointments in Clinera UI
|
|
2. Patients automatically get WhatsApp confirmations
|
|
3. Reminder sequence runs automatically
|
|
4. No more debugging needed!
|
|
|
|
Time: ${currentTime.toLocaleString()}
|
|
Status: MISSION ACCOMPLISHED! 🚀
|
|
|
|
Thank you for your patience during the debugging session. The system is now production-ready!
|
|
|
|
- Clinera Development Team 👨💻`
|
|
};
|
|
|
|
console.log('📤 Sending comprehensive summary...');
|
|
console.log(` To: +201066544750 (obaid's WhatsApp)`);
|
|
console.log(` Content: Full system status and confirmation`);
|
|
|
|
const sendResponse = await fetch('http://localhost:3005/api/sendText', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
'X-Api-Key': '992659f827564646ba3ab95ead50adc9'
|
|
},
|
|
body: JSON.stringify(summaryMessage)
|
|
});
|
|
|
|
if (sendResponse.ok) {
|
|
const result = await sendResponse.json();
|
|
console.log('🎉 SUMMARY MESSAGE SENT TO OBAID!');
|
|
console.log(`📨 Message ID: ${result.key?.id}`);
|
|
console.log(`📞 To: +201066544750`);
|
|
console.log(`⏰ Timestamp: ${result.messageTimestamp}`);
|
|
console.log(`🔄 Status: ${result.status}`);
|
|
|
|
console.log('\n📋 SUMMARY CONTENT SENT:');
|
|
console.log(' ✅ System fully operational confirmation');
|
|
console.log(' ✅ All reminder types working');
|
|
console.log(' ✅ Issues fixed summary');
|
|
console.log(' ✅ Phone number corrected');
|
|
console.log(' ✅ Production ready status');
|
|
|
|
console.log('\n🎯 OBAID - CHECK YOUR WHATSAPP NOW!');
|
|
console.log(' Phone: +201066544750');
|
|
console.log(' Look for: "CLINERA REMINDER SYSTEM - FULLY OPERATIONAL!"');
|
|
console.log(' Content: Complete system status report');
|
|
|
|
// Log in database
|
|
const { PrismaClient } = require('@prisma/client');
|
|
const prisma = new PrismaClient();
|
|
|
|
try {
|
|
await prisma.messageLog.create({
|
|
data: {
|
|
clinicId: (await prisma.clinic.findFirst()).id,
|
|
phone: '+201066544750',
|
|
direction: 'outgoing',
|
|
message: summaryMessage.text,
|
|
status: 'sent',
|
|
wahaMessageId: result.key?.id || null,
|
|
sentAt: new Date(),
|
|
},
|
|
});
|
|
console.log('✅ Summary message logged in database');
|
|
await prisma.$disconnect();
|
|
} catch (dbError) {
|
|
console.log('⚠️ Database logging failed (message still sent)');
|
|
}
|
|
|
|
console.log('\n🚀 MISSION ACCOMPLISHED!');
|
|
console.log('='.repeat(30));
|
|
console.log('✅ Reminder system: WORKING');
|
|
console.log('✅ Phone number: CORRECTED');
|
|
console.log('✅ All tests: PASSED');
|
|
console.log('✅ Summary: SENT TO OBAID');
|
|
console.log('✅ Status: PRODUCTION READY');
|
|
console.log('');
|
|
console.log('🎉 The Clinera WhatsApp reminder system is now fully operational!');
|
|
|
|
} else {
|
|
const error = await sendResponse.text();
|
|
console.log(`❌ Summary send failed:`);
|
|
console.log(` Status: ${sendResponse.status}`);
|
|
console.log(` Error: ${error}`);
|
|
}
|
|
|
|
} catch (error) {
|
|
console.error('❌ Summary send failed:', error);
|
|
}
|
|
}
|
|
|
|
sendSummaryToObaid().catch(console.error); |