מדריך | שמיעת המיילים בטלפון + צינתוק
-
@צדיק-תמים אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
@דוד-1 לא
זה לא הגדרה במערכת הטלפונית אלא בשליחת הצינתוק בגוגל סקריפט צריך להוסיף בסוף פרמטר -TzintukTimeOut=2&
סורי, אני לא מבין בזה כלום,
איך מוסיפים פרמטר?
מה בדיוק כותבים? -
@דוד-1 אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
יש אפשרות לקצר את זמן הצינתוק?
או לחילופין לעשות שלא יצנתק בשעות הלילה?
שאני לא יתעורר מכל הודעה מאלי אקספרס..חוץ ממה ש @צדיק-תמים יענה לך, יש גם אפשרות להעביר את כל המיילים האלו למסנן אחר,
זאת אומרת שהמסנן "לטלפון" [בדוגמה למעלה] לא יכלול מיילים מקידומי מכירות. -
@דוד-1 אני לא יודע באיזה קוד בדיוק השתמשת...
אבל אם זה הקוד שמופיע בפוסט הראשון למעלה
אז תשנה את זה:const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}`);
לזה:
const tzintuk = UrlFetchApp.fetch(`${url}RunTzintuk?token=${token}&phones=${listTzintuk}&TzintukTimeOut=2`);
-
@דוד-1 אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
@אלף-שין אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
בנטפרי זה פתוח לגמרי
זה מוזר,
אני בנטפרי ללא שום קהילה,
ועדיין לא נותן לשמורלעומת זאת כשאני נכנס בלי נטפרי, עובד חלק
@צדיק-תמים גם אצלך זה חסום [בנטפרי בלי קהילה]?
-
@צדיק-תמים אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
@דוד-1 לא
זה לא הגדרה במערכת הטלפונית אלא בשליחת הצינתוק בגוגל סקריפט צריך להוסיף בסוף פרמטר -TzintukTimeOut=2&
ראה אורך צינתוק החינמי !!
-
@אברהם-צבי אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
@צדיק-תמים אמר במדריך | שמיעת המיילים בטלפון + צינתוק:
@דוד-1 לא
זה לא הגדרה במערכת הטלפונית אלא בשליחת הצינתוק בגוגל סקריפט צריך להוסיף בסוף פרמטר -TzintukTimeOut=2&
ראה אורך צינתוק החינמי !!
לא הבנתי מה באת לומר בקישור הזה
-
function mailToPhone() { const url = ('https://www.call2all.co.il/ym/api/'); const token = ('0734567890:1234'); const path = ('ivr2:2/'); 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'; } } }