• מרכזיה עם סוכן AI קיים בימות?

    עזרה הדדית למשתמשים מתקדמים
    12
    0 הצבעות
    12 פוסטים
    65 צפיות
    1
    @שמואל1 @r.e.t-מערכות אני יכול לעשות בתשלום
  • 1 הצבעות
    20 פוסטים
    76 צפיות
    1
    @טנטפון פיתחתי כבר מודול כזה עם אופציה לשמיעת תחזי לפי ימים ולפי שעות
  • 4 הצבעות
    60 פוסטים
    195 צפיות
    5
    @CUBASE כתב בתגובות | פיתוח פרטי | ניתוב למספר בהשמע"ק לפי הקשה בהקלטה: בעיקרון מוכן מחכים כבר!!!!!!
  • 8 הצבעות
    110 פוסטים
    625 צפיות
    א
    @CUBASE לא עברתי את השעות אני יודע לבדוק את זה!!!! הם חסמו לי את החשבון, כתוב שם שהפרתי את התנאים שלהם!!!! אני מפעיל כל שרות מחשבון אחר Spoiler מטומטם אני לא
  • 2 הצבעות
    7 פוסטים
    47 צפיות
    א
    @תפארת-יעקבב אתה יודע כמה מהמודולים עדיין עובדים? אולי יהיה מי שיתנדב לבדוק גם את זה
  • 6 הצבעות
    162 פוסטים
    671 צפיות
    פ
    @אA מנסה
  • עזרה דחוףףףףףףףףף!!!!

    טיפים עצות והדגמות מהמשתמשים
    43
    -1 הצבעות
    43 פוסטים
    130 צפיות
    ש
    @אליהו-קטורזה למה אתה לא מגיב? אני רואה שאתה מחובר [image: 1775826471108-9a759854-f158-4339-8c58-849cfde457a2-image.png]
  • שיוך מספר פתוח לקומה הכשרה

    שאלות ועזרה הדדית
    88
    2 הצבעות
    88 פוסטים
    171 צפיות
    א
    @1668 של מי המודול? טלטופ? איפה הוא פורסם? אני רוצה לדעת האם אפשר לשנות את ההקראה
  • תזכורת ספירת העומר

    עזרה הדדית למשתמשים מתקדמים
    5
    0 הצבעות
    5 פוסטים
    30 צפיות
    א
    @BEN-ZION ואם אתה רוצה שמי שלא רשום לא יצטרך לבצע שום פעולה, נעשה משהו אחר. תגדיר מעבר לפי מחייג והוספת ערך של הID לקובץ ההפנייה וכך רק מי שרשום מופנה לשלוחה הפנימית ושם תשים את הפילטר לפי רשי"ת.
  • 13 הצבעות
    92 פוסטים
    2k צפיות
    א
    שימו לב! השירשור המרכזי של כל הקבצים עבר לפוסט אחד מאוחד כדי לשמור על הסדר והנוחות. ניתן לעבור אליו כאן שירשור התגובות נשאר אותו הדבר. @ניהול אשמח אם תוכלו לנעול את השירשור כדי לשמור על הסדר
  • השמעת זמני תפילות בטלפון אטו' מהצג החכם

    פורום מפתחים API
    33
    2 הצבעות
    33 פוסטים
    443 צפיות
    ה
    @565906 לא הבנתי איך עושים את זה . למישהו יש קובץ קיים שהוא יכול לשתף אותי
  • לא מקבל SMS מגוגל לוירטואל פלוס, גם אתם?

    לא נפתר באגים במערכת
    3
    0 הצבעות
    3 פוסטים
    46 צפיות
    I
    @חזקי-ראזנבערג יש באגים בקבלת SMS. לא מגיע הרבה פעמים. לא קשור למה שכתוב שם. על אף שכתוב שימות לוקחים אחריות כביכול, ושיפנו אליהם במקרה ויש תקלה. התשובה המתקבלת מהם זה שכרגע אין תמיכה בSMS
  • 3 הצבעות
    17 פוסטים
    90 צפיות
    י
    @121244 תודה!
  • למה אין נתונים לקווים? 🤔

    בקשות לפיתוח
    142
    2 הצבעות
    142 פוסטים
    345 צפיות
    א
    @בוס אני אשמח צור קשר
  • המודלים של איל משולש

    הסברים מסודרים ממשתמשים
    1
    7 הצבעות
    1 פוסטים
    46 צפיות
    אין תגובות
  • 1 הצבעות
    15 פוסטים
    122 צפיות
    א
    קובץ להתקנת המודול במערכת שלכם באופן אוטומטי!!! בקובץ גם מוטמעים הקבצים שיעלו למערכת שלכם אוטומטית! הקוד 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>
  • כל כך הרבה באגים במערכות? 🌵🙇

    באגים במערכת
    11
    5 הצבעות
    11 פוסטים
    332 צפיות
    ל
    @פלוס על המספק שהישארתי לך הודעה או על יהודי צדיק אבל תבטל תחסימה שאני יוכל לשמוע
  • ניתוב למשאיר ההודעה בחינם

    טיפים עצות והדגמות מהמשתמשים
    82
    13 הצבעות
    82 פוסטים
    3k צפיות
    א
    @פישל לא, שוב פעם כיון שזה ניתוביה א"א להשתמש זה חוץ מהניתוב עצמו
  • 0 הצבעות
    1 פוסטים
    29 צפיות
    אין תגובות
  • 0 הצבעות
    20 פוסטים
    81 צפיות
    א
    @פלפל-שחור שים את הלינק הזה api_link=https://gesher.onrender.com/ ותשים בפרמטר הזה את ההתוכבת של הסקריפט api_add_0=URL_GESHER=