דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. מדריך | שמיעת המיילים בטלפון + צינתוק

מדריך | שמיעת המיילים בטלפון + צינתוק

מתוזמן נעוץ נעול הועבר רשתות
435 פוסטים 63 כותבים 36.5k צפיות 40 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • שאול נ"יש שאול נ"י

    ב"ה
    תמיד רציתם לשמוע את המייל שלכם בטלפון ללא צורך בגישה כל פעם למחשב?
    הנה הפיתרון!!

    בעזרת המדריך הזה תוכלו גם אתם לשמוע את המייל דרך הטלפון בהקראה אוטומטית וגם לקבל צינתוק כשהגיע מייל חדש

    נחלק את זה לכמה שלבים כדי להקל על ההבנה

    נתחיל עם המערכת

    שלב א: קודם כל צריך להיות ברשותכם מערכת תוכן של חברת "ימות המשיח"

    (באם אין לכם עדיין, התקשרו ל-0773137770 שלוחה 3>1 ופתחו מערכת חדשה. התקשרו מיד למערכת, הכניסו סיסמת מנהל כדי להפעיל את הקו)

    עכשיו שימו ❣ לבדוק באיזה שרת נמצא המערכת שלכם, יש שרת פריוט ויש שרת רגיל. כי זה משנה לקוד בהמשך.

    שלב ב: הגדרת שלוחת ההשמעה
    כדי שתוכלו לשמוע את המיילים צריך להיות במערכת שלוחת השמעת קבצים!
    לאורך כל המדריך נלך עם שלוחה 1 כדוגמא להשמעת קבצים

    יכול להיות שכבר פתוח לכם שלוחה 1 והיא מוגדרת כהשמעת קבצים.
    באם לא, ניכנס לאתר ניהול המערכת בשרת הרגיל או שרת הפריוט ניכנס ללשונית "מערכת תוכן" ונלחץ על "צור שלוחה חדשה", כבדוגמא👇

    א.png
    שלב ג: הגדרת והרשמה לרשימת צינתוקים
    כדי שתוכלו לקבל צינתוק בעת הגעת מייל חדש תצטרכו להירשם לרשימת צינתוקים!
    איך נרשמים? פותחים שלוחה חדשה, לדוגמא שלוחה 2, כמו שהסברנו לעיל ובמספר שלוחה כותבים 2
    עכשיו נכנסים ללשונית "הגדרות מתקדמות", מוחקים את הקוד הקיים -אם קיים- ומניסים את הקוד הבא

    type=tzintuk
    זהו הגדרת סוג השלוחה
    list_tzintuk=123
    וזה שם רשימת הצינתוקים
    
    (שם רשימת הצינתוקים יכול להיות כל מספר וכמה מספרים שתרצו [רק לשנות לפי זה בקוד הבא])

    אחרי השמירה מתקשרים למערכת מקישים 2 ומאשרים הרשמה לקבלת צינתוקים

    זהו. המערכת מוכנה להשמיע לכם את המיילים ולצנתק לכם על כל מייל חדש👋
    עכשיו רק צריך שמיילים יכנסו לשלוחת השמעת הקבצים שבמערכת שיהיה מה להשמיע! איך עושים את זה?

    נעבור לשלבי המייל

    שלב ד: יצירת והגדרת תווית
    ניצור מסנן שכל מייל חדש שנכנס יקבל תווית שהסקריפט ירוץ עליו
    איך עושים את זה? ובכן,
    כשנכנסים למייל לוחצים על המסומן
    ג.png
    ואז נפתח תפריט כזו👇  בוחרים לפי המסומן ולוחצים על 'מסנן חדש'
    ב.png
    מאשרים את יצירת המסנן ועוברים לשלב הבא
    בשלב הזה ממלאים ובוחרים בתווית חדשה, נותנים לה שם, מאשרים, ולוחצים על 'מסנן חדש'👇

    (אני נתתי לה שם 'לטלפון' וע"פ זה הקוד להלן)

    ד.png

    מעתה, כל מייל חדש שיגיע למייל שלכם יקבל גם תווית.

    שלב ה: הקוד וטריגר להפעלה
    עכשיו צריך להכניס את הקוד לגוגל סקריפט שיעשה את כל הפעולות ויכניס את המייל למערכת
    נכנסים לכאן פותחים 'פרויקט חדש' בצד ימין, נפתח פרויקט חדש עם קטע קוד. מוחקים את הקוד הקיים ומדביקים את הקוד הבא

    אם המערכת בשרת הפריוט👇

    function mailToPhone() {
    const url = ('https://private.call2all.co.il/ym/api/');
    const token = ('0734567890:1234');
    const path = ('ivr2:1/');
    const listTzintuk = ('tzl:123');
    const label = GmailApp.getUserLabelByName('לטלפון');
    let didUpload = false
    chechForGmails()
    
    function chechForGmails() {
      const threads = GmailApp.search('label:לטלפון');
      for (const thread of threads) {
        const messages = thread.getMessages();
        const minuteAgo = new Date(Date.now() - 60000);
        
        if (thread.getLastMessageDate() > minuteAgo) {
          for (const message of messages) {
            if (message.getDate() > minuteAgo) {
            const result = sendToYemot(message);
            didUpload = result || didUpload;
            }
          }
          thread.removeLabel(label);
        } else {
          const result = sendToYemot(messages[messages.length - 1]);
          didUpload = result || didUpload;
          thread.removeLabel(label);
        }
      }
      
      if(didUpload === true){
      const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
      Logger.log(tzintuk)
      }
    }
    function sendToYemot (message) {
      const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
      Logger.log({ ttsString });
      const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
      Logger.log(directoryListing)
      if (directoryListing.responseStatus === 'OK') {
        const lastFileName = directoryListing.files
          .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
          .map(file => file.name.split('.')[0])
          .find(fileName => !isNaN(fileName));
        const newFileNumber = Number(lastFileName || -1) + 1;
        const newFileName = newFileNumber.toString().padStart(3, '0');
        const newFilePath = `${path}${newFileName}.tts`;
    
        const payload = {
          token,
          what: newFilePath,
          contents: ttsString
        };
        const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
        return uploadResult.responseStatus === 'OK';
      }
     }
    }
    

    אם המערכת בשרת הרגיל👇

    function mailToPhone() {
    const url = ('https://www.call2all.co.il/ym/api/');
    const token = ('0734567890:1234');
    const path = ('ivr2:1/');
    const listTzintuk = ('tzl:123');
    const label = GmailApp.getUserLabelByName('לטלפון');
    let didUpload = false
    chechForGmails()
    
    function chechForGmails() {
      const threads = GmailApp.search('label:לטלפון');
      for (const thread of threads) {
        const messages = thread.getMessages();
        const minuteAgo = new Date(Date.now() - 60000);
        
        if (thread.getLastMessageDate() > minuteAgo) {
          for (const message of messages) {
            if (message.getDate() > minuteAgo) {
            const result = sendToYemot(message);
            didUpload = result || didUpload;
            }
          }
          thread.removeLabel(label);
        } else {
          const result = sendToYemot(messages[messages.length - 1]);
          didUpload = result || didUpload;
          thread.removeLabel(label);
        }
      }
      
      if(didUpload === true){
      const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
      Logger.log(tzintuk)
      }
    }
    function sendToYemot (message) {
      const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
      Logger.log({ ttsString });
      const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
      Logger.log(directoryListing)
      if (directoryListing.responseStatus === 'OK') {
        const lastFileName = directoryListing.files
          .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
          .map(file => file.name.split('.')[0])
          .find(fileName => !isNaN(fileName));
        const newFileNumber = Number(lastFileName || -1) + 1;
        const newFileName = newFileNumber.toString().padStart(3, '0');
        const newFilePath = `${path}${newFileName}.tts`;
    
        const payload = {
          token,
          what: newFilePath,
          contents: ttsString
        };
        const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
        return uploadResult.responseStatus === 'OK';
      }
     }
    }
    

    וכמובן משנים בשורה 3 למספר המערכת והסיסמה שלכם
    נותנים לפרויקט שם כרצונכם
    לוחצים על שמור.

    עכשיו נפעיל את הטריגר.
    בתפריט הנפתחת מצד ימין לוחצים על 'מפעילים' ואז על 'הוספת טריגר',
    נפתח תפריט כזו 👇 ובוחרים לפי המסומן ולוחצים על שמירה
    ה.png

    עכשיו יפתח לנו חלונית חדשה שתבקש שניכנס עם החשבון ג'ימייל שלנו, ואז יופיע אזהרה שגוגל לא אימתה את האפליקציה הזו,
    נלחץ על 'מתקדם' ואז על 'כניסה אל... (לא מאובטח)' 👇
    ו.png
    (נציין, לאף אחד אין גישה למייל שלך חוץ מהסקריפט שאתה הבעלים עליו ואתה יכול לשנות בכל זמן)
    ואז, יפתח עוד חלונית שתבקש אישור שהסקריפט יכול לשנות את המיילים וכו' ואישור על התחברות לשרת חיצוני [ימות המשיח], נאשר
    (שוב, הסקריפט לא מוחק ולא משנה שום מייל! אלא שאנחנו צריכים לאשר אפשרות כזו)

    גמרנו, יש לנו מערכת מוכנה שתצנתק לנו כשיש מייל חדש ותקריא לנו את המיילים שקבלנו👏

    נ.ב. לכל דבר יש חסרונות, וגם למערכת שלנו. ההקראה של טקסט בימות המשיח מוגבלת לכ-100 מילים, ולכן אם המייל שקבלתם גדול יותר, יכול להיות שהמערכת לא יקריא לכם את זה ותשמעו שגיאה [או 'המקש שהוקש שגוי' אם זה ההודעה האחרונה בשלוחה].
    אפשר לנסות שוב פעם, יש פעמים שזה עוזר וזה כן מקריא אחרי שתיים שלוש הקשות

    בהצלחה

    כ מנותק
    כ מנותק
    כמה טוב השם
    כתב ב נערך לאחרונה על ידי
    #29
    פוסט זה נמחק!
    תגובה 1 תגובה אחרונה
    0
    • שאול נ"יש שאול נ"י

      ב"ה
      תמיד רציתם לשמוע את המייל שלכם בטלפון ללא צורך בגישה כל פעם למחשב?
      הנה הפיתרון!!

      בעזרת המדריך הזה תוכלו גם אתם לשמוע את המייל דרך הטלפון בהקראה אוטומטית וגם לקבל צינתוק כשהגיע מייל חדש

      נחלק את זה לכמה שלבים כדי להקל על ההבנה

      נתחיל עם המערכת

      שלב א: קודם כל צריך להיות ברשותכם מערכת תוכן של חברת "ימות המשיח"

      (באם אין לכם עדיין, התקשרו ל-0773137770 שלוחה 3>1 ופתחו מערכת חדשה. התקשרו מיד למערכת, הכניסו סיסמת מנהל כדי להפעיל את הקו)

      עכשיו שימו ❣ לבדוק באיזה שרת נמצא המערכת שלכם, יש שרת פריוט ויש שרת רגיל. כי זה משנה לקוד בהמשך.

      שלב ב: הגדרת שלוחת ההשמעה
      כדי שתוכלו לשמוע את המיילים צריך להיות במערכת שלוחת השמעת קבצים!
      לאורך כל המדריך נלך עם שלוחה 1 כדוגמא להשמעת קבצים

      יכול להיות שכבר פתוח לכם שלוחה 1 והיא מוגדרת כהשמעת קבצים.
      באם לא, ניכנס לאתר ניהול המערכת בשרת הרגיל או שרת הפריוט ניכנס ללשונית "מערכת תוכן" ונלחץ על "צור שלוחה חדשה", כבדוגמא👇

      א.png
      שלב ג: הגדרת והרשמה לרשימת צינתוקים
      כדי שתוכלו לקבל צינתוק בעת הגעת מייל חדש תצטרכו להירשם לרשימת צינתוקים!
      איך נרשמים? פותחים שלוחה חדשה, לדוגמא שלוחה 2, כמו שהסברנו לעיל ובמספר שלוחה כותבים 2
      עכשיו נכנסים ללשונית "הגדרות מתקדמות", מוחקים את הקוד הקיים -אם קיים- ומניסים את הקוד הבא

      type=tzintuk
      זהו הגדרת סוג השלוחה
      list_tzintuk=123
      וזה שם רשימת הצינתוקים
      
      (שם רשימת הצינתוקים יכול להיות כל מספר וכמה מספרים שתרצו [רק לשנות לפי זה בקוד הבא])

      אחרי השמירה מתקשרים למערכת מקישים 2 ומאשרים הרשמה לקבלת צינתוקים

      זהו. המערכת מוכנה להשמיע לכם את המיילים ולצנתק לכם על כל מייל חדש👋
      עכשיו רק צריך שמיילים יכנסו לשלוחת השמעת הקבצים שבמערכת שיהיה מה להשמיע! איך עושים את זה?

      נעבור לשלבי המייל

      שלב ד: יצירת והגדרת תווית
      ניצור מסנן שכל מייל חדש שנכנס יקבל תווית שהסקריפט ירוץ עליו
      איך עושים את זה? ובכן,
      כשנכנסים למייל לוחצים על המסומן
      ג.png
      ואז נפתח תפריט כזו👇  בוחרים לפי המסומן ולוחצים על 'מסנן חדש'
      ב.png
      מאשרים את יצירת המסנן ועוברים לשלב הבא
      בשלב הזה ממלאים ובוחרים בתווית חדשה, נותנים לה שם, מאשרים, ולוחצים על 'מסנן חדש'👇

      (אני נתתי לה שם 'לטלפון' וע"פ זה הקוד להלן)

      ד.png

      מעתה, כל מייל חדש שיגיע למייל שלכם יקבל גם תווית.

      שלב ה: הקוד וטריגר להפעלה
      עכשיו צריך להכניס את הקוד לגוגל סקריפט שיעשה את כל הפעולות ויכניס את המייל למערכת
      נכנסים לכאן פותחים 'פרויקט חדש' בצד ימין, נפתח פרויקט חדש עם קטע קוד. מוחקים את הקוד הקיים ומדביקים את הקוד הבא

      אם המערכת בשרת הפריוט👇

      function mailToPhone() {
      const url = ('https://private.call2all.co.il/ym/api/');
      const token = ('0734567890:1234');
      const path = ('ivr2:1/');
      const listTzintuk = ('tzl:123');
      const label = GmailApp.getUserLabelByName('לטלפון');
      let didUpload = false
      chechForGmails()
      
      function chechForGmails() {
        const threads = GmailApp.search('label:לטלפון');
        for (const thread of threads) {
          const messages = thread.getMessages();
          const minuteAgo = new Date(Date.now() - 60000);
          
          if (thread.getLastMessageDate() > minuteAgo) {
            for (const message of messages) {
              if (message.getDate() > minuteAgo) {
              const result = sendToYemot(message);
              didUpload = result || didUpload;
              }
            }
            thread.removeLabel(label);
          } else {
            const result = sendToYemot(messages[messages.length - 1]);
            didUpload = result || didUpload;
            thread.removeLabel(label);
          }
        }
        
        if(didUpload === true){
        const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
        Logger.log(tzintuk)
        }
      }
      function sendToYemot (message) {
        const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
        Logger.log({ ttsString });
        const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
        Logger.log(directoryListing)
        if (directoryListing.responseStatus === 'OK') {
          const lastFileName = directoryListing.files
            .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
            .map(file => file.name.split('.')[0])
            .find(fileName => !isNaN(fileName));
          const newFileNumber = Number(lastFileName || -1) + 1;
          const newFileName = newFileNumber.toString().padStart(3, '0');
          const newFilePath = `${path}${newFileName}.tts`;
      
          const payload = {
            token,
            what: newFilePath,
            contents: ttsString
          };
          const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
          return uploadResult.responseStatus === 'OK';
        }
       }
      }
      

      אם המערכת בשרת הרגיל👇

      function mailToPhone() {
      const url = ('https://www.call2all.co.il/ym/api/');
      const token = ('0734567890:1234');
      const path = ('ivr2:1/');
      const listTzintuk = ('tzl:123');
      const label = GmailApp.getUserLabelByName('לטלפון');
      let didUpload = false
      chechForGmails()
      
      function chechForGmails() {
        const threads = GmailApp.search('label:לטלפון');
        for (const thread of threads) {
          const messages = thread.getMessages();
          const minuteAgo = new Date(Date.now() - 60000);
          
          if (thread.getLastMessageDate() > minuteAgo) {
            for (const message of messages) {
              if (message.getDate() > minuteAgo) {
              const result = sendToYemot(message);
              didUpload = result || didUpload;
              }
            }
            thread.removeLabel(label);
          } else {
            const result = sendToYemot(messages[messages.length - 1]);
            didUpload = result || didUpload;
            thread.removeLabel(label);
          }
        }
        
        if(didUpload === true){
        const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
        Logger.log(tzintuk)
        }
      }
      function sendToYemot (message) {
        const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
        Logger.log({ ttsString });
        const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
        Logger.log(directoryListing)
        if (directoryListing.responseStatus === 'OK') {
          const lastFileName = directoryListing.files
            .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
            .map(file => file.name.split('.')[0])
            .find(fileName => !isNaN(fileName));
          const newFileNumber = Number(lastFileName || -1) + 1;
          const newFileName = newFileNumber.toString().padStart(3, '0');
          const newFilePath = `${path}${newFileName}.tts`;
      
          const payload = {
            token,
            what: newFilePath,
            contents: ttsString
          };
          const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
          return uploadResult.responseStatus === 'OK';
        }
       }
      }
      

      וכמובן משנים בשורה 3 למספר המערכת והסיסמה שלכם
      נותנים לפרויקט שם כרצונכם
      לוחצים על שמור.

      עכשיו נפעיל את הטריגר.
      בתפריט הנפתחת מצד ימין לוחצים על 'מפעילים' ואז על 'הוספת טריגר',
      נפתח תפריט כזו 👇 ובוחרים לפי המסומן ולוחצים על שמירה
      ה.png

      עכשיו יפתח לנו חלונית חדשה שתבקש שניכנס עם החשבון ג'ימייל שלנו, ואז יופיע אזהרה שגוגל לא אימתה את האפליקציה הזו,
      נלחץ על 'מתקדם' ואז על 'כניסה אל... (לא מאובטח)' 👇
      ו.png
      (נציין, לאף אחד אין גישה למייל שלך חוץ מהסקריפט שאתה הבעלים עליו ואתה יכול לשנות בכל זמן)
      ואז, יפתח עוד חלונית שתבקש אישור שהסקריפט יכול לשנות את המיילים וכו' ואישור על התחברות לשרת חיצוני [ימות המשיח], נאשר
      (שוב, הסקריפט לא מוחק ולא משנה שום מייל! אלא שאנחנו צריכים לאשר אפשרות כזו)

      גמרנו, יש לנו מערכת מוכנה שתצנתק לנו כשיש מייל חדש ותקריא לנו את המיילים שקבלנו👏

      נ.ב. לכל דבר יש חסרונות, וגם למערכת שלנו. ההקראה של טקסט בימות המשיח מוגבלת לכ-100 מילים, ולכן אם המייל שקבלתם גדול יותר, יכול להיות שהמערכת לא יקריא לכם את זה ותשמעו שגיאה [או 'המקש שהוקש שגוי' אם זה ההודעה האחרונה בשלוחה].
      אפשר לנסות שוב פעם, יש פעמים שזה עוזר וזה כן מקריא אחרי שתיים שלוש הקשות

      בהצלחה

      0 מנותק
      0 מנותק
      05331 0
      כתב ב נערך לאחרונה על ידי 05331 0
      #30

      @שאול-נ-י
      יש אפשרות לעשות סיסמה בכניסה למערכת שמע או בשלוחה ששומעים את המיילים ?
      כדי שאחרים לא יוכלו להתקשר למערכת
      הרי עכשיו כל אחד שיש לו את המספר מערכת שלך יכול להתקשר ולשמוע את כל המיילים

      נ ל 0 3 תגובות תגובה אחרונה
      3
      • 0 05331 0

        @שאול-נ-י
        יש אפשרות לעשות סיסמה בכניסה למערכת שמע או בשלוחה ששומעים את המיילים ?
        כדי שאחרים לא יוכלו להתקשר למערכת
        הרי עכשיו כל אחד שיש לו את המספר מערכת שלך יכול להתקשר ולשמוע את כל המיילים

        נ מנותק
        נ מנותק
        נום נום
        כתב ב נערך לאחרונה על ידי
        #31

        @05331-0 פשוט להכנס לשלוחה 1 ובלשונית של הגדרות מתקדמות להוסיף שורה:
        password = 1234 או כל סיסמא אחרת ולשמור.
        6a530fc7-c066-4f07-9782-dca68f0b4d34-image.png

        ד תגובה 1 תגובה אחרונה
        2
        • 0 05331 0

          @שאול-נ-י
          יש אפשרות לעשות סיסמה בכניסה למערכת שמע או בשלוחה ששומעים את המיילים ?
          כדי שאחרים לא יוכלו להתקשר למערכת
          הרי עכשיו כל אחד שיש לו את המספר מערכת שלך יכול להתקשר ולשמוע את כל המיילים

          ל מנותק
          ל מנותק
          לעזור לכולם
          כתב ב נערך לאחרונה על ידי
          #32

          @05331-0 אמר במדריך | שמיעת המיילים בטלפון + צינתוק:

          @שאול-נ-י
          יש אפשרות לעשות סיסמה בכניסה למערכת שמע או בשלוחה ששומעים את המיילים ?
          כדי שאחרים לא יוכלו להתקשר למערכת
          הרי עכשיו כל אחד שיש לו את המספר מערכת שלך יכול להתקשר ולשמוע את כל המיילים

          יש גם אפשרויות נוספות מלבד מה ש נום נום אמר
          לדוגמא לעשות רשימה לבנה שרק אתה תוכל להיכנס למערכת וכל השאר פשוט מתנתק או לחילופין לעשות פילטר כך שכל טלפון אחר יועבר לשלוחה אחרת לדוגמא השארת הודעה למייל ו/או שמיעת שיעור דומה וכו'
          ההפעלה ממש פשוטה

          תגובה 1 תגובה אחרונה
          0
          • שאול נ"יש שאול נ"י

            ב"ה
            תמיד רציתם לשמוע את המייל שלכם בטלפון ללא צורך בגישה כל פעם למחשב?
            הנה הפיתרון!!

            בעזרת המדריך הזה תוכלו גם אתם לשמוע את המייל דרך הטלפון בהקראה אוטומטית וגם לקבל צינתוק כשהגיע מייל חדש

            נחלק את זה לכמה שלבים כדי להקל על ההבנה

            נתחיל עם המערכת

            שלב א: קודם כל צריך להיות ברשותכם מערכת תוכן של חברת "ימות המשיח"

            (באם אין לכם עדיין, התקשרו ל-0773137770 שלוחה 3>1 ופתחו מערכת חדשה. התקשרו מיד למערכת, הכניסו סיסמת מנהל כדי להפעיל את הקו)

            עכשיו שימו ❣ לבדוק באיזה שרת נמצא המערכת שלכם, יש שרת פריוט ויש שרת רגיל. כי זה משנה לקוד בהמשך.

            שלב ב: הגדרת שלוחת ההשמעה
            כדי שתוכלו לשמוע את המיילים צריך להיות במערכת שלוחת השמעת קבצים!
            לאורך כל המדריך נלך עם שלוחה 1 כדוגמא להשמעת קבצים

            יכול להיות שכבר פתוח לכם שלוחה 1 והיא מוגדרת כהשמעת קבצים.
            באם לא, ניכנס לאתר ניהול המערכת בשרת הרגיל או שרת הפריוט ניכנס ללשונית "מערכת תוכן" ונלחץ על "צור שלוחה חדשה", כבדוגמא👇

            א.png
            שלב ג: הגדרת והרשמה לרשימת צינתוקים
            כדי שתוכלו לקבל צינתוק בעת הגעת מייל חדש תצטרכו להירשם לרשימת צינתוקים!
            איך נרשמים? פותחים שלוחה חדשה, לדוגמא שלוחה 2, כמו שהסברנו לעיל ובמספר שלוחה כותבים 2
            עכשיו נכנסים ללשונית "הגדרות מתקדמות", מוחקים את הקוד הקיים -אם קיים- ומניסים את הקוד הבא

            type=tzintuk
            זהו הגדרת סוג השלוחה
            list_tzintuk=123
            וזה שם רשימת הצינתוקים
            
            (שם רשימת הצינתוקים יכול להיות כל מספר וכמה מספרים שתרצו [רק לשנות לפי זה בקוד הבא])

            אחרי השמירה מתקשרים למערכת מקישים 2 ומאשרים הרשמה לקבלת צינתוקים

            זהו. המערכת מוכנה להשמיע לכם את המיילים ולצנתק לכם על כל מייל חדש👋
            עכשיו רק צריך שמיילים יכנסו לשלוחת השמעת הקבצים שבמערכת שיהיה מה להשמיע! איך עושים את זה?

            נעבור לשלבי המייל

            שלב ד: יצירת והגדרת תווית
            ניצור מסנן שכל מייל חדש שנכנס יקבל תווית שהסקריפט ירוץ עליו
            איך עושים את זה? ובכן,
            כשנכנסים למייל לוחצים על המסומן
            ג.png
            ואז נפתח תפריט כזו👇  בוחרים לפי המסומן ולוחצים על 'מסנן חדש'
            ב.png
            מאשרים את יצירת המסנן ועוברים לשלב הבא
            בשלב הזה ממלאים ובוחרים בתווית חדשה, נותנים לה שם, מאשרים, ולוחצים על 'מסנן חדש'👇

            (אני נתתי לה שם 'לטלפון' וע"פ זה הקוד להלן)

            ד.png

            מעתה, כל מייל חדש שיגיע למייל שלכם יקבל גם תווית.

            שלב ה: הקוד וטריגר להפעלה
            עכשיו צריך להכניס את הקוד לגוגל סקריפט שיעשה את כל הפעולות ויכניס את המייל למערכת
            נכנסים לכאן פותחים 'פרויקט חדש' בצד ימין, נפתח פרויקט חדש עם קטע קוד. מוחקים את הקוד הקיים ומדביקים את הקוד הבא

            אם המערכת בשרת הפריוט👇

            function mailToPhone() {
            const url = ('https://private.call2all.co.il/ym/api/');
            const token = ('0734567890:1234');
            const path = ('ivr2:1/');
            const listTzintuk = ('tzl:123');
            const label = GmailApp.getUserLabelByName('לטלפון');
            let didUpload = false
            chechForGmails()
            
            function chechForGmails() {
              const threads = GmailApp.search('label:לטלפון');
              for (const thread of threads) {
                const messages = thread.getMessages();
                const minuteAgo = new Date(Date.now() - 60000);
                
                if (thread.getLastMessageDate() > minuteAgo) {
                  for (const message of messages) {
                    if (message.getDate() > minuteAgo) {
                    const result = sendToYemot(message);
                    didUpload = result || didUpload;
                    }
                  }
                  thread.removeLabel(label);
                } else {
                  const result = sendToYemot(messages[messages.length - 1]);
                  didUpload = result || didUpload;
                  thread.removeLabel(label);
                }
              }
              
              if(didUpload === true){
              const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
              Logger.log(tzintuk)
              }
            }
            function sendToYemot (message) {
              const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
              Logger.log({ ttsString });
              const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
              Logger.log(directoryListing)
              if (directoryListing.responseStatus === 'OK') {
                const lastFileName = directoryListing.files
                  .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                  .map(file => file.name.split('.')[0])
                  .find(fileName => !isNaN(fileName));
                const newFileNumber = Number(lastFileName || -1) + 1;
                const newFileName = newFileNumber.toString().padStart(3, '0');
                const newFilePath = `${path}${newFileName}.tts`;
            
                const payload = {
                  token,
                  what: newFilePath,
                  contents: ttsString
                };
                const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
                return uploadResult.responseStatus === 'OK';
              }
             }
            }
            

            אם המערכת בשרת הרגיל👇

            function mailToPhone() {
            const url = ('https://www.call2all.co.il/ym/api/');
            const token = ('0734567890:1234');
            const path = ('ivr2:1/');
            const listTzintuk = ('tzl:123');
            const label = GmailApp.getUserLabelByName('לטלפון');
            let didUpload = false
            chechForGmails()
            
            function chechForGmails() {
              const threads = GmailApp.search('label:לטלפון');
              for (const thread of threads) {
                const messages = thread.getMessages();
                const minuteAgo = new Date(Date.now() - 60000);
                
                if (thread.getLastMessageDate() > minuteAgo) {
                  for (const message of messages) {
                    if (message.getDate() > minuteAgo) {
                    const result = sendToYemot(message);
                    didUpload = result || didUpload;
                    }
                  }
                  thread.removeLabel(label);
                } else {
                  const result = sendToYemot(messages[messages.length - 1]);
                  didUpload = result || didUpload;
                  thread.removeLabel(label);
                }
              }
              
              if(didUpload === true){
              const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
              Logger.log(tzintuk)
              }
            }
            function sendToYemot (message) {
              const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
              Logger.log({ ttsString });
              const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
              Logger.log(directoryListing)
              if (directoryListing.responseStatus === 'OK') {
                const lastFileName = directoryListing.files
                  .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                  .map(file => file.name.split('.')[0])
                  .find(fileName => !isNaN(fileName));
                const newFileNumber = Number(lastFileName || -1) + 1;
                const newFileName = newFileNumber.toString().padStart(3, '0');
                const newFilePath = `${path}${newFileName}.tts`;
            
                const payload = {
                  token,
                  what: newFilePath,
                  contents: ttsString
                };
                const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
                return uploadResult.responseStatus === 'OK';
              }
             }
            }
            

            וכמובן משנים בשורה 3 למספר המערכת והסיסמה שלכם
            נותנים לפרויקט שם כרצונכם
            לוחצים על שמור.

            עכשיו נפעיל את הטריגר.
            בתפריט הנפתחת מצד ימין לוחצים על 'מפעילים' ואז על 'הוספת טריגר',
            נפתח תפריט כזו 👇 ובוחרים לפי המסומן ולוחצים על שמירה
            ה.png

            עכשיו יפתח לנו חלונית חדשה שתבקש שניכנס עם החשבון ג'ימייל שלנו, ואז יופיע אזהרה שגוגל לא אימתה את האפליקציה הזו,
            נלחץ על 'מתקדם' ואז על 'כניסה אל... (לא מאובטח)' 👇
            ו.png
            (נציין, לאף אחד אין גישה למייל שלך חוץ מהסקריפט שאתה הבעלים עליו ואתה יכול לשנות בכל זמן)
            ואז, יפתח עוד חלונית שתבקש אישור שהסקריפט יכול לשנות את המיילים וכו' ואישור על התחברות לשרת חיצוני [ימות המשיח], נאשר
            (שוב, הסקריפט לא מוחק ולא משנה שום מייל! אלא שאנחנו צריכים לאשר אפשרות כזו)

            גמרנו, יש לנו מערכת מוכנה שתצנתק לנו כשיש מייל חדש ותקריא לנו את המיילים שקבלנו👏

            נ.ב. לכל דבר יש חסרונות, וגם למערכת שלנו. ההקראה של טקסט בימות המשיח מוגבלת לכ-100 מילים, ולכן אם המייל שקבלתם גדול יותר, יכול להיות שהמערכת לא יקריא לכם את זה ותשמעו שגיאה [או 'המקש שהוקש שגוי' אם זה ההודעה האחרונה בשלוחה].
            אפשר לנסות שוב פעם, יש פעמים שזה עוזר וזה כן מקריא אחרי שתיים שלוש הקשות

            בהצלחה

            אבייא מנותק
            אבייא מנותק
            אביי
            כתב ב נערך לאחרונה על ידי
            #33

            @שאול-נ-י אמר במדריך | שמיעת המיילים בטלפון + צינתוק:

            נ.ב. לכל דבר יש חסרונות, וגם למערכת שלנו. ההקראה של טקסט בימות המשיח מוגבלת לכ-100 מילים, ולכן אם המייל שקבלתם גדול יותר, יכול להיות שהמערכת לא יקריא לכם את זה ותשמעו שגיאה [או 'המקש שהוקש שגוי' אם זה ההודעה האחרונה בשלוחה].

            יש לי קוד דומה שמתגבר על זה, הוא שולח רק את 2200 התווים הראשונים של ההודעה וככה לא מקבלים אף פעם שגיאה. (אפשר לשחק עם זה, כעיקרון הצלחתי לשלוח גם יותר מ3,000) ומוחק את הרווחים והתווים המיותרים.

            אפשר לקחת מכאן

            ניתן ליצור עימי קשר 8140hp+mt@gmail.com

            אבי_770א ח 2 תגובות תגובה אחרונה
            2
            • אבייא אביי

              @שאול-נ-י אמר במדריך | שמיעת המיילים בטלפון + צינתוק:

              נ.ב. לכל דבר יש חסרונות, וגם למערכת שלנו. ההקראה של טקסט בימות המשיח מוגבלת לכ-100 מילים, ולכן אם המייל שקבלתם גדול יותר, יכול להיות שהמערכת לא יקריא לכם את זה ותשמעו שגיאה [או 'המקש שהוקש שגוי' אם זה ההודעה האחרונה בשלוחה].

              יש לי קוד דומה שמתגבר על זה, הוא שולח רק את 2200 התווים הראשונים של ההודעה וככה לא מקבלים אף פעם שגיאה. (אפשר לשחק עם זה, כעיקרון הצלחתי לשלוח גם יותר מ3,000) ומוחק את הרווחים והתווים המיותרים.

              אפשר לקחת מכאן

              אבי_770א מנותק
              אבי_770א מנותק
              אבי_770
              מדריכים
              כתב ב נערך לאחרונה על ידי
              #34

              @אביי את מה שהבאת אני שם במקום הקוד של @שאול-נ-י ? ואם המערכת בפריווט?

              אבייא תגובה 1 תגובה אחרונה
              0
              • אבי_770א אבי_770

                @אביי את מה שהבאת אני שם במקום הקוד של @שאול-נ-י ? ואם המערכת בפריווט?

                אבייא מנותק
                אבייא מנותק
                אביי
                כתב ב נערך לאחרונה על ידי אביי
                #35

                @אבי_770 כן. אני מצרף לך קוד שמתאים לפרייבט.
                נ.ב. מי שרוצה יכול להוסיף את זה כמשתנה במקור הקובץ.

                /*
                Written by: abaye
                Contact: abaye.ym@gmail.com
                */
                
                function MailToPhone() {
                 let user = '079999999' // מספר המערכת
                 let pass = '111111' // סיסמא
                 let up = ':'
                 let ph1 = 'ivr2:/'
                 let ph2 = '5' //מס' השלוחה להשמעה
                 let ph3 = '/'
                 let path = (`${ph1}${ph2}${ph3}`) //נתיב
                 let token = (`${user}${up}${pass}`)
                 let tag = 'ToPhone'
                 let tzintuk = '1'
                  
                   let label = GmailApp.getUserLabelByName(tag)
                   let messages = label.getThreads()
                  if (messages.length > 0) {
                     for (let message of messages) {
                     let firstmessage = message.getMessages()[0]
                      let subject = firstmessage.getSubject()
                      let sender = firstmessage.getFrom()
                      let to = firstmessage.getTo()
                      let boddy = firstmessage.getPlainBody()
                       boddy = boddy.replace(/\s{2,}/g, ' ')
                       boddy = boddy.substring(0,2200) + ' עד כאן ההודעה!'
                       boddy = boddy.replace(new RegExp(`"|>|<`, 'g',), '')
                       subject = subject.replace(new RegExp(`"|>|<`, 'g'), '')
                       sender = sender.replace(new RegExp(`"|>|<`, 'g'), '')
                       to = to.replace(new RegExp(`"|>|<`, 'g'), '')
                      let textms = (`להלן הודעת המייל שהתקבלה: מאת "${sender} אל ${to} :הנושא ${subject} גוף ההודעה: ${boddy}"`)
                      
                  let listfile = JSON.parse(UrlFetchApp.fetch(`https://private.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${path}`));
                   if (listfile.responseStatus === 'OK') {
                    let lastFileName = listfile.files
                      .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                      .map(file => file.name.split('.')[0])
                      .find(fileName => !isNaN(fileName));
                    let newNumber = Number(lastFileName || -1) + 1;
                    let newName = newNumber.toString().padStart(3, '0');
                    let filePath = `${path}${newName}.tts`;
                
                        let data = {
                         'token': token,
                         'what': filePath,
                         'contents': textms
                        };
                 
                        let options = {
                         'method' : 'post',
                         'payload' : data
                        };
                
                          let response = UrlFetchApp.fetch('https://private.call2all.co.il/ym/api/UploadTextFile', options);
                                         UrlFetchApp.fetch(`https://private.www.call2all.co.il/ym/api/RunTzintuk?token=${token}&phones=tzl:${tzintuk}`)
                           Logger.log(response.getContentText());
                           message.removeLabel(label)
                    }
                  }
                }
                }
                

                ניתן ליצור עימי קשר 8140hp+mt@gmail.com

                אבי_770א מנצפכמ ש 5 תגובות תגובה אחרונה
                5
                • אבייא אביי

                  @אבי_770 כן. אני מצרף לך קוד שמתאים לפרייבט.
                  נ.ב. מי שרוצה יכול להוסיף את זה כמשתנה במקור הקובץ.

                  /*
                  Written by: abaye
                  Contact: abaye.ym@gmail.com
                  */
                  
                  function MailToPhone() {
                   let user = '079999999' // מספר המערכת
                   let pass = '111111' // סיסמא
                   let up = ':'
                   let ph1 = 'ivr2:/'
                   let ph2 = '5' //מס' השלוחה להשמעה
                   let ph3 = '/'
                   let path = (`${ph1}${ph2}${ph3}`) //נתיב
                   let token = (`${user}${up}${pass}`)
                   let tag = 'ToPhone'
                   let tzintuk = '1'
                    
                     let label = GmailApp.getUserLabelByName(tag)
                     let messages = label.getThreads()
                    if (messages.length > 0) {
                       for (let message of messages) {
                       let firstmessage = message.getMessages()[0]
                        let subject = firstmessage.getSubject()
                        let sender = firstmessage.getFrom()
                        let to = firstmessage.getTo()
                        let boddy = firstmessage.getPlainBody()
                         boddy = boddy.replace(/\s{2,}/g, ' ')
                         boddy = boddy.substring(0,2200) + ' עד כאן ההודעה!'
                         boddy = boddy.replace(new RegExp(`"|>|<`, 'g',), '')
                         subject = subject.replace(new RegExp(`"|>|<`, 'g'), '')
                         sender = sender.replace(new RegExp(`"|>|<`, 'g'), '')
                         to = to.replace(new RegExp(`"|>|<`, 'g'), '')
                        let textms = (`להלן הודעת המייל שהתקבלה: מאת "${sender} אל ${to} :הנושא ${subject} גוף ההודעה: ${boddy}"`)
                        
                    let listfile = JSON.parse(UrlFetchApp.fetch(`https://private.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${path}`));
                     if (listfile.responseStatus === 'OK') {
                      let lastFileName = listfile.files
                        .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                        .map(file => file.name.split('.')[0])
                        .find(fileName => !isNaN(fileName));
                      let newNumber = Number(lastFileName || -1) + 1;
                      let newName = newNumber.toString().padStart(3, '0');
                      let filePath = `${path}${newName}.tts`;
                  
                          let data = {
                           'token': token,
                           'what': filePath,
                           'contents': textms
                          };
                   
                          let options = {
                           'method' : 'post',
                           'payload' : data
                          };
                  
                            let response = UrlFetchApp.fetch('https://private.call2all.co.il/ym/api/UploadTextFile', options);
                                           UrlFetchApp.fetch(`https://private.www.call2all.co.il/ym/api/RunTzintuk?token=${token}&phones=tzl:${tzintuk}`)
                             Logger.log(response.getContentText());
                             message.removeLabel(label)
                      }
                    }
                  }
                  }
                  
                  אבי_770א מנותק
                  אבי_770א מנותק
                  אבי_770
                  מדריכים
                  כתב ב נערך לאחרונה על ידי אבי_770
                  #36

                  @אביי אמר במדריך | שמיעת המיילים בטלפון + צינתוק:

                  @אבי_770 כן. אני מצרף לך קוד שמתאים לפרייבט.
                  נ.ב. מי שרוצה יכול להוסיף את זה כמשתנה במקור הקובץ.

                  /*
                  

                  Written by: abaye

                  Contact: abaye.ym@gmail.com
                  */

                  function MailToPhone() {
                  /*
                  דברים שצריך לשפר: קבלת כמה מיילים יחד, מגיע בסדר הפוך
                  */

                                                 >  let user = '079999999' // מספר המערכת
                                                 
                                                 >  let pass = '111111' // סיסמא
                                                 
                                                 >  let up = ':'
                                                 
                                                 >  let ph1 = 'ivr2:/'
                                                 
                                                 >  let ph2 = '5' //מס' השלוחה להשמעה
                                                 
                                                 >  let ph3 = '/'
                                                 
                                                 >  let path = (`${ph1}${ph2}${ph3}`) //נתיב
                                                 
                                                 >  let token = (`${user}${up}${pass}`)
                                                 
                                                 >  let tag = 'ToPhone'
                                                 
                                                 >  let tzintuk = '1'
                                                 
                                                 >   
                                                 
                                                 >    let label = GmailApp.getUserLabelByName(tag)
                                                 
                                                 >    let messages = label.getThreads()
                                                 
                                                 >   if (messages.length > 0) {
                                                 
                                                 >      for (let message of messages) {
                                                 
                                                 >      let firstmessage = message.getMessages()[0]
                                                 
                                                 >       let subject = firstmessage.getSubject()
                                                 
                                                 >       let sender = firstmessage.getFrom()
                                                 
                                                 >       let to = firstmessage.getTo()
                                                 
                                                 >       let boddy = firstmessage.getPlainBody()
                                                 
                                                 >        boddy = boddy.replace(/\s{2,}/g, ' ')
                                                 
                                                 >        boddy = boddy.substring(0,2200) + ' עד כאן ההודעה!'
                                                 
                                                 >        boddy = boddy.replace(new RegExp(`"|>|<`, 'g',), '')
                                                 
                                                 >        subject = subject.replace(new RegExp(`"|>|<`, 'g'), '')
                                                 
                                                 >        sender = sender.replace(new RegExp(`"|>|<`, 'g'), '')
                                                 
                                                 >        to = to.replace(new RegExp(`"|>|<`, 'g'), '')
                                                 
                                                 >       let textms = (`להלן הודעת המייל שהתקבלה: מאת "${sender} אל ${to} :הנושא ${subject} גוף ההודעה: ${boddy}"`)
                                                 
                                                 >       
                                                 
                                                 >   let listfile = JSON.parse(UrlFetchApp.fetch(`https://private.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${path}`));
                                                 
                                                 >    if (listfile.responseStatus === 'OK') {
                                                 
                                                 >     let lastFileName = listfile.files
                                                 
                                                 >       .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                                                 
                                                 >       .map(file => file.name.split('.')[0])
                                                 
                                                 >       .find(fileName => !isNaN(fileName));
                                                 
                                                 >     let newNumber = Number(lastFileName || -1) + 1;
                                                 
                                                 >     let newName = newNumber.toString().padStart(3, '0');
                                                 
                                                 >     let filePath = `${path}${newName}.tts`;
                                                 
                                                 > 
                                                 
                                                 >         let data = {
                                                 
                                                 >          'token': token,
                                                 
                                                 >          'what': filePath,
                                                 
                                                 >          'contents': textms
                                                 
                                                 >         };
                                                 
                                                 >  
                                                 
                                                 >         let options = {
                                                 
                                                 >          'method' : 'post',
                                                 
                                                 >          'payload' : data
                                                 
                                                 >         };
                                                 
                                                 > 
                                                 
                                                 >           let response = UrlFetchApp.fetch('https://private.call2all.co.il/ym/api/UploadTextFile', options);
                                                 
                                                 >                          UrlFetchApp.fetch(`https://private.www.call2all.co.il/ym/api/RunTzintuk?token=${token}&phones=tzl:${tzintuk}`)
                                                 
                                                 >            Logger.log(response.getContentText());
                                                 
                                                 >            message.removeLabel(label)
                                                 
                                                 >     }
                                                 
                                                 >   }
                                                 
                                                 > }
                                                 
                                                 > }
                                                 
                                                 > ```
                  
                  תגובה 1 תגובה אחרונה
                  1
                  • אבייא אביי

                    @אבי_770 כן. אני מצרף לך קוד שמתאים לפרייבט.
                    נ.ב. מי שרוצה יכול להוסיף את זה כמשתנה במקור הקובץ.

                    /*
                    Written by: abaye
                    Contact: abaye.ym@gmail.com
                    */
                    
                    function MailToPhone() {
                     let user = '079999999' // מספר המערכת
                     let pass = '111111' // סיסמא
                     let up = ':'
                     let ph1 = 'ivr2:/'
                     let ph2 = '5' //מס' השלוחה להשמעה
                     let ph3 = '/'
                     let path = (`${ph1}${ph2}${ph3}`) //נתיב
                     let token = (`${user}${up}${pass}`)
                     let tag = 'ToPhone'
                     let tzintuk = '1'
                      
                       let label = GmailApp.getUserLabelByName(tag)
                       let messages = label.getThreads()
                      if (messages.length > 0) {
                         for (let message of messages) {
                         let firstmessage = message.getMessages()[0]
                          let subject = firstmessage.getSubject()
                          let sender = firstmessage.getFrom()
                          let to = firstmessage.getTo()
                          let boddy = firstmessage.getPlainBody()
                           boddy = boddy.replace(/\s{2,}/g, ' ')
                           boddy = boddy.substring(0,2200) + ' עד כאן ההודעה!'
                           boddy = boddy.replace(new RegExp(`"|>|<`, 'g',), '')
                           subject = subject.replace(new RegExp(`"|>|<`, 'g'), '')
                           sender = sender.replace(new RegExp(`"|>|<`, 'g'), '')
                           to = to.replace(new RegExp(`"|>|<`, 'g'), '')
                          let textms = (`להלן הודעת המייל שהתקבלה: מאת "${sender} אל ${to} :הנושא ${subject} גוף ההודעה: ${boddy}"`)
                          
                      let listfile = JSON.parse(UrlFetchApp.fetch(`https://private.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${path}`));
                       if (listfile.responseStatus === 'OK') {
                        let lastFileName = listfile.files
                          .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                          .map(file => file.name.split('.')[0])
                          .find(fileName => !isNaN(fileName));
                        let newNumber = Number(lastFileName || -1) + 1;
                        let newName = newNumber.toString().padStart(3, '0');
                        let filePath = `${path}${newName}.tts`;
                    
                            let data = {
                             'token': token,
                             'what': filePath,
                             'contents': textms
                            };
                     
                            let options = {
                             'method' : 'post',
                             'payload' : data
                            };
                    
                              let response = UrlFetchApp.fetch('https://private.call2all.co.il/ym/api/UploadTextFile', options);
                                             UrlFetchApp.fetch(`https://private.www.call2all.co.il/ym/api/RunTzintuk?token=${token}&phones=tzl:${tzintuk}`)
                               Logger.log(response.getContentText());
                               message.removeLabel(label)
                        }
                      }
                    }
                    }
                    
                    אבי_770א מנותק
                    אבי_770א מנותק
                    אבי_770
                    מדריכים
                    כתב ב נערך לאחרונה על ידי
                    #37

                    @אביי קוד לא תקין:
                    עעעע.JPG

                    אבייא תגובה 1 תגובה אחרונה
                    0
                    • אבי_770א אבי_770

                      @אביי קוד לא תקין:
                      עעעע.JPG

                      אבייא מנותק
                      אבייא מנותק
                      אביי
                      כתב ב נערך לאחרונה על ידי
                      #38

                      @אבי_770 לא הגדרת את המשתנה tag = 'ToPhone' נכון. במקום ToPhone שיהיה כתוב שם התווית שסיננת במייל.

                      ניתן ליצור עימי קשר 8140hp+mt@gmail.com

                      אבי_770א תגובה 1 תגובה אחרונה
                      1
                      • אבייא אביי

                        @אבי_770 לא הגדרת את המשתנה tag = 'ToPhone' נכון. במקום ToPhone שיהיה כתוב שם התווית שסיננת במייל.

                        אבי_770א מנותק
                        אבי_770א מנותק
                        אבי_770
                        מדריכים
                        כתב ב נערך לאחרונה על ידי
                        #39

                        @אביי לא הבנתי , מה לעשות? ואיך לקרוא לתווית במייל?

                        אבייא תגובה 1 תגובה אחרונה
                        0
                        • אבי_770א אבי_770

                          @אביי לא הבנתי , מה לעשות? ואיך לקרוא לתווית במייל?

                          אבייא מנותק
                          אבייא מנותק
                          אביי
                          כתב ב נערך לאחרונה על ידי
                          #40

                          @אבי_770 תיצור תווית במייל ותקרא לה ToPhone ותגדיר מסנן שכל המיילים הנכנסים ייכנסו לתווית הזו.

                          ניתן ליצור עימי קשר 8140hp+mt@gmail.com

                          אבי_770א תגובה 1 תגובה אחרונה
                          1
                          • אבייא אביי

                            @אבי_770 תיצור תווית במייל ותקרא לה ToPhone ותגדיר מסנן שכל המיילים הנכנסים ייכנסו לתווית הזו.

                            אבי_770א מנותק
                            אבי_770א מנותק
                            אבי_770
                            מדריכים
                            כתב ב נערך לאחרונה על ידי
                            #41

                            @אביי תודה, איך אני מוחק תווית קיימת?

                            אבייא תגובה 1 תגובה אחרונה
                            0
                            • אבי_770א אבי_770

                              @אביי תודה, איך אני מוחק תווית קיימת?

                              אבייא מנותק
                              אבייא מנותק
                              אביי
                              כתב ב נערך לאחרונה על ידי
                              #42

                              @אבי_770 9957aa19-3883-437b-a5f8-d8c14560b449-image.png
                              ריחוף על התווית > לחיצה על שלוש הנקודות > בחירה בהסרת תווית

                              ניתן ליצור עימי קשר 8140hp+mt@gmail.com

                              אבי_770א תגובה 1 תגובה אחרונה
                              2
                              • אבייא אביי

                                @אבי_770 9957aa19-3883-437b-a5f8-d8c14560b449-image.png
                                ריחוף על התווית > לחיצה על שלוש הנקודות > בחירה בהסרת תווית

                                אבי_770א מנותק
                                אבי_770א מנותק
                                אבי_770
                                מדריכים
                                כתב ב נערך לאחרונה על ידי
                                #43

                                @אביי איך אני עושה שהצינטוק יצא ממספר אחר?

                                תגובה 1 תגובה אחרונה
                                0
                                • אבייא מנותק
                                  אבייא מנותק
                                  אביי
                                  כתב ב נערך לאחרונה על ידי
                                  #44

                                  @אבי_770 אם זה מאושר בימות אז תוסיף את הפרמטר שכאן

                                  ניתן ליצור עימי קשר 8140hp+mt@gmail.com

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • אבייא אביי

                                    @אבי_770 כן. אני מצרף לך קוד שמתאים לפרייבט.
                                    נ.ב. מי שרוצה יכול להוסיף את זה כמשתנה במקור הקובץ.

                                    /*
                                    Written by: abaye
                                    Contact: abaye.ym@gmail.com
                                    */
                                    
                                    function MailToPhone() {
                                     let user = '079999999' // מספר המערכת
                                     let pass = '111111' // סיסמא
                                     let up = ':'
                                     let ph1 = 'ivr2:/'
                                     let ph2 = '5' //מס' השלוחה להשמעה
                                     let ph3 = '/'
                                     let path = (`${ph1}${ph2}${ph3}`) //נתיב
                                     let token = (`${user}${up}${pass}`)
                                     let tag = 'ToPhone'
                                     let tzintuk = '1'
                                      
                                       let label = GmailApp.getUserLabelByName(tag)
                                       let messages = label.getThreads()
                                      if (messages.length > 0) {
                                         for (let message of messages) {
                                         let firstmessage = message.getMessages()[0]
                                          let subject = firstmessage.getSubject()
                                          let sender = firstmessage.getFrom()
                                          let to = firstmessage.getTo()
                                          let boddy = firstmessage.getPlainBody()
                                           boddy = boddy.replace(/\s{2,}/g, ' ')
                                           boddy = boddy.substring(0,2200) + ' עד כאן ההודעה!'
                                           boddy = boddy.replace(new RegExp(`"|>|<`, 'g',), '')
                                           subject = subject.replace(new RegExp(`"|>|<`, 'g'), '')
                                           sender = sender.replace(new RegExp(`"|>|<`, 'g'), '')
                                           to = to.replace(new RegExp(`"|>|<`, 'g'), '')
                                          let textms = (`להלן הודעת המייל שהתקבלה: מאת "${sender} אל ${to} :הנושא ${subject} גוף ההודעה: ${boddy}"`)
                                          
                                      let listfile = JSON.parse(UrlFetchApp.fetch(`https://private.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${path}`));
                                       if (listfile.responseStatus === 'OK') {
                                        let lastFileName = listfile.files
                                          .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                                          .map(file => file.name.split('.')[0])
                                          .find(fileName => !isNaN(fileName));
                                        let newNumber = Number(lastFileName || -1) + 1;
                                        let newName = newNumber.toString().padStart(3, '0');
                                        let filePath = `${path}${newName}.tts`;
                                    
                                            let data = {
                                             'token': token,
                                             'what': filePath,
                                             'contents': textms
                                            };
                                     
                                            let options = {
                                             'method' : 'post',
                                             'payload' : data
                                            };
                                    
                                              let response = UrlFetchApp.fetch('https://private.call2all.co.il/ym/api/UploadTextFile', options);
                                                             UrlFetchApp.fetch(`https://private.www.call2all.co.il/ym/api/RunTzintuk?token=${token}&phones=tzl:${tzintuk}`)
                                               Logger.log(response.getContentText());
                                               message.removeLabel(label)
                                        }
                                      }
                                    }
                                    }
                                    
                                    מנצפכמ מנותק
                                    מנצפכמ מנותק
                                    מנצפכ
                                    מדריכים עימוד
                                    כתב ב נערך לאחרונה על ידי
                                    #45
                                    פוסט זה נמחק!
                                    אבייא תגובה 1 תגובה אחרונה
                                    0
                                    • מנצפכמ מנצפכ

                                      פוסט זה נמחק!

                                      אבייא מנותק
                                      אבייא מנותק
                                      אביי
                                      כתב ב נערך לאחרונה על ידי
                                      #46

                                      @מנצפכ אם זה רגיל תיקח את הקוד מהגיטהאב שהבאתי, אם זה פרייבט תיקח ממה שהתאמתי למעלה.

                                      ניתן ליצור עימי קשר 8140hp+mt@gmail.com

                                      אבי_770א תגובה 1 תגובה אחרונה
                                      0
                                      • אבייא אביי

                                        @מנצפכ אם זה רגיל תיקח את הקוד מהגיטהאב שהבאתי, אם זה פרייבט תיקח ממה שהתאמתי למעלה.

                                        אבי_770א מנותק
                                        אבי_770א מנותק
                                        אבי_770
                                        מדריכים
                                        כתב ב נערך לאחרונה על ידי
                                        #47

                                        @אביי במה שהבאת למעלה יש שגיאה, בקישור שהוא שולח זה: https:private.www.call2all.co.il וזה לא טוב, תוריד בקוד את ה www הזה...

                                        תגובה 1 תגובה אחרונה
                                        2
                                        • שאול נ"יש שאול נ"י

                                          ב"ה
                                          תמיד רציתם לשמוע את המייל שלכם בטלפון ללא צורך בגישה כל פעם למחשב?
                                          הנה הפיתרון!!

                                          בעזרת המדריך הזה תוכלו גם אתם לשמוע את המייל דרך הטלפון בהקראה אוטומטית וגם לקבל צינתוק כשהגיע מייל חדש

                                          נחלק את זה לכמה שלבים כדי להקל על ההבנה

                                          נתחיל עם המערכת

                                          שלב א: קודם כל צריך להיות ברשותכם מערכת תוכן של חברת "ימות המשיח"

                                          (באם אין לכם עדיין, התקשרו ל-0773137770 שלוחה 3>1 ופתחו מערכת חדשה. התקשרו מיד למערכת, הכניסו סיסמת מנהל כדי להפעיל את הקו)

                                          עכשיו שימו ❣ לבדוק באיזה שרת נמצא המערכת שלכם, יש שרת פריוט ויש שרת רגיל. כי זה משנה לקוד בהמשך.

                                          שלב ב: הגדרת שלוחת ההשמעה
                                          כדי שתוכלו לשמוע את המיילים צריך להיות במערכת שלוחת השמעת קבצים!
                                          לאורך כל המדריך נלך עם שלוחה 1 כדוגמא להשמעת קבצים

                                          יכול להיות שכבר פתוח לכם שלוחה 1 והיא מוגדרת כהשמעת קבצים.
                                          באם לא, ניכנס לאתר ניהול המערכת בשרת הרגיל או שרת הפריוט ניכנס ללשונית "מערכת תוכן" ונלחץ על "צור שלוחה חדשה", כבדוגמא👇

                                          א.png
                                          שלב ג: הגדרת והרשמה לרשימת צינתוקים
                                          כדי שתוכלו לקבל צינתוק בעת הגעת מייל חדש תצטרכו להירשם לרשימת צינתוקים!
                                          איך נרשמים? פותחים שלוחה חדשה, לדוגמא שלוחה 2, כמו שהסברנו לעיל ובמספר שלוחה כותבים 2
                                          עכשיו נכנסים ללשונית "הגדרות מתקדמות", מוחקים את הקוד הקיים -אם קיים- ומניסים את הקוד הבא

                                          type=tzintuk
                                          זהו הגדרת סוג השלוחה
                                          list_tzintuk=123
                                          וזה שם רשימת הצינתוקים
                                          
                                          (שם רשימת הצינתוקים יכול להיות כל מספר וכמה מספרים שתרצו [רק לשנות לפי זה בקוד הבא])

                                          אחרי השמירה מתקשרים למערכת מקישים 2 ומאשרים הרשמה לקבלת צינתוקים

                                          זהו. המערכת מוכנה להשמיע לכם את המיילים ולצנתק לכם על כל מייל חדש👋
                                          עכשיו רק צריך שמיילים יכנסו לשלוחת השמעת הקבצים שבמערכת שיהיה מה להשמיע! איך עושים את זה?

                                          נעבור לשלבי המייל

                                          שלב ד: יצירת והגדרת תווית
                                          ניצור מסנן שכל מייל חדש שנכנס יקבל תווית שהסקריפט ירוץ עליו
                                          איך עושים את זה? ובכן,
                                          כשנכנסים למייל לוחצים על המסומן
                                          ג.png
                                          ואז נפתח תפריט כזו👇  בוחרים לפי המסומן ולוחצים על 'מסנן חדש'
                                          ב.png
                                          מאשרים את יצירת המסנן ועוברים לשלב הבא
                                          בשלב הזה ממלאים ובוחרים בתווית חדשה, נותנים לה שם, מאשרים, ולוחצים על 'מסנן חדש'👇

                                          (אני נתתי לה שם 'לטלפון' וע"פ זה הקוד להלן)

                                          ד.png

                                          מעתה, כל מייל חדש שיגיע למייל שלכם יקבל גם תווית.

                                          שלב ה: הקוד וטריגר להפעלה
                                          עכשיו צריך להכניס את הקוד לגוגל סקריפט שיעשה את כל הפעולות ויכניס את המייל למערכת
                                          נכנסים לכאן פותחים 'פרויקט חדש' בצד ימין, נפתח פרויקט חדש עם קטע קוד. מוחקים את הקוד הקיים ומדביקים את הקוד הבא

                                          אם המערכת בשרת הפריוט👇

                                          function mailToPhone() {
                                          const url = ('https://private.call2all.co.il/ym/api/');
                                          const token = ('0734567890:1234');
                                          const path = ('ivr2:1/');
                                          const listTzintuk = ('tzl:123');
                                          const label = GmailApp.getUserLabelByName('לטלפון');
                                          let didUpload = false
                                          chechForGmails()
                                          
                                          function chechForGmails() {
                                            const threads = GmailApp.search('label:לטלפון');
                                            for (const thread of threads) {
                                              const messages = thread.getMessages();
                                              const minuteAgo = new Date(Date.now() - 60000);
                                              
                                              if (thread.getLastMessageDate() > minuteAgo) {
                                                for (const message of messages) {
                                                  if (message.getDate() > minuteAgo) {
                                                  const result = sendToYemot(message);
                                                  didUpload = result || didUpload;
                                                  }
                                                }
                                                thread.removeLabel(label);
                                              } else {
                                                const result = sendToYemot(messages[messages.length - 1]);
                                                didUpload = result || didUpload;
                                                thread.removeLabel(label);
                                              }
                                            }
                                            
                                            if(didUpload === true){
                                            const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
                                            Logger.log(tzintuk)
                                            }
                                          }
                                          function sendToYemot (message) {
                                            const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
                                            Logger.log({ ttsString });
                                            const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
                                            Logger.log(directoryListing)
                                            if (directoryListing.responseStatus === 'OK') {
                                              const lastFileName = directoryListing.files
                                                .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                                                .map(file => file.name.split('.')[0])
                                                .find(fileName => !isNaN(fileName));
                                              const newFileNumber = Number(lastFileName || -1) + 1;
                                              const newFileName = newFileNumber.toString().padStart(3, '0');
                                              const newFilePath = `${path}${newFileName}.tts`;
                                          
                                              const payload = {
                                                token,
                                                what: newFilePath,
                                                contents: ttsString
                                              };
                                              const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
                                              return uploadResult.responseStatus === 'OK';
                                            }
                                           }
                                          }
                                          

                                          אם המערכת בשרת הרגיל👇

                                          function mailToPhone() {
                                          const url = ('https://www.call2all.co.il/ym/api/');
                                          const token = ('0734567890:1234');
                                          const path = ('ivr2:1/');
                                          const listTzintuk = ('tzl:123');
                                          const label = GmailApp.getUserLabelByName('לטלפון');
                                          let didUpload = false
                                          chechForGmails()
                                          
                                          function chechForGmails() {
                                            const threads = GmailApp.search('label:לטלפון');
                                            for (const thread of threads) {
                                              const messages = thread.getMessages();
                                              const minuteAgo = new Date(Date.now() - 60000);
                                              
                                              if (thread.getLastMessageDate() > minuteAgo) {
                                                for (const message of messages) {
                                                  if (message.getDate() > minuteAgo) {
                                                  const result = sendToYemot(message);
                                                  didUpload = result || didUpload;
                                                  }
                                                }
                                                thread.removeLabel(label);
                                              } else {
                                                const result = sendToYemot(messages[messages.length - 1]);
                                                didUpload = result || didUpload;
                                                thread.removeLabel(label);
                                              }
                                            }
                                            
                                            if(didUpload === true){
                                            const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
                                            Logger.log(tzintuk)
                                            }
                                          }
                                          function sendToYemot (message) {
                                            const ttsString = `הודעה מאת. ${message.getFrom()}. ,נושא,. ${message.getSubject()}. גוף ההודעה. ${message.getPlainBody()}`;
                                            Logger.log({ ttsString });
                                            const directoryListing = JSON.parse(UrlFetchApp.fetch(`${url}GetIVR2Dir?token=${token}&path=${path}`));
                                            Logger.log(directoryListing)
                                            if (directoryListing.responseStatus === 'OK') {
                                              const lastFileName = directoryListing.files
                                                .filter(file => file.fileType === 'AUDIO' || file.fileType === 'TTS')
                                                .map(file => file.name.split('.')[0])
                                                .find(fileName => !isNaN(fileName));
                                              const newFileNumber = Number(lastFileName || -1) + 1;
                                              const newFileName = newFileNumber.toString().padStart(3, '0');
                                              const newFilePath = `${path}${newFileName}.tts`;
                                          
                                              const payload = {
                                                token,
                                                what: newFilePath,
                                                contents: ttsString
                                              };
                                              const uploadResult = JSON.parse(UrlFetchApp.fetch(url + 'UploadTextFile?', { payload }));
                                              return uploadResult.responseStatus === 'OK';
                                            }
                                           }
                                          }
                                          

                                          וכמובן משנים בשורה 3 למספר המערכת והסיסמה שלכם
                                          נותנים לפרויקט שם כרצונכם
                                          לוחצים על שמור.

                                          עכשיו נפעיל את הטריגר.
                                          בתפריט הנפתחת מצד ימין לוחצים על 'מפעילים' ואז על 'הוספת טריגר',
                                          נפתח תפריט כזו 👇 ובוחרים לפי המסומן ולוחצים על שמירה
                                          ה.png

                                          עכשיו יפתח לנו חלונית חדשה שתבקש שניכנס עם החשבון ג'ימייל שלנו, ואז יופיע אזהרה שגוגל לא אימתה את האפליקציה הזו,
                                          נלחץ על 'מתקדם' ואז על 'כניסה אל... (לא מאובטח)' 👇
                                          ו.png
                                          (נציין, לאף אחד אין גישה למייל שלך חוץ מהסקריפט שאתה הבעלים עליו ואתה יכול לשנות בכל זמן)
                                          ואז, יפתח עוד חלונית שתבקש אישור שהסקריפט יכול לשנות את המיילים וכו' ואישור על התחברות לשרת חיצוני [ימות המשיח], נאשר
                                          (שוב, הסקריפט לא מוחק ולא משנה שום מייל! אלא שאנחנו צריכים לאשר אפשרות כזו)

                                          גמרנו, יש לנו מערכת מוכנה שתצנתק לנו כשיש מייל חדש ותקריא לנו את המיילים שקבלנו👏

                                          נ.ב. לכל דבר יש חסרונות, וגם למערכת שלנו. ההקראה של טקסט בימות המשיח מוגבלת לכ-100 מילים, ולכן אם המייל שקבלתם גדול יותר, יכול להיות שהמערכת לא יקריא לכם את זה ותשמעו שגיאה [או 'המקש שהוקש שגוי' אם זה ההודעה האחרונה בשלוחה].
                                          אפשר לנסות שוב פעם, יש פעמים שזה עוזר וזה כן מקריא אחרי שתיים שלוש הקשות

                                          בהצלחה

                                          FSHLOMOF מנותק
                                          FSHLOMOF מנותק
                                          FSHLOMO
                                          כתב ב נערך לאחרונה על ידי FSHLOMO
                                          #48

                                          https://mitmachim.top/assets/uploads/files/1643142724894-ה.png

                                          אני לא מוצא את זה איפה זה נמצא?
                                          9d855f-image.png

                                          tisotbzol@gmail.com

                                          מנצפכמ תגובה 1 תגובה אחרונה
                                          0

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר