מדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם
-
@t-k כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
@משה-144
לא הבנתי עדיין איך אני מושך מהאנשי קשר שלי בגוגל לקובץ שיטס ?יש צילומי מסך בדף התוסף
https://workspace.google.com/u/0/marketplace/app/import_contacts/232298913796 -
@האדם-החושב
דבר ראשון תודה
איך משנים את הקובץ פתיח.
דרך השיטס אני לא מצליח נחסם לי בנטפרי
במערכת עצמה איזה קובץ זה? -
@שער-השמים כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
@האדם-החושב
דבר ראשון תודה
איך משנים את הקובץ פתיח.
דרך השיטס אני לא מצליח נחסם לי בנטפרי
במערכת עצמה איזה קובץ זה?בשלוחה record
קובץ M1012 -
עדכון:
- תוקנה הבעיה של "המקש שהוקש שגוי" בשלוחה 2.
- התווספה אפשרות לרשימה שחורה של מספרים שלא תישלח התראה, קרדיט ל @יאנג-בוי
- בשלוחה 4 אפשר לשמוע את השיחה האחרונה שלא נענתה בפורמט קצת יותר מדוייק, קרדיט ל @יאנג-בוי על הרעיון.
הוראות:
יש ליצור מחדש עותק לקובץ בפוסט הראשון ולמחוק את הקודם
לרשימה השחורה יש להיכנס לגיליון שהתווסף בקובץ ולהכניס את המספרים בעמודה A.
כדאי להעלות קובץ שקט לשלוחה 4 ולשנות את שמו לM1005.wav -
@האדם-החושב
תודה רבה שאתה ממשיך לפתח את זה, זה בשימוש אצלי מאז שפירסמת. -
מי שמשתמש בסקריפט הזה, ורוצה סנכרון מלא לאנשי קשר מגוגל בצורה אוטומטית,
אז באדיבות GPT ואחרי הרבה נסיונות ושיפורים (של GPT , לא שלי..)
זה הקוד שעובד לי יופי:function exportAllContactsWithPhoneToSheet() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheetName = "contacts"; // שם הגיליון החדש let sheet = spreadsheet.getSheetByName(sheetName); // אם הגיליון לא קיים, צור גיליון חדש if (!sheet) { sheet = spreadsheet.insertSheet(sheetName); } else { sheet.clear(); // מנקה את הגיליון לפני הוספת נתונים חדשים } // כותרות העמודות sheet.getRange("A1").setValue("שם"); sheet.getRange("B1").setValue("מספר"); sheet.getRange("C1").setValue("כתובת מייל"); // הגדרת עמודת מספרי הטלפון כטקסט sheet.getRange("B:B").setNumberFormat("@"); // קבלת כל אנשי הקשר const contacts = ContactsApp.getContacts(); let row = 2; contacts.forEach(contact => { // לבדוק אם לאיש הקשר יש מספר טלפון כלשהו const phones = contact.getPhones(); if (phones.length > 0) { const fullName = contact.getFullName(); let phone = phones[0].getPhoneNumber(); // לוקח את המספר הראשון שיש לאיש הקשר // הסרת תווים לא רצויים phone = phone.replace(/[^\d+]/g, ""); // שומר רק על תווים מספריים ותו + // עיבוד מספר הטלפון - הסרת מקפים, החלפת +972 ב-0, והסרת רווחים מכל חלקי המספר phone = phone.replace(/-/g, ""); // הסרת מקפים phone = phone.replace(/\s+/g, ""); // הסרת רווחים נוספים מכל חלקי המספר // בדיקת קידומת והחלפת +972 ב-0 if (phone.startsWith("+972")) { phone = phone.replace(/^\+972/, "0"); // החלפת +972 ב-0 } // הוספת 0 בתחילת המספר אם הוא לא קיים if (!phone.startsWith("0") && phone.length > 0) { phone = "0" + phone; } // קבלת אימייל אם קיים const emails = contact.getEmails(ContactsApp.Field.HOME_EMAIL); const email = emails.length > 0 ? emails[0].getAddress() : ""; // הוספת הנתונים לגיליון sheet.getRange(row, 1).setValue(fullName); // שם בעמודה A sheet.getRange(row, 2).setValue(phone); // מספר בעמודה B sheet.getRange(row, 3).setValue(email); // מייל בעמודה C row++; } }); SpreadsheetApp.flush(); }
בשביל להוסיף את הקוד תיכנסו לשיטס, ושם לתוספים ול APP SCRIPT
תלחצו על סימן ה +
ותוסיפו סקריפט חדש, תקראו לו exportAllContacts לדוגמה,
תדביקו במקום מה שכבר כתוב שם את הקוד הנ''ל, ותשמרו ותפעילו ותבדקו אם זה עובד לכם.
אם זה עובד לכם (כמו שאצלי זה עובד מצויין), אתם יכולים להגדיר לזה טריגר כך שזה יעודכן מדי פעם אוטומטי, אני עשיתי כל חצי שעה.אם זה לא עובד לכם אין כ''כ מה לשאול אותי כי לא אני יצרתי את הקוד, לכו ישר ל GPT.
נ.ב. אני ניסיתי את זה על המהדורה הקודמת, החדשה משום מה לא שולחת לי מיילים.