• שדרוג אתר הניהול - חוו"ד המשתמשים

    נעוץ נעול
    1
    36 הצבעות
    1 פוסטים
    1k צפיות
    אין תגובות
  • תקנון קטגוריית עזרה הדדית

    נעוץ נעול הועבר
    1
    16 הצבעות
    1 פוסטים
    2k צפיות
    אין תגובות
  • תגובות | פיתוח פרטי | ניתוב למספר בהשמע"ק לפי הקשה בהקלטה

    59
    4 הצבעות
    59 פוסטים
    188 צפיות
    א
    @CUBASE איך אתה בודק בכל פעם אחרי שאתה משדרג? מתקשר בטלפון?
  • שימו לב כמה מדריכים העלו ב 6' ימים האחרונים! - 👏👏👏

    19
    1
    1 הצבעות
    19 פוסטים
    66 צפיות
    C
    @טנטפון א. חמה אתה שואל אותי? ב. כבר יש 0765989983
  • מרכזיה עם סוכן AI קיים בימות?

    10
    0 הצבעות
    10 פוסטים
    56 צפיות
    Y
    @R.E.T-מערכות כתב במרכזיה עם סוכן AI קיים בימות?: @איל-משולש כן, זה ברור. אני מאמין שכל עוד אין הרבה חומר שהוא צריך לעבור עליו כי זה מוגבל רק לחומר של החברה זה לא ייקח הרבה קרדיטים והעלות לא תעבור את ה30-40 בחודש נראה לי קרידיטים זה לפי שימוש או לפי אורך התשובה, ולא לפי הכמות שהAI צריך לסקור, חוץ מזה שנראה לי שיש כל מיני מודלים שיוכל להיות לך בחינם, כי אתה לא צריך מודל סופר חכם שיסרוק את כל האיטרנט... לגבי מה ש @אa אמר, @R.E.T-מערכות תנסה לשאול את @איל-משולש או @cubase אולי הם יוכלו להכניס את זה לפרויקטים של בין הזמנים או לפחות לתת לך כיון מנסיונם. אם יתנו כיון אולי אנסה לעזור בעניין. אם יהיה לך קוד מוכן, אני מוכן לנדב שזה ירוץ על השרת שלי, צריך שיהיה בתוך קונטיינר.
  • תזכורת ספירת העומר

    5
    0 הצבעות
    5 פוסטים
    27 צפיות
    א
    @BEN-ZION ואם אתה רוצה שמי שלא רשום לא יצטרך לבצע שום פעולה, נעשה משהו אחר. תגדיר מעבר לפי מחייג והוספת ערך של הID לקובץ ההפנייה וכך רק מי שרשום מופנה לשלוחה הפנימית ושם תשים את הפילטר לפי רשי"ת.
  • קבצים ותוכנות לשימוש במערכות ימות המשיח

    92
    13 הצבעות
    92 פוסטים
    2k צפיות
    א
    שימו לב! השירשור המרכזי של כל הקבצים עבר לפוסט אחד מאוחד כדי לשמור על הסדר והנוחות. ניתן לעבור אליו כאן שירשור התגובות נשאר אותו הדבר. @ניהול אשמח אם תוכלו לנעול את השירשור כדי לשמור על הסדר
  • תגובות: מדריך | כך תגדירו וירטואל+ במערכת רגילה!

    15
    1 הצבעות
    15 פוסטים
    120 צפיות
    א
    קובץ להתקנת המודול במערכת שלכם באופן אוטומטי!!! בקובץ גם מוטמעים הקבצים שיעלו למערכת שלכם אוטומטית! הקוד Spoiler <!DOCTYPE html> <html lang="he" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>יצירת וירטואל +</title> <style> :root { --primary: #2563eb; --primary-dark: #1e40af; --bg: #f8fafc; --card-bg: #ffffff; --text: #1e293b; --border: #e2e8f0; } body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; background-color: var(--bg); color: var(--text); margin: 0; display: flex; align-items: center; justify-content: center; min-height: 100vh; } .container { width: 100%; max-width: 440px; background: var(--card-bg); padding: 40px; border-radius: 16px; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05); border: 1px solid var(--border); } h1 { font-size: 28px; font-weight: 700; margin: 0 0 30px 0; color: var(--text); text-align: center; } .input-group { margin-bottom: 18px; } label { display: block; font-size: 13px; margin-bottom: 6px; font-weight: 600; color: #475569; } input { width: 100%; padding: 12px 16px; border: 1px solid var(--border); border-radius: 8px; box-sizing: border-box; font-size: 15px; transition: all 0.2s ease; background: #fdfdfd; } input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); background: #fff; } .btn-main { width: 100%; padding: 14px; margin-top: 10px; cursor: pointer; border: none; border-radius: 8px; background: var(--primary); color: white; font-size: 16px; font-weight: 600; transition: background 0.2s; } .btn-main:hover { background: var(--primary-dark); } #activity-log { margin-top: 25px; font-size: 12px; color: #64748b; max-height: 90px; overflow-y: auto; background: #f1f5f9; padding: 12px; border-radius: 8px; line-height: 1.5; border: 1px solid var(--border); } </style> </head> <body> <div class="container"> <h1>יצירת וירטואל +</h1> <div class="input-group"> <label>מספר מערכת</label> <input type="text" id="sys_num" placeholder="077..."> </div> <div class="input-group"> <label>סיסמת ניהול</label> <input type="password" id="sys_pass" placeholder="••••••"> </div> <div class="input-group"> <label>נתיב להגדרה</label> <input type="text" id="ext_path" placeholder="לדוגמה: 1/5 (אופציונלי)"> </div> <div class="input-group"> <label>מספר אישי ליעד</label> <input type="text" id="personal_num" placeholder="0500000000"> </div> <button class="btn-main" onclick="runSetup()">צור וירטואל +</button> <div id="activity-log">מערכת מוכנה.</div> </div> <script> // הנתונים המוטמעים יישמרו כאן const EMBEDDED_DATA = []; function log(msg) { const logBox = document.getElementById('activity-log'); logBox.innerHTML = `<div>• ${msg}</div>` + logBox.innerHTML; } // מאזין למקש L - פעיל רק אם אין עדיין נתונים מוטמעים window.addEventListener('keydown', function(e) { if (e.key.toLowerCase() === 'l') { if (EMBEDDED_DATA.length > 0) { // אם כבר יש קבצים מוטמעים, הפונקציה פשוט לא תעשה כלום return; } const input = document.createElement('input'); input.type = 'file'; input.multiple = true; input.onchange = async () => { let tempFiles = []; for (let file of input.files) { const reader = new FileReader(); const base64 = await new Promise(resolve => { reader.onload = () => resolve(reader.result.split(',')[1]); reader.readAsDataURL(file); }); const target = prompt(`בחר יעד עבור: ${file.name}\n1 - יוצאות\n2 - יוצאות/A`, "1"); tempFiles.push({ name: file.name, data: base64, path: target === "2" ? "יוצאות/A" : "יוצאות" }); } saveAndLock(tempFiles); }; input.click(); } }); function saveAndLock(data) { const currentHTML = document.documentElement.outerHTML; const jsonStr = JSON.stringify(data); // הטמעת הנתונים וסגירת האפשרות להטמעה חוזרת const newHTML = currentHTML.replace('const EMBEDDED_DATA = [];', `const EMBEDDED_DATA = ${jsonStr};`); const blob = new Blob([newHTML], { type: 'text/html' }); const link = document.createElement('a'); link.href = URL.createObjectURL(blob); link.download = 'VirtualPlus_Final.html'; link.click(); } async function runSetup() { const sys = document.getElementById('sys_num').value.trim(); const pass = document.getElementById('sys_pass').value.trim(); const path = document.getElementById('ext_path').value.trim(); const personal = document.getElementById('personal_num').value.trim(); if(!sys || !pass || !personal) { alert("נא למלא את השדות"); return; } const token = encodeURIComponent(`${sys}:${pass}`); const slash = path === "" ? "/" : `/${path}/`; log("מתחבר למערכת..."); const api = (act, p) => fetch(`https://www.call2all.co.il/ym/api/${act}?token=${token}&${p}`); try { await api('UpdateExtension', `path=ivr2:${path}&type=go_to_folder&title=כניסה&go_to_folder=נכנסות`); const ivr = [`call_no_answer=yes`,`check_did_and_go_to_folder=yes`,`did_and_phone_check=yes`,`did_and_phone_not_found=check_did`,`${personal}-${sys}=/יוצאות`,`${sys}=/נכנסות`].join('%0A'); await api('UploadTextFile', `what=ivr2:${path}/ivr.ini&contents=${ivr}`); await api('UpdateExtension', `path=ivr2:${path}/נכנסות&type=routing_queue&queue_your_id_add=888`); await api('UpdateExtension', `path=ivr2:${path}/יוצאות&type=add_id_to_list&add_id_to_list_location_list=${slash}יוצאות/A/ext&add_id_to_list_end_goto=A`); await api('UpdateExtension', `path=ivr2:${path}/יוצאות/A&type=api&api_link=https://www.call2all.co.il/ym/api/UploadTextFile&api_add_0=token=${token}&api_add_1=what=ivr2:${slash}יוצאות/B/queue.ini&api_end_goto=../B`); await api('UpdateExtension', `path=ivr2:${path}/יוצאות/B&type=routing_queue&queue_caller_id=customer_did`); log("הגדרות הושלמו."); if (EMBEDDED_DATA.length > 0) { log("מעלה נתוני שמע..."); for (let f of EMBEDDED_DATA) { const blob = new Blob([Uint8Array.from(atob(f.data), c => c.charCodeAt(0))], {type: 'audio/wav'}); const fd = new FormData(); fd.append('token', `${sys}:${pass}`); fd.append('path', `ivr2:${path}/${f.path}/${f.name}`); fd.append('qqfile', blob, f.name); await fetch(`https://www.call2all.co.il/ym/api/UploadFile`, { method: 'POST', body: fd }); log(`הועלה: ${f.name}`); } } log("הסתיים בהצלחה."); } catch (e) { log("שגיאה בתקשורת"); } } </script> </body> </html>
  • תגובות | פיתוח פרטי | לייק ודיסלייק בהשמעת קבצים 👍/👎

    38
    3 הצבעות
    38 פוסטים
    119 צפיות
    C
    @קול-הקווים-pro הסכום הכולל של ההצבעות לא נשמר רק בקובץ ובפועל ההשמעה נגזרת בכלל מהמטא-דאטה rating של הקובץ, ניתן לשנות באמצעות הקובץ הזה אם רוצים לשנות ידנית את כמות הלייקים/דיסלייקים - מומלץ לעשות את זה גם בקובץ וגם במטא-דאטה
  • תגובות: המודולים של CUBASE | מתעדכן

    6
    0 הצבעות
    6 פוסטים
    48 צפיות
    B
    @CUBASE אני צריך חתימה שלך בהזדמנות אם אתה באזור הצפון
  • צינתוק עם עוד ספרות

    2
    0 הצבעות
    2 פוסטים
    41 צפיות
    ב
    @y6714453 לא, אין אפשרות.
  • מעבר לפי חדר ועידה פעיל/ שידור חי

    23
    1 הצבעות
    23 פוסטים
    239 צפיות
    א
    @קו-המוסיקה תעשה הוספת ערך של המנהל, ואח"כ פילטר על החדר שלא יכניס את המאזין לניהול אלא לשלוחה אחרת!
  • סינון משתמשים על ידי EnterID ו-ListAllInformation

    19
    0 הצבעות
    19 פוסטים
    35 צפיות
    א
    @משה-יוסף-לערנער אוקי. אז היא תזהה לפי מספר הטלפון שלו. ויש הגדרה בקבלת נתונים ששם תגדיר את הסכום שכל אחד ישלם. יתכן וגם אפשר בקובץ עצמו צריך לבדוק שם.
  • 0 הצבעות
    61 פוסטים
    463 צפיות
    א
    @עידו https://f2.freeivr.co.il/topic/20540/מדריך-כך-תגדירו-וירטואל-במערכת-רגילה
  • בדיקת שלוחת API

    10
    1 הצבעות
    10 פוסטים
    338 צפיות
    א
    @אבו כעת הגעתי לטפל בזה, המודל סודר ועובד מצויין פה
  • תוכנה לניהול קבצים ושלוחות

    67
    1
    3 הצבעות
    67 פוסטים
    2k צפיות
    Y
    עודכן לגירסה 1.5.1 כהמשך לכאן נוסף שמירת מיקומים אחרונים מסונכרנים - מקומי ומרוחק. שמירת הגדרות (החלפת שם תיקיה או קובץ / המרה וכו) לפי סימניה. נתיבים ברירת מחדל בפתיחה. זכירת הגדרת התנהגות בקבצים קיימים. (שינוי שם / שכתוב / דילוג) שיפור מהירות, תיקונים ועוד. הורדה כנ"ל כאן
  • הגדרת חסימה לפי קידומת

    9
    2 הצבעות
    9 פוסטים
    55 צפיות
    ב
    @פלוס נכון שלא סותרות, אך כאשר ההגדרה הראשונה חוסמת את המאזין או לא נותנת לו להתקדם, אז שאר הבדיקות והפילטרים לא יבדקו ולא יעבדו כלל על אותו מאזין
  • 3 הצבעות
    30 פוסטים
    154 צפיות
    C
    @בוס לפני שאתה שולח את הצינתוק תלחץ במקלדת על מקש F12 (או Fn+F12 - תלוי במחשבים) ייפתח לך כלי המפתחים שם עליך ללחוץ על הלשונית רשת/Network ואז אחרי שאתה שולח את הצינתוק עם ההודעה תראה שנוספה בקשה חדשה, תלחץ עליה ואז על לשונית מטען ייעודי (payload) ושם תראה את הפרמטרים שנשלחו
  • תווים בעיתיים בתשובת שרת

    4
    0 הצבעות
    4 פוסטים
    47 צפיות
    C
    @y6714453 יש מצב, זה עניין של ניסוי וטעיה..
  • 0 הצבעות
    78 פוסטים
    276 צפיות
    C
    @אA מעניין, אצלי כן