מדריך | שמיעת המיילים בטלפון + צינתוק
-
מי שרוצה שהצינתוק ישלח ממספר משני של המערכת
שיחליף את שורה 32 בקוד הבאconst tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&callerId=077XXXX&phones=${listTzintuk}`);
ולשנות את 077XXXXX למספר המשני שממנו רוצים שיתקבל הצינתוק
התוספת קוד כמובן היא מ @שאול-נ-י (הוא כתב לי בצאט)
בהצלחה -
@נום-נום אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
האם אפשר להפנות שתי כתובות מייל לאותה שלוחה ושם יהיו מרוכזות כל ההודעות הנכנסות?
אפשרי טכנית.
אבל אני חושב שזה לא מומלץ כי הסקריפט בודק מה עכשיו הקובץ הכי גבוה בשלוחה
ואם יהיה שני סקריפטים שרצים באותו זמן זה יכול ליצור התנגשות וקובץ אחד שעולה ידרוס את השניאולי אפשר להפעיל את הטריגר רק פעם בשתי דקות או להפעיל טריגר אחד בדיוק חצי דקה אחרי השני שאז יש סיכוי שלא יתנגשו
@נום-נום אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
ניסיתי על מייל נוסף ושם לא מגיע צינתוק משום מה
לא ידוע לי על בעיה שאמור להיות בגלל שזה מייל נוסף, חוץ ממה שאמרתי שהם יכולים להתנגש
-
@אברהם-צבי אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
עשיתי כמו שאמרת אבל....לא עובד
לא עובד לא נותן שום מידע כדי לעזור לך
תסביר איפה נתקעת? באיזה שלב? מה לא עובד?
במערכת, במסנן, בסקריפט.... וכו' -
@055678 אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
@liy תבדוק אולי אם שלוחה 1 מוגדר השמעת קבצים בסוג שלוחה או משהו אחר
השמעת קבצים.
זה הקוד ששמתי:
function mailToPhone() { const url = ('https://private.call2all.co.il/ym/api/'); const token = ('073364XXXX:XXXX'); const path = ('ivr2:/1'); const listTzintuk = ('tzl:1'); 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'; } } }