Files
clinera-site/send-another-test.js

106 lines
3.7 KiB
JavaScript

// Send another test message to obaid's correct number
async function sendAnotherTest() {
console.log('📱 SENDING ANOTHER TEST MESSAGE TO OBAID');
console.log('='.repeat(50));
try {
const currentTime = new Date();
const testMessage = {
session: 'default',
chatId: '201066544750@c.us', // obaid's correct WhatsApp
text: `🧪 ANOTHER TEST MESSAGE #2
Hi Obaid!
This is test message #2 to confirm the system is still working perfectly.
📱 Your correct WhatsApp: +201066544750
⏰ Time: ${currentTime.toLocaleString()}
🎯 Message purpose: System confirmation test
Previous messages sent to your number:
✅ Message 1: Wrong number explanation + booking confirmation
✅ Message 2: This message
If you receive this, the reminder system is 100% operational and ready for real appointments!
🚀 Status: READY FOR APPOINTMENT CREATION
Next step: Create appointment in Clinera UI and you'll get booking confirmation instantly!
From: Clinera Test System 📲`
};
console.log('📤 Sending test message...');
console.log(` To: +201066544750 (obaid's WhatsApp)`);
console.log(` Time: ${currentTime.toLocaleString()}`);
const sendResponse = await fetch('http://localhost:3005/api/sendText', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': '992659f827564646ba3ab95ead50adc9'
},
body: JSON.stringify(testMessage)
});
if (sendResponse.ok) {
const result = await sendResponse.json();
console.log('✅ ANOTHER TEST MESSAGE SENT SUCCESSFULLY!');
console.log(`📨 Message ID: ${result.key?.id}`);
console.log(`📞 To: +201066544750`);
console.log(`⏰ Timestamp: ${result.messageTimestamp}`);
console.log(`🔄 Status: ${result.status}`);
console.log('\n🎯 OBAID - CHECK YOUR WHATSAPP NOW!');
console.log(' Phone: +201066544750');
console.log(' Look for: "ANOTHER TEST MESSAGE #2"');
console.log(' Content: System confirmation + status');
console.log('');
console.log('✅ If you see this message:');
console.log(' - Reminder system is working');
console.log(' - Correct phone number confirmed');
console.log(' - Ready for real appointments');
console.log('');
console.log('📋 Next: Create appointment in UI and get instant booking confirmation!');
// Also log this in database for tracking
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: testMessage.text,
status: 'sent',
wahaMessageId: result.key?.id || null,
sentAt: new Date(),
},
});
console.log('✅ Message logged in database');
await prisma.$disconnect();
} catch (dbError) {
console.log('⚠️ Database logging failed (message still sent)');
}
} else {
const error = await sendResponse.text();
console.log(`❌ Message send failed:`);
console.log(` Status: ${sendResponse.status}`);
console.log(` Error: ${error}`);
console.log('\n🔧 If send failed:');
console.log(' - WAHA might need restart: docker restart waha');
console.log(' - WhatsApp Web might be disconnected');
console.log(' - Check: http://localhost:3005/api/default/auth/qr');
}
} catch (error) {
console.error('❌ Test failed:', error);
}
}
sendAnotherTest().catch(console.error);