Integrate WhatsApp Gateway for mail notifications

This commit is contained in:
AyrisAI
2026-05-14 22:31:46 +03:00
parent ede38e80e4
commit b0139b6cab
2 changed files with 44 additions and 1 deletions

35
lib/whatsapp.ts Normal file
View File

@@ -0,0 +1,35 @@
/**
* lib/whatsapp.ts
* Centralized service to send WhatsApp messages via AyrisTech WhatsApp Worker.
*/
export async function sendWA(to: string, message: string, userId: string = 'mustafa_yildiz') {
try {
const workerUrl = process.env.WHATSAPP_WORKER_URL;
const secret = process.env.WHATSAPP_SECRET;
if (!workerUrl || !secret) {
console.error('[WhatsApp] Missing environment variables (URL or Secret)');
return { success: false, error: 'Config missing' };
}
const response = await fetch(`${workerUrl}/send-message`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
secret,
userId,
to,
message
}),
});
const data = await response.json();
if (!response.ok) throw new Error(data.error || 'Mesaj gönderilemedi');
return { success: true, data };
} catch (error) {
console.error('WhatsApp Error:', error);
return { success: false, error: error instanceof Error ? error.message : 'Bilinmeyen hata' };
}
}