• מספר אישי

    עזרה הדדית למשתמשים מתקדמים
    7
    0 הצבעות
    7 פוסטים
    34 צפיות
    ק
    @אז-נדברו מצאתי גם את זה, אבל זה בעלות יחידות. הוצאת שיחה באופן ידני איך אני יכול להוציא שיחה ללקוחות ? איך אני בונה שלוחה כזו הכי קלה כהיום אני צריך להיכנס לתפירט הניהול ואז שם להקיש האם שיצא השיחה עם זהיו המערכת ואז כו.. זה לוקח הרבה זמן אני רוצה שתמיד יצא קודם עם מספר של המערכת אשמח לקבל עזרה @eviatar952 תעתיק לשלוחה type=routing routing_any_phone=yes routing_your_id=special.025555555 מספרים תחליף לזיהוי מספר של המערכת שאתה מעוניין
  • 0 הצבעות
    19 פוסטים
    50 צפיות
    מ
    @הדיבל-המעופף זה מה שהגדרתי type=api api_link=https://moduls.smartel.workers.dev/add_id_to_list.php api_add_0=token=... api_add_1=location_list=/8/9/3/TitleVoice.ini api_add_2=key_type=digits api_add_3=value=משרה זו כבר איננה רלוונטית api_add_4=end_goto=/8/9 והוא אומר "אין מענה משרת הapi
  • התרמה

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

    לא נפתר שאלות ועזרה הדדית
    2
    0 הצבעות
    2 פוסטים
    18 צפיות
    מ
    האם מישהו יודע?
  • מודול שיחה חוזרת לא עובד?

    שאלות ועזרה הדדית
    3
    1 הצבעות
    3 פוסטים
    20 צפיות
    ח
    גם לי לא עובד ואני חייב את המודל הזה בדחיפות מה עושים????????????
  • פילטר פעם אחת

    שאלות ועזרה הדדית
    8
    1
    0 הצבעות
    8 פוסטים
    24 צפיות
    ז
    @שלוחה-404 או, סוף סוף.. תודה רבה.
  • 0 הצבעות
    2 פוסטים
    11 צפיות
    ש
    @גלאט-מערכות אתה יכול להגדיר שיבדוק רשימה לבנה 10 דק' ואחרי זה יתבטל כנ"ל לרשי"ת בקיצור כל פילטר שמאשר כניסה תעשה הגבלה שאחרי עשר דק' הפילטר לא פעיל
  • ניתוב למשאיר ההודעה בחינם

    טיפים עצות והדגמות מהמשתמשים
    142
    14 הצבעות
    142 פוסטים
    8k צפיות
    ש
    @יעקב-יצחק איל משולש
  • 1 הצבעות
    10 פוסטים
    104 צפיות
    פ
    @יעקב-יצחק אם יצרת שני מפתחות באותו פרוייקט זה כמו לעשות שני חורים באותה חבית
  • שליפת נתונים משלוחת סקר..

    נפתר שאלות ועזרה הדדית
    49
    0 הצבעות
    49 פוסטים
    231 צפיות
    פ
    @שמול זה בכוונה ריק זה ההכנה להדפסה בהדפסה לPDF זה יוצא תקין בסוף [image: 1788161592274-ab0c3b10-c4fb-4367-ad50-b8c8590a093f-image.jpeg]
  • 10 הצבעות
    197 פוסטים
    5k צפיות
    פ
    @שמול זה בעיה אצלך במחשב אצלי מציג תקין אתה צריך להרחיב את העמודות ואז אתה תראה את המספרים כנראה המסך שלך קטן וברירת מחדל הרוחב של העמודות שלך פחות
  • שילוב פילטר רשי"ת ופילטר לבנה

    שאלות ועזרה הדדית
    4
    0 הצבעות
    4 פוסטים
    65 צפיות
    ז
    @שלוחה-404 שיבדוק את שניהם, אם המספר פעיל באחד משניהם הוא ייתן להיכנס
  • בשלוחת קבלת נתונים, הגבלת סוג נתון

    שאלות ועזרה הדדית
    2
    0 הצבעות
    2 פוסטים
    24 צפיות
    ז
    ????????????
  • 3 הצבעות
    58 פוסטים
    2k צפיות
    י
    Spoiler > @לימוד-בתורת-מרן כתב: ולפני כמה ימים המודול שבק חיים אולי כי התחיל אלול... יש לי בשלוחת השמעת קבצים "ניתוב למשאיר ההודעה בחינם" של @איל-משולש . זה לא יכול לעבוד ביחד, נכון?
  • מישהו השתמש בsip החינמי הזה לאחרונה?

    שאלות ועזרה הדדית
    1
    0 הצבעות
    1 פוסטים
    12 צפיות
    אין תגובות
  • 1 הצבעות
    11 פוסטים
    132 צפיות
    י
    @איל-משולש כתב: שימו לב! הקבצים יעלו עם השם המדוייק שיש להם בדרייב, ולא עם מספר סידורי! אפשר להוסיף בפונקציה processUpload הגדרה של מונה כדי שהקבצים יעלו ממוספרים (000, 001 וכו'), הנה הקוד המלא עם המונה: // ========================================== // הגדרות קבועות בקוד // ========================================== const FOLDER_ID = 'הכנס_כאן_את_מזהה_התיקייה_שלך'; // אם המשתנה מוגדר (למשל '1/2') - ישתמש בו תמיד ולא יבקש בממשק. // אם נשאיר אותו ריק ('') - ישתמש בפרמטר הנתיב מ-URL או יבקש אותו בממשק. const DEFAULT_PATH = ''; function doGet(e) { var params = e ? e.parameter : {}; var token = params.token; // קביעת הנתיב בפועל: // אם DEFAULT_PATH לא ריק -> משתמשים בו תמיד. // אם הוא ריק -> משתמשים בפרמטר path שנשלח ב-URL. var effectivePath = (DEFAULT_PATH && DEFAULT_PATH.trim() !== '') ? DEFAULT_PATH : params.path; // אם חסר טוקן, או שחסר נתיב (במקרה ש-DEFAULT_PATH ריק ולא נשלח path ב-URL) -> מציגים UI if (!token || !effectivePath) { return createUI(effectivePath); } // ביצוע ההעלאה return processUpload(token, effectivePath); } /** * יצירת ממשק המשתמש (דינמי לפי מצב ה-DEFAULT_PATH) */ function createUI(currentPath) { // בדיקה האם יש נתיב מוגדר מראש var hasFixedPath = DEFAULT_PATH && DEFAULT_PATH.trim() !== ''; var htmlContent = ` <!DOCTYPE html> <html dir="rtl" lang="he"> <head> <meta charset="UTF-8"> <title>העלאת קבצים לימות המשיח</title> <style> body { font-family: Arial, sans-serif; background-color: #f4f6f9; margin: 0; padding: 40px; display: flex; justify-content: center; } .card { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); width: 100%; max-width: 400px; } h2 { text-align: center; color: #333; margin-top: 0; } .info-path { background-color: #e9ecef; padding: 10px; border-radius: 4px; font-size: 14px; color: #495057; margin-bottom: 20px; text-align: center; } .form-group { margin-bottom: 15px; } label { display: block; margin-bottom: 5px; font-weight: bold; color: #555; } input[type="text"] { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } button { width: 100%; padding: 12px; background-color: #007bff; color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; } button:hover { background-color: #0056b3; } #status { margin-top: 15px; font-weight: bold; text-align: center; } </style> </head> <body> <div class="card"> <h2>העלאת קבצים לימות</h2> ${hasFixedPath ? ` <div class="info-path"> הקבצים יעלו אוטומטית לנתיב: <strong>ivr2:${DEFAULT_PATH}</strong> </div> ` : ''} <form id="uploadForm"> <div class="form-group"> <label for="token">טוקן (Token):</label> <input type="text" id="token" name="token" required placeholder="הכנס טוקן..."> </div> ${!hasFixedPath ? ` <div class="form-group"> <label for="path">נתיב (Path):</label> <input type="text" id="path" name="path" required placeholder="לדוגמה: 1/2"> </div> ` : ''} <button type="submit">התחל העלאה</button> </form> <div id="status"></div> </div> <script> var hasFixedPath = ${hasFixedPath}; document.getElementById('uploadForm').addEventListener('submit', function(e) { e.preventDefault(); var token = document.getElementById('token').value.trim(); var statusDiv = document.getElementById('status'); statusDiv.style.color = '#333'; statusDiv.innerText = 'מעלה קבצים, אנא המתן...'; var targetUrl = window.location.href.split('?')[0] + '?token=' + encodeURIComponent(token); // אם אין נתיב קבוע, מוסיפים את הנתיב מהשדה בטופס if (!hasFixedPath) { var inputPath = document.getElementById('path').value.trim(); targetUrl += '&path=' + encodeURIComponent(inputPath); } fetch(targetUrl) .then(response => response.text()) .then(data => { if (data.includes('OK:')) { statusDiv.style.color = 'green'; } else { statusDiv.style.color = 'red'; } statusDiv.innerText = data; }) .catch(err => { statusDiv.style.color = 'red'; statusDiv.innerText = 'שגיאה בחיבור: ' + err; }); }); </script> </body> </html> `; return HtmlService.createHtmlOutput(htmlContent) .setTitle('העלאת קבצים לימות המשיח') .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); } /** * פונקציית העלאת הקבצים */ function processUpload(token, ivrPath) { if (ivrPath.endsWith('/')) { ivrPath = ivrPath.slice(0, -1); } if (!ivrPath.startsWith('ivr2:')) { ivrPath = 'ivr2:' + ivrPath; } try { var folder = DriveApp.getFolderById(FOLDER_ID); var files = folder.getFiles(); var uploadedCount = 0; var errorsCount = 0; // מונה למספור הקבצים (0, 1, 2...) var counter = 0; while (files.hasNext()) { var file = files.next(); var mimeType = file.getMimeType(); var fileName = file.getName().toLowerCase(); var isAudio = mimeType.startsWith('audio/') || fileName.endsWith('.wav') || fileName.endsWith('.mp3') || fileName.endsWith('.ogg') || fileName.endsWith('.wma'); if (!isAudio) { continue; } // יצירת שם קובץ חדש במספור סידורי עם סיומת .wav var newFileName = String(counter).padStart(3, '0') + '.wav'; var fileBlob = file.getBlob(); var fullPath = ivrPath + '/' + newFileName; var yemotUrl = 'https://www.call2all.co.il/ym/api/UploadFile' + '?token=' + encodeURIComponent(token) + '&path=' + encodeURIComponent(fullPath) + '&convertAudio=1'; var options = { 'method': 'post', 'payload': { 'file': fileBlob }, 'muteHttpExceptions': true }; var response = UrlFetchApp.fetch(yemotUrl, options); var responseText = response.getContentText(); if (responseText.includes('OK')) { uploadedCount++; counter++; // קידום המונה לקובץ הבא } else { errorsCount++; } } return ContentService.createTextOutput("OK: Uploaded " + uploadedCount + " files. Errors: " + errorsCount); } catch (error) { return ContentService.createTextOutput("EXCEPTION: " + error.toString()); } }
  • ספר טלפונים עם זיהוי דיבור

    טיפים עצות והדגמות מהמשתמשים
    237
    2 הצבעות
    237 פוסטים
    14k צפיות
    י
    @אברהם-בן-שמעון-0 עיין כאן
  • העברה לשלוחה אחרת לפי שעות

    שאלות ועזרה הדדית
    6
    0 הצבעות
    6 פוסטים
    82 צפיות
    י
    @sh0548534047 עכשיו הייתי צריך את זה למשהו אחר וזה אכן עובד.
  • 3 הצבעות
    58 פוסטים
    1k צפיות
    פ
    @פיתה בגלל זה שאלתי אם מישהו הכין ומרשה להשתמש שיכתוב שזה ממנו אבל לא שלקחו מאיזה אתר ויש תנאי שימוש ואחר כך מפיצים כאן בלי שנדע ונוכל להסתבך
  • מספרי 1-700 - הפרטים שידועים לנו!

    שאלות ועזרה הדדית
    63
    0 הצבעות
    63 פוסטים
    2k צפיות
    י
    @המומחה זה אומר שזה עם/ללא פרסומות?