מדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם
-
@האדם-החושב כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
קח בחשבון שחלק מהדיליי הוא בגלל שהסקריפט רץ פעם בדקה, ושההתראה לא נשלחת עד סיום השיחה.
אפשר לשנות שירוץ פעם ב 10 שניות לדוגמא?
והאם כשמישהו משאיר הודעה בתא קולי אני אמור לקבל את ההקלטה בווצאפ?
כרגע לא התקבל הקובץ בווצאפ רק במייל השאלה אם זה תקין? -
@דוד-חזן כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
אפשר לשנות שירוץ פעם ב 10 שניות לדוגמא?
אפשרי עם משהו בסגנון הזה:
let startTime = new Date().getTime(); while (new Date().getTime() - startTime < 5 * 60 * 1000) { Utilities.sleep(600) main() }
אם כי יתכן שזה יצור בעיות (המידע שמגיע מימות המשיח עם פרטי ההקלטה לא כולל שניות)
והאם כשמישהו משאיר הודעה בתא קולי אני אמור לקבל את ההקלטה בווצאפ?
כן, זה תקין, החינמי לא כולל שליחת קבצים.
-
@האדם-החושב לא ניסיתי אבל נראה לי שרצוי לשלוח לפחות קישור להקלטה בוואצאפ.
יש קישורים ישירים לקובץ בימות המשיח? -
@יאנג-בוי כן, דרך api
משהו בסגנון הזה:
https://private.call2all.co.il/ym/api/DownloadFile?token=0773137770:1234&path=ivr2:/1/001.wav
לצערי זה לא יקרה בזמן הקרוב, אבל עקרונית זה די פשוט. -
@יאנג-בוי
הוספתי, צריך לשמור עותק חדש ולמחוק את הקיים.
אגב לגבי ייבוא מאנשי קשר גוגל לע"ע ניתן להשתמש בתוסף הזה:
https://workspace.google.com/u/0/marketplace/app/import_contacts/232298913796
קרדיט ל @משה-144
שימו לב שבמקרה ויש יותר ממס' טלפון או מייל אחד התוסף מכניס אותם עם פסיק, הסקריפט לא בנוי לעבוד עם יותר מאופציה אחת לע"ע. -
@האדם-החושב כתב במדריך | הקלטות תא קולי והתראת שיחות שלא נענו לקו טלפוני, מייל, וואטסאפ וטלגרם:
@יאנג-בוי
הוספתי, צריך לשמור עותק חדש ולמחוק את הקיים.
אגב לגבי ייבוא מאנשי קשר גוגל לע"ע ניתן להשתמש בתוסף הזה:
https://workspace.google.com/u/0/marketplace/app/import_contacts/232298913796
קרדיט ל @משה-144
שימו לב שבמקרה ויש יותר ממס' טלפון או מייל אחד התוסף מכניס אותם עם פסיק, הסקריפט לא בנוי לעבוד עם יותר מאופציה אחת לע"ע.התוסף הנ"ל שומר את האנשי קשר בגיליון נפרד, אני מייבא את המספרים עם נוסחה לגיליון אנשי קשר של @האדם-החושב
והנוסחה גם מסירה את המקפים שמפריעים לזיהוי.וודאו שמסומן אצלכם מה שהדגשתי בצהוב.
וכעת אפרט את הנוסחאות שמייבאו לגיליון contacts של הסריפט.
אז ניגש לגיליון contacts ובתא A2 נכניס את הנוסחה הבאה שמשלבת את שם פרטי ושם משפחה ומציגה בתא:='Google Contacts'!A2 & " " & 'Google Contacts'!B2
בתא B2 נכניס את הנוסחה הבאה שמייבאת את המספר ללא מקפים:
=SUBSTITUTE('Google Contacts'!D2, "-", "")
ובתא C2 נכניס נוסחה שתציג את המייל:
='Google Contacts'!C2
עכשיו נשאר רק "למשוך" את הנוסחה שתהיה בכל התאים שתחתיהם,
לא מצאתי מילה יותר טובה להסביר את זה, אבל אם התעסקתם אי פעם עם נוסחאות אז בטוח הבנתם אותי מצוין. (באקסל זה נקרא מילוי).
כעת כל פעם שנייבא אנשי קשר מגוגל באמצעות התוסף, זה יתעדכן אוטומטית גם בגיליון contacts בעזרת הנוסחאות הללו. -
@האדם-החושב קיבלתי מייל שיש בעיה בטוקן
נסיונות כושלים באימות מול שרתי חברת ימות המשיח ביישום voicemail שבקובץ תא קולי , הנמצא בבעלות המשתמש xxxxxxx. דבר המעיד על שגיאה באמצעי הזיהוי שהזנתם במערכת, על מנת למנוע חסימות של היישומים ע"י חברת ימות המשיח, התקנת היישום בחשבונכם בוטלה, ועליכם לתקן את אמצעי הזיהוי ולבצע התקנה מחדש של המערכת.
עד כאן המייל.ניסיתי ליצור טוקן ידני עם הלינק הזה שראיתי במדריך של @מנצפכ
https://www.call2all.co.il/ym/api/Login?username=07********&password=******הכנסתי את הטוקן הזה לגיליון log במקום הטוקן הקיים.
והרצתי שוב את הסקריפט,
וזה נתן שגיאה שהסקריפט נעצר, ונשלח שוב מייל דומה.מישהו יודע אולי פיתרון לזה?
-
@האדם-החושב
עבד לי מצויין!!
עד שפתאום בטלפון הוא אומר לי: המקש שהוקש שגוי
מה קרה לו?
מה עושים? -
@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.
נ.ב. אני ניסיתי את זה על המהדורה הקודמת, החדשה משום מה לא שולחת לי מיילים.