מדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם
-
עדכון:
- תוקנה הבעיה של "המקש שהוקש שגוי" בשלוחה 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.
נ.ב. אני ניסיתי את זה על המהדורה הקודמת, החדשה משום מה לא שולחת לי מיילים.
-
הסקריפט כרגע בשיפוץ ולכן כרגע א"א ליצור עותק, העדכון יפורסם כאן בלנ"ד בימים הקרובים.
אגב, אם יש למישהו מפתח API לme אשמח אם יוכל ליצור אתי קשר, הייתי רוצה להוסיף אופציה כזו ואני צריך מפתח בשביל הבדיקות -
אוקיי, השיפוצים הסתיימו..., ניתן ליצור עותק מהלינק שבפוסט הראשון.
שיפורים מרכזיים:
- שאיבת אנשי קשר ישירות מאנשי קשר גוגל.
- רשימה שחורה על ידי שיוך איש הקשר לתווית "רשימה שחורה" באנשי קשר.
- תמלול הודעות התא הקולי.
- שליחת קובץ השמע עצמו בwatsapp.
- העלאת קובץ פתיח (השיחה מועברת לתא הקולי וכו') ישר מהדרייב.
-
@האדם-החושב כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
צריך להירשם ל
green api
וליצור מופע (גם המופע החינמי (DEVELOPER) יספיק), אח"כ צריך לסרוק את הברקוד כדי לחבר אותו עם חשבון הwatsapp שלכםשימו לב:
- Green API הוא בוט לא רשמי, עם סיכון (קטן, אבל סיכון) שוואצאפ יחסמו את המספר שלכם בגללו.
- בכל חשבון בGreen API ניתן ליצור מופע חינמי אחד.
אם תמחקו אותו (אין סיבה לעשות את זה) לא תוכלו ליצור מופע חינמי נוסף, אלא רק בתשלום.
תזהרו לא למחוק. - מפתחות הAPI של גרין יאפשרו לכל מי שיש לו אותם לשלוח כל מה שבא לו מהוואצאפ האישי שלכם, ולהאזין לכל ההודעות שלכם.
הסקריפט כמובן בטוח, אבל הזהרו שלא לשתף את זה באתרים ציבוריים, או ליפול לפישינג כלשהו (דבר לא מומלץ באופן כללי...)
תודה רבה ל @האדם-החושב על הכלי המושקע, והשיפורים הנצרכים.
אני משתמש בזה יומיומי.עריכה:
עברתי קצת על הקוד והבניה, ואני מתפעל מהאיכות ומהמחשבה על הפרטים הקטנים.
ממש שאפו גדול! -
@האדם-החושב הוא כותב לי שאני צריך להגדיר מפתח הapi לתמלול איך אני עושה את זה ?
צריך להגדיר משהו גם במערכת עצמה בנוסף? -
@ארי אם אתה סימנת v על תמלול אתה צריך לקבל מפתח api של gemini ולהכניס אותו בשורה הרלוונטית בגיליון
את מפתח הapi אתה יכול לקבל כאן:
https://aistudio.google.com/apikey
אין צורך להגדיר הגדרות במערכת, הסקריפט מגדיר את המערכת לבד.@גבאי כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
אני מתקין ומקבל שגיאה
TypeError: Cannot read properties of undefined (reading 'length')מה זה אומר?
תוקן.
-
@האדם-החושב עשיתי הכול ומגיע לי רק ההקלטה בלי תמלול
למה? -
@האדם-החושב כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
@33men קיבלת שגיאה כלשהי במהלך ההרצה?
לא
אני לוחץ על התקנה
כותב ״מתבצעת הרצה של הסקריפט״
ואז ״הסקריפט הסתיים״ -
@האדם-החושב ממש מצויין עובד פיקס . אך יש לי בעיה כל הודעה קולית נשלח לי למייל 2 מיילים גם הקלטה ועוד מייל של התימלול +הקלטה . איך ניתן לסדר שישלח לי רק את התמלול כולל ההקלטה במייל אחד בלבד? אשמח למענה
-
@33men כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
לא
אני לוחץ על התקנה
כותב ״מתבצעת הרצה של הסקריפט״
ואז ״הסקריפט הסתיים״תשתף את הקובץ עם sefariaanddicta שטרודל גימייל וכו', אני לא רואה שום סיבה שדבר כזה אמור לקרות.
@m0527655645 כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
אך יש לי בעיה כל הודעה קולית נשלח לי למייל 2 מיילים גם הקלטה ועוד מייל של התימלול +הקלטה . איך ניתן לסדר שישלח לי רק את התמלול כולל ההקלטה במייל אחד בלבד? אשמח למענה
כנ"ל.