• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות
    1. דף הבית
    2. פופולרי
    התחברו כדי לפרסם
    • תמיד
    • יום
    • שבוע
    • חודש
    • כל הנושאים
    • נושאים חדשים
    • נושאים שאתם עוקבים אחריהם
    • נושאים ללא תגובות

    • כל הקטגוריות
    • A

      הפסיק לעבוד לי מהבוקר api/DownloadFile

      במעקב התעלמות מתוזמן נעוץ נעול הועבר באגים במערכת
      7
      1 הצבעות
      7 פוסטים
      135 צפיות
      E
      @יעקב95139 תוכל לתת דוגמה למשהו שהפסיק לעבוד?
    • נ

      שכפול השלוחות

      במעקב התעלמות מתוזמן נעוץ נעול הועבר בקשות לפיתוח
      2
      0 הצבעות
      2 פוסטים
      42 צפיות
      א
      @נועם-אלימלך צריך בשביל זה שרת
    • מ

      משימות העלאת קבצים מתוזמנת

      במעקב התעלמות מתוזמן נעוץ נעול הועבר עזרה הדדית למשתמשים מתקדמים
      2
      0 הצבעות
      2 פוסטים
      12 צפיות
      א
      @מרדכי-השמח יש אתרים שאפשר לעשות דרכם. יש את מייק, ויש עוד אתר שפרסמו פה. הם מריצים קודים בזמן המתוזמן וכך יוכו להעלות קבצים. רק תצטרך לאחסן את הקבצים היכן שהוא ולראות האם יש אפשרות להעלות לימות מאותם אתרים.
    • י

      מקבץ שאלות לקו בבניה

      במעקב התעלמות מתוזמן נעוץ נעול הועבר שאלות ועזרה הדדית
      2
      0 הצבעות
      2 פוסטים
      27 צפיות
      פ
      @יש-שדה תוכל לעשות שלוחה להרשמה לצינטוקים ובשלוחה של הקלטת התכנים להוסיף שליחת צינטוק למנויים הרשמה: https://f2.freeivr.co.il/topic/91/צינתוקים-במערכת-תוכן-ivr-ללא-עלות-יחידות הגדרה להקלטה: https://f2.freeivr.co.il/post/56982 כן אתה יכול להשמיע הודעה שאין עליה אפשרות דילוג https://f2.freeivr.co.il/post/77546 תוכל לעשות כותרת לכל השמעת בנפרד תראה פה https://f2.freeivr.co.il/topic/7010/השמעת-קבצים/3#כותרת
    • 1

      חדש מודל לשמיעת השלוחה האחרונה ממנה התקבל צנתוק ומעבר אליה (פיתוח)

      במעקב התעלמות מתוזמן נעוץ נעול הועבר טיפים עצות והדגמות מהמשתמשים
      7
      6 הצבעות
      7 פוסטים
      581 צפיות
      ו
      @121244 בהחלט יכול להועיל!! תודה רבה!!
    • 6

      פיתוח API - שינוי קול

      במעקב התעלמות מתוזמן נעוץ נעול הועבר נפתר פורום מפתחים API
      17
      0 הצבעות
      17 פוסטים
      982 צפיות
      פ
      @613-0 מה רע לך בזה? https://f2.freeivr.co.il/topic/5821/הקלטות-record/15?_=1770188239577 עריכה: רק כעת אני רואה שהקפצת נושא מלפני כמה שנים בפועל שילמתי לימות כדי שיפתחו את זה גם בהקלטות וגם בחדר ועידה.
    • I

      מספרים אישיים חינמים

      במעקב התעלמות מתוזמן נעוץ נעול הועבר שאלות ועזרה הדדית
      2
      0 הצבעות
      2 פוסטים
      41 צפיות
      ג
      @iia9352972 b029993189@gmail.com
    • ש

      חברת מסר נסגרת ומתמזגת עם ימות המשיח

      במעקב התעלמות מתוזמן נעוץ נעול הועבר שאלות ועזרה הדדית
      2
      3 הצבעות
      2 פוסטים
      85 צפיות
      מ
      @שולי כתב בחברת מסר נסגרת ומתמזגת עם ימות המשיח: חברת מסר נסגרת ומתמזגת עם ימות המשיח לפי מייל שקבלתי הרייסילר "מסר פתרונות תקשורת" נסגרת וכל הלקוחות שלו והקווים מתמזגים עם ימות המשיח. נדמה לי שהוא היה הריסילייר הראשון של ימות המשיח.. מה זה אומר מבחינת קוים בתשלום שהיו שם, האם זה ישאר אותו מחיר?
    • E

      חדש! מודול ניתוב שיחות לפי תור ללא עלות יחידות - שרשור מתעדכן

      במעקב התעלמות מתוזמן נעוץ נעול הועבר חדש במערכת
      145
      13 הצבעות
      145 פוסטים
      5k צפיות
      י
      מוגדר אצלי כך queue_log_send_mail=yes ; שליחת הקלטת השיחה (במקרה שנענתה) queue_record_send_mail=yes ; שליחת דוח כללי בסיום כל שיחה (כולל מספר טלפון וסטטוס) queue_log_send_mail=yes ; שליחת התראה ספציפית במקרה שהשיחה לא נענתה queue_no_continue_send_mail=yes ; פרטי המייל למשלוח queue_email_address=כאן יש מייל תקיןgmail.com queue_email_name=הקלטת ודוחות שיחות מהמרכזייה וחוץ מהקלטת שיחה אני לא מקבל שום דוח במייל לא על שיחה לא נענתה ולא דוח כללי בסיום כל שיחה
    • י

      איך מכניסים את הגדרות השלוחה הבאה בהגדרת תוקף השלוחה??

      במעקב התעלמות מתוזמן נעוץ נעול הועבר שאלות ועזרה הדדית
      2
      0 הצבעות
      2 פוסטים
      17 צפיות
      פ
      @ישעי כן, תשים לב שכתוב שם למטה: "לתשומת לב: הגדרה זו חלה על כל ההגדרות וקבצי ההגדרות שכוללים את התו = בכל המערכת." לדוגמא זה יעבוד לך גם בקובץ queue.ini וגם בסתם הגדרה, דוגמא הגדרה שהשפה תשתנה לאנגלית language(2014-10-27-00-14-22)=en
    • א

      רכישת 10 מספרים רציפים בשרת ymta

      במעקב התעלמות מתוזמן נעוץ נעול הועבר לא נפתר עזרה הדדית למשתמשים מתקדמים
      2
      0 הצבעות
      2 פוסטים
      55 צפיות
      ג
      @אבו כתב ברכישת 10 מספרים רציפים בשרת ymta: תשלח לי מייל בבקשה b029993189@gmail.com
    • א

      פילטר לפי רשימה מגוגל שיטס

      במעקב התעלמות מתוזמן נעוץ נעול הועבר עזרה הדדית למשתמשים מתקדמים
      2
      0 הצבעות
      2 פוסטים
      15 צפיות
      א
      @אברימי-צור https://f2.freeivr.co.il/post/58432
    • א

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

      במעקב התעלמות מתוזמן נעוץ נעול הועבר עזרה הדדית למשתמשים מתקדמים
      27
      11 הצבעות
      27 פוסטים
      825 צפיות
      א
      קובץ לגיבוי המערכת במחשב האישי שלכם!!! הקוד מצורף <!DOCTYPE html> <html lang="he" dir="rtl"> <head> <meta charset="UTF-8"> <title>הורדת שלוחות למחשב</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"></script> <style> body { font-family: 'Segoe UI', Tahoma, sans-serif; margin: 20px; background-color: #f4f7f6; text-align: right; direction: rtl; } .container { max-width: 1100px; margin: auto; background: white; padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } .section { border: 1px solid #e0e0e0; padding: 15px; margin-bottom: 15px; border-radius: 8px; background: #fafafa; } #logArea { background: #1e1e1e; color: #d4d4d4; padding: 15px; border-radius: 5px; height: 250px; overflow-y: auto; font-family: 'Consolas', monospace; font-size: 13px; margin-top: 10px; } .log-info { color: #4fc3f7; } .log-success { color: #00ff00; font-weight: bold; } .log-error { color: #ff5252; } button { padding: 10px 20px; background: #3498db; color: white; border: none; cursor: pointer; border-radius: 5px; font-weight: bold; transition: background 0.3s; } button:hover { background: #2980b9; } button:disabled { background: #bdc3c7; } input { padding: 10px; margin: 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; } .token-input { width: 350px; } .config-input { width: 60px; text-align: center; } table { width: 100%; border-collapse: collapse; margin-top: 15px; } th, td { border: 1px solid #ddd; padding: 12px; text-align: right; } .progress-container { background: #e0e0e0; border-radius: 20px; height: 25px; margin: 15px 0; overflow: hidden; display: none; } .progress-bar { width: 0%; height: 100%; background: linear-gradient(90deg, #2ecc71, #27ae60); transition: width 0.3s; color: white; text-align: center; line-height: 25px; font-weight: bold; } </style> </head> <body> <div class="container"> <h2>הורדת מבנה שלוחות למחשב (ZIP)</h2> <div class="section"> <strong>⚙️ הגדרות:</strong> סרוק שלוחות בעלות <input type="number" id="digitCount" class="config-input" value="2" min="1" max="4"> ספרות. שם קובץ לשמירה: <input type="text" id="fileNameInput" placeholder="backup_ivr" value="backup_ivr"> </div> <div class="section"> <strong>1. פרטי המערכת</strong><br> <input type="text" id="srcToken" class="token-input" placeholder="הכנס טוקן מקור..."> <input type="text" id="srcPath" class="path-input" placeholder="נתיב (למשל /)" value="/"> <button onclick="loadFolder(document.getElementById('srcPath').value)">טען רשימת קבצים</button> </div> <div class="section"> <strong>2. ביצוע הורדה</strong><br> <button id="downloadBtn" onclick="startDownload()" disabled style="background:#27ae60;">בחר מיקום והורד ZIP</button> <div class="progress-container" id="progContainer"> <div id="progBar" class="progress-bar">0%</div> </div> <div id="logArea">מוכן...</div> </div> <div id="fileArea" style="display:none;"> <table id="fileTable"> <thead> <tr> <th style="width: 40px;"><input type="checkbox" id="masterCheck" checked onclick="toggleAll(this)"></th> <th>סוג</th> <th>שם</th> </tr> </thead> <tbody id="fileTableBody"></tbody> </table> </div> </div> <script> let currentViewPath = "/"; let zip = new JSZip(); function addLog(msg, type = '') { const logArea = document.getElementById('logArea'); const div = document.createElement('div'); div.className = `log-${type}`; div.innerHTML = `[${new Date().toLocaleTimeString()}] ${msg}`; logArea.appendChild(div); logArea.scrollTop = logArea.scrollHeight; } async function loadFolder(path) { const token = document.getElementById('srcToken').value; const digits = parseInt(document.getElementById('digitCount').value) || 2; const maxRange = Math.pow(10, digits) - 1; if (!token) { alert("נא להזין טוקן"); return; } currentViewPath = path; const tbody = document.getElementById('fileTableBody'); tbody.innerHTML = '<tr><td colspan="3">סורק...</td></tr>'; try { const res = await fetch(`https://www.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${path}`); const data = await res.json(); let filesMap = new Map(); if (data.files) data.files.forEach(f => filesMap.set(f.name, f)); const scanPromises = []; for (let i = 0; i <= maxRange; i++) { const n = i.toString(); if (filesMap.has(n)) continue; scanPromises.push( fetch(`https://www.call2all.co.il/ym/api/GetTextFile?token=${token}&what=ivr2:${path}/${n}/ext.ini`) .then(r => r.json()) .then(d => { if (d.contents !== undefined) filesMap.set(n, { name: n, fileType: "DIR" }); }) .catch(() => {}) ); } await Promise.all(scanPromises); tbody.innerHTML = ''; filesMap.forEach(f => { tbody.insertAdjacentHTML('beforeend', ` <tr> <td><input type="checkbox" class="file-check" data-name="${f.name}" data-type="${f.fileType}" checked></td> <td>${f.fileType === "DIR" || !isNaN(f.name) ? "שלוחה" : "קובץ"}</td> <td>${f.name}</td> </tr>`); }); document.getElementById('fileArea').style.display = 'block'; document.getElementById('downloadBtn').disabled = false; addLog("סריקה הושלמה.", "info"); } catch (e) { addLog("שגיאה בסריקה", "error"); } } async function downloadRecursive(token, path, name, type, zipFolder) { const sPath = `${path}/${name}`.replace(/\/+/g, '/'); const digits = parseInt(document.getElementById('digitCount').value) || 2; if (type === "DIR" || !isNaN(name)) { addLog(`מוריד שלוחה: ${sPath}`, "info"); const newFolder = zipFolder.folder(name); try { const iniRes = await fetch(`https://www.call2all.co.il/ym/api/GetTextFile?token=${token}&what=ivr2:${sPath}/ext.ini`); const iniData = await iniRes.json(); if (iniData.contents !== undefined) newFolder.file("ext.ini.txt", iniData.contents); } catch(e) {} const res = await fetch(`https://www.call2all.co.il/ym/api/GetIVR2Dir?token=${token}&path=${sPath}`); const data = await res.json(); let children = data.files || []; const subScan = []; for(let i=0; i <= Math.pow(10, digits)-1; i++) { const n = i.toString(); if(!children.find(c => c.name === n)) { subScan.push( fetch(`https://www.call2all.co.il/ym/api/GetTextFile?token=${token}&what=ivr2:${sPath}/${n}/ext.ini`) .then(r => r.json()) .then(d => { if(d.contents !== undefined) children.push({name: n, fileType: "DIR"}); }) ); } } await Promise.all(subScan); for (const f of children) { if (f.name === "ext.ini") continue; await downloadRecursive(token, sPath, f.name, f.fileType, newFolder); } } else { try { addLog(`מוריד קובץ: ${sPath}`, "info"); let finalName = name; const lowerName = name.toLowerCase(); const isAudio = lowerName.endsWith('.mp3') || lowerName.endsWith('.wav'); if (!isAudio && !lowerName.endsWith('.txt')) { finalName = name + ".txt"; } const dl = await fetch(`https://www.call2all.co.il/ym/api/DownloadFile?token=${token}&path=ivr2:${sPath}`); const blob = await dl.blob(); zipFolder.file(finalName, blob); } catch(e) { addLog(`שגיאה בהורדת קובץ ${sPath}`, "error"); } } } async function startDownload() { const token = document.getElementById('srcToken').value; const userFileName = document.getElementById('fileNameInput').value || 'backup_ivr'; const selected = Array.from(document.querySelectorAll('.file-check:checked')); if (selected.length === 0) { alert("לא נבחרו קבצים להורדה"); return; } // בקשת מיקום שמירה מהמשתמש לפני תחילת העבודה (בדפדפנים תומכים) let fileHandle = null; try { if ('showSaveFilePicker' in window) { fileHandle = await window.showSaveFilePicker({ suggestedName: `${userFileName}.zip`, types: [{ description: 'ZIP Archive', accept: {'application/zip': ['.zip']}, }], }); } } catch (err) { if (err.name === 'AbortError') return; // המשתמש ביטל את חלונית השמירה addLog("דפדפן לא תומך בבחירת מיקום מראש, ההורדה תתבצע כרגיל בסיום.", "info"); } zip = new JSZip(); document.getElementById('downloadBtn').disabled = true; document.getElementById('progContainer').style.display = 'block'; for (let i = 0; i < selected.length; i++) { const name = selected[i].getAttribute('data-name'); const type = selected[i].getAttribute('data-type'); await downloadRecursive(token, currentViewPath, name, type, zip); let p = Math.round(((i + 1) / selected.length) * 100); document.getElementById('progBar').style.width = p + '%'; document.getElementById('progBar').innerText = p + '%'; } addLog("מכין קובץ ZIP סופי...", "info"); const content = await zip.generateAsync({type:"blob"}); if (fileHandle) { // שמירה למיקום שהמשתמש בחר מראש const writable = await fileHandle.createWritable(); await writable.write(content); await writable.close(); } else { // הורדה רגילה לתיקיית ההורדות const link = document.createElement('a'); link.href = URL.createObjectURL(content); link.download = `${userFileName}.zip`; link.click(); } addLog("✅ ההורדה והשמירה הסתיימו בהצלחה!", "success"); document.getElementById('downloadBtn').disabled = false; } function toggleAll(source) { document.querySelectorAll('.file-check').forEach(cb => cb.checked = source.checked); } </script> </body> </html>
    • נ

      מעבר למערכת אחרת עם פרוטקציות???

      במעקב התעלמות מתוזמן נעוץ נעול הועבר שאלות ועזרה הדדית
      2
      0 הצבעות
      2 פוסטים
      40 צפיות
      ה
      @נ.נ הסיבה להבדל בין המערכות נעוצה בשיתוף הפעולה של "ימות המשיח" עם "ועדת בני תורה". כחלק מתנאי הכשרות, הוועדה חוסמת מעברים (ניתוביות) למספרים מסוימים שאינם מאושרים על ידה. המדיניות הנוכחית היא שמעברים שהוגדרו לפני כניסת החסימה לתוקף ממשיכים לעבוד כסדרם, אך כל ניסיון להגדיר את אותו הניתוב במערכת חדשה נחסם ומושמעת ההודעה "מספר זה אינו מורשה לחיוג".
    • ש

      חדש! ניתוב שיחה ליעד מוגדר מראש במודול ניתוביה - ללא עלות יחידות!

      במעקב התעלמות מתוזמן נעוץ נעול הועבר חדש במערכת
      146
      20 הצבעות
      146 פוסטים
      6k צפיות
      C
      @איל-משולש המודול הזה הוא מודול מינימלי, אם אתה רוצה אופציות נרחבות יותר תשתמש במודול תור החדש
    • ק

      אני צריך את הקובץ אישורים בטבלה מסודרת למייל

      במעקב התעלמות מתוזמן נעוץ נעול הועבר שאלות ועזרה הדדית
      2
      0 הצבעות
      2 פוסטים
      14 צפיות
      ק
      בבדיקה שניסיתי הקובץ נשלח בפקס מסודר לפי הפרטים , אבל בוירטואל מייל הוא לא יכול לקרוא אותו
    • ק

      חדש!! הפנייה לפי מחייג ומחוייג ללא שיוך!

      במעקב התעלמות מתוזמן נעוץ נעול הועבר טיפים עצות והדגמות מהמשתמשים
      22
      10 הצבעות
      22 פוסטים
      1k צפיות
      פ
      @משה-ב-2 אם מישהו יהיה מוכן לשלם על הפיתוח נוכל להפעיל אותו מחדש עם מפתחות API לפרטים אפשר לשלוח מייל: smstop770@gmail.com
    • T

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

      במעקב התעלמות מתוזמן נעוץ נעול הועבר לא נפתר פורום מפתחים API
      2
      0 הצבעות
      2 פוסטים
      38 צפיות
      0
      @tLev תקנה מספר משנה חדש למערכת, ותגדיר שהקמפיין ינתב למספר החדש, ותגדיר שהמספר החדש יופנה לשלוחה אחרת, ובה תגדיר את המודול הזה, ותגדיר שאח"כ המאזין יופנה לשלוחה המקורית. וכך ניתן להגדיר גם על המספר הישן. מקווה שהובנתי.
    • א

      שינוי מספר שלוחה

      במעקב התעלמות מתוזמן נעוץ נעול הועבר באגים במערכת
      8
      0 הצבעות
      8 פוסטים
      55 צפיות
      א
      @sh0548534047 זה מה שעשיתי בסוף
    • ש

      ההודעה בשיחת ההזמנה- באנגלית

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