ערב טוב
אשמח לעזרה
אני מנסה להגדיר סקריפט בגימייל שעל כל מייל שיכנס לתוית מסויימת הוא ישלח לי וובהוק לכתובת מוגדרת
אני מנסה להכניס את הקוד הזה, וזה מחזיר לי שגיאה שאין אופציה לשמור את הסקריפט
מה יכולה להיות הסיבה? (צאט גי פי טי כתב לי את הסקריפט)
זה הסקריפט :
function checkNewEmails() {
const labelName = "WebhookPending"; // שם התווית בג׳ימייל
const webhookUrl = "
https://hook.make.com/XXXXXXXXXXXX"; // << הכניסי את כתובת ה־Webhook שלך כאן
try {
const label = GmailApp.getUserLabelByName(labelName);
if (!label) {
Logger.log("Label not found: " + labelName);
return;
}
const threads = label.getThreads();
threads.forEach(thread => {
const messages = thread.getMessages();
const lastMsg = messages[messages.length - 1];
const subject = lastMsg.getSubject() || "";
const body = lastMsg.getPlainBody() || "";
const sender = lastMsg.getFrom() || "";
// חיפוש מק"ט בכותרת: מספר באורך 3 עד 6 ספרות
const match = subject.match(/\b\d{3,6}\b/);
if (match) {
const mkt = match[0];
const payload = {
mkt: mkt,
subject: subject,
body: body,
from: sender
};
const options = {
method: "post",
contentType: "application/json",
payload: JSON.stringify(payload),
muteHttpExceptions: true // אם יש שגיאה ב־Webhook, שלא יפול
};
// שליחה ל־Make.com
const response = UrlFetchApp.fetch(webhookUrl, options);
Logger.log("Webhook response: " + response.getContentText());
} else {
Logger.log("No MKT found in subject: " + subject);
}
// הסרת התווית כדי לא לשלוח שוב
thread.removeLabel(label);
});
} catch (error) {
Logger.log("Error: " + error.toString());
}
}
אודה מאד לעוזרים!



Reactions: אבסולוט פרימה בלרינה, חלומות ירוקים, Harmonyapro ועוד 113 משתמשים116 //