• שמות למספרי טלפון

    נפתר
    26
    1
    0 הצבעות
    26 פוסטים
    127 צפיות
    א
    @BEN-ZION הנה הקוד כולל אפשרות להעלות קובץ אקסל או טקסט <!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-color: #4a90e2; --secondary-color: #2ecc71; --danger-color: #e74c3c; --bg-color: #f4f7f6; --text-color: #333; --card-bg: #ffffff; --border-radius: 12px; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--bg-color); color: var(--text-color); margin: 0; padding: 20px; display: flex; justify-content: center; } .container { background-color: var(--card-bg); padding: 30px; border-radius: var(--border-radius); box-shadow: 0 10px 25px rgba(0,0,0,0.1); max-width: 650px; width: 100%; } h2 { text-align: center; color: var(--primary-color); margin-bottom: 30px; font-weight: 600; } .input-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: bold; font-size: 0.9em; } input[type="text"], textarea { width: 100%; padding: 12px; border: 2px solid #eee; border-radius: 8px; box-sizing: border-box; transition: border-color 0.3s; font-size: 16px; } input[type="text"]:focus, textarea:focus { border-color: var(--primary-color); outline: none; } .flex-row { display: flex; gap: 10px; align-items: center; } button { padding: 12px 20px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; transition: all 0.3s; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; } .btn-load { background-color: var(--primary-color); color: white; min-width: 120px; } .btn-load:hover { background-color: #357abd; transform: translateY(-1px); } .btn-add { background-color: var(--secondary-color); color: white; font-size: 0.9em; gap: 8px; } .btn-add:hover { background-color: #27ae60; } .btn-delete { background-color: var(--danger-color); color: white; padding: 10px; min-width: 40px; } .btn-delete:hover { background-color: #c0392b; } .file-input-wrapper { display: flex; gap: 8px; margin-bottom: 10px; animation: fadeIn 0.3s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } textarea { height: 180px; resize: vertical; background-color: #fafafa; font-family: monospace; margin-top: 10px; } /* עיצוב חדש לאזור העלאת קובץ מקומי */ .file-upload-zone { margin: 15px 0; padding: 15px; border: 2px dashed #ccc; border-radius: 8px; text-align: center; background-color: #f9f9f9; } .custom-file-upload { display: inline-block; padding: 8px 16px; cursor: pointer; background-color: #fff; border: 1px solid var(--primary-color); color: var(--primary-color); border-radius: 4px; font-weight: bold; transition: 0.3s; } .custom-file-upload:hover { background-color: var(--primary-color); color: white; } #localFileInput { display: none; } .btn-upload { background-color: #e67e22; color: white; width: 100%; font-size: 1.1em; margin-top: 10px; box-shadow: 0 4px 15px rgba(230, 126, 34, 0.3); } .btn-upload:hover { background-color: #d35400; } </style> </head> <body> <div class="container"> <h2>ניהול קבצי מערכת</h2> <div class="input-group"> <label>טוקן אישי</label> <input type="text" id="token" placeholder="הכנס את ה-Token שלך"> </div> <div class="input-group"> <label>מספר שלוחה</label> <div class="flex-row"> <input type="text" id="ext" placeholder="למשל: 1"> <button class="btn-load" onclick="loadFirstFile()">טען תוכן מהשרת</button> </div> </div> <div class="input-group"> <label>שמות קבצים ליעד</label> <div id="file-fields"> <div class="file-input-wrapper"> <input type="text" class="filename-input" placeholder="שם קובץ (למשל ext.ini)"> <button class="btn-add" onclick="addNewFileField()">קובץ נוסף +</button> </div> </div> </div> <div class="input-group"> <label>תוכן הקובץ</label> <textarea id="fileContents" placeholder="כאן יופיע תוכן הקובץ..."></textarea> <div class="file-upload-zone"> <label for="localFileInput" class="custom-file-upload"> 📂 טען טקסט מקובץ במחשב </label> <input type="file" id="localFileInput" accept=".txt,.ini,.csv,.text" onchange="readLocalFile(this)"> <div id="fileNameDisplay" style="margin-top: 8px; font-size: 0.8em; color: #666;"></div> </div> </div> <button class="btn-upload" onclick="uploadAll()">העלה קבצים למערכת</button> </div> <script> const baseUrl = 'https://www.call2all.co.il/ym/api/'; // פונקציה לקריאת קובץ מקומי מהמחשב function readLocalFile(input) { const file = input.files[0]; if (!file) return; const reader = new FileReader(); document.getElementById('fileNameDisplay').innerText = "קובץ שנבחר: " + file.name; reader.onload = function(e) { document.getElementById('fileContents').value = e.target.result; }; reader.readAsText(file); } function addNewFileField() { const container = document.getElementById('file-fields'); const newDiv = document.createElement('div'); newDiv.className = 'file-input-wrapper'; newDiv.innerHTML = ` <input type="text" class="filename-input" placeholder="שם קובץ נוסף"> <button class="btn-delete" onclick="removeField(this)" title="מחק שדה">🗑️</button> `; container.appendChild(newDiv); } function removeField(btn) { btn.parentElement.remove(); } async function loadFirstFile() { const token = document.getElementById('token').value; const ext = document.getElementById('ext').value; const firstInput = document.querySelector('.filename-input'); const fileName = firstInput ? firstInput.value : ''; if (!token || !fileName) { alert("נא למלא טוקן ושם קובץ בתיבה הראשונה"); return; } const path = `ivr2:${ext}/${fileName}`; try { const response = await fetch(`${baseUrl}GetTextFile?token=${token}&what=${path}`); const data = await response.json(); if (data.responseStatus === "OK") { document.getElementById('fileContents').value = data.contents || "הקובץ ריק"; } else { alert("שגיאה: " + (data.message || "לא ניתן לטעון קובץ")); } } catch (error) { alert("שגיאת תקשורת"); } } async function uploadAll() { const token = document.getElementById('token').value; const ext = document.getElementById('ext').value; const content = document.getElementById('fileContents').value; const fileInputs = document.querySelectorAll('.filename-input'); if (!token) { alert("אנא הזן טוקן"); return; } let successCount = 0; let fileCount = 0; for (let input of fileInputs) { const fileName = input.value; if (!fileName) continue; fileCount++; const path = `ivr2:${ext}/${fileName}`; const url = `${baseUrl}UploadTextFile?token=${token}&what=${path}&contents=${encodeURIComponent(content)}`; try { const res = await fetch(url); const data = await res.json(); if (data.responseStatus === "OK") successCount++; } catch (e) { console.error(e); } } if (fileCount === 0) { alert("לא הוזנו שמות קבצים ליעד"); } else { alert(`הסתיים! ${successCount} מתוך ${fileCount} קבצים עודכנו בהצלחה.`); } } </script> </body> </html>
  • הירשמות לכמה רשימות צינתוקים בבת אחת

    11
    0 הצבעות
    11 פוסטים
    70 צפיות
    L
    @אA שכוייח כבר השתמשתי ראה פוסט הזה יישר כח עצום!!
  • סדר מיוחד שיגרום לכם להפסיק להתרוצץ באינדקסים השונים

    1
    1 הצבעות
    1 פוסטים
    46 צפיות
    אין תגובות
  • מודל משימות איך עושים שהמשימות יתחדשו כל יום

    לא נפתר
    1
    0 הצבעות
    1 פוסטים
    21 צפיות
    אין תגובות
  • שרת

    2
    0 הצבעות
    2 פוסטים
    46 צפיות
    B
    @שיווק-סדנאות נראה לי בשירות לקוחות משדרגים בחינם
  • 0 הצבעות
    2 פוסטים
    33 צפיות
    א
    @lavitoren-הטי-ל אתה יכול להשתמש בזה. https://f2.freeivr.co.il/post/142374
  • לוג פרסומות

    2
    0 הצבעות
    2 פוסטים
    44 צפיות
    ק
    @יעקב-1 לא נראה לי שאפשר,
  • סקר

    לא נפתר
    7
    0 הצבעות
    7 פוסטים
    57 צפיות
    L
    @lavitoren-הטי-ל מחילה זה היה קישור למישהו שהביא קישור שם במילה פה זה מעביר אותך טוב אז במקום לסבך אותך הנה ההגדות הנצרכות זה הסקר של המאזינים type=seker_questions say_participants=no say_results=all seker_questions_end_goto=כאן תכניס את השלוחה שיעברו כשיסיימו את הסקר וזה המקום שהמנהל מקליט את הסקר (אפשר דרך הניהול הרגיל כמובן גם רק אם זה נח לך יותר בכבוד) type=seker_questions seker_questions_admin=yes seker_questions_patch=כאן תכתוב את המקום שבו הסקר של המאזינים - הכתובת אבל נראה לי יותר פשוט לעשות רשימת תפוצה כדלהלן א. שלוחת המנהל שבו תוכל לאפס את הרשימה בעת הצורך type=yemot_dialer_campaign_list yemot_dialer_campaign_list_template=מספר רשימת התפוצה ב. שלוחה שבה נרשמים לרשימת התפוצה type=template_add_number template_to_add=מספר רשימת התפוצה end_goto=בסוף יעביר לשלוחה... template_add_ok_no_say_number=yes ג. שלוחה שישמעו את כמות הנרשמים type=check_template_numbers wap_template=מספר הרשימה ד. החלפת הודעות מערכתנצרכות הנה רשימה M1024 הוספתם בהצלחה לרשימת התפוצה את טלפון מספר M1026 שלום ותודה M1418 הוספתם בהצלחה את מספר הטלפון שלכם לרשימת התפוצה M1984 הוספתם את הטלפון שלכם לרשימות התפוצה שמספרם, 1,2,3 M1985 לא ניתן לצרף את הטלפון שלכם לרשימת תפוצה, X M0026 הינכם מבקשים להוסיף לרשימת התפוצה את טלפון מספר M1123 רשימת התפוצה. M1124 להכנסת מספרים ברצף לרשימת התפוצה הקישו 4 להוספה הסרה או חסימה של מספר הקישו 1 לאיפוס ומחיקת כל רשימת התפוצה הקישו 2 למידע אודות רשימת התפוצה הקישו 3 לקבלת רשימה עדכנית של כל המספרים ברשימת התפוצה שלכם למייל הקישו 5 M1125 ;אנא הקש מספר טלפון ובסיום הקש סולמית M1126 איננו קיים ברשימת התפוצה שלך M1127 כבר קיים ברשימת התפוצה שלך במצב פעיל M1128 כבר קיים ברשימת התפוצה שלך במצב חסום M1129 מספר הטלפון שהוקש אינו תקין אנא נסו שנית M1130 להוספת המספר לרשימת התפוצה הקש 1 להסרת המספר מרשימת התפוצה הקש 2 לחסימת חיוג למספר זה הקש 3 לביטול חסימת חיוג למספר זה הקש 4, להקשת טלפון אחר הקישו 5, לחזרה לתפריט הקישו כוכבית M1131 ;המספר נוסף בהצלחה M1132 מספר הטלפון הוסר בהצלחה מרשימת התפוצה M1133 מספר הטלפון נחסם לחיוג M1134 ;בוטלה החסימה ממספר הטלפון, מספר הטלפון הוסף בהצלחה לחיוג ברשימת התפוצה M1135 למספר נוסף הקישו 1 לחזרה לתפריט הקישו 2 M1136 ;איפוס רשימת התפוצה ;שימו לב כי אישור איפוס הרשימה תמחוק את כל מספרי הטלפון לחיוג ברשימת התפוצה שלכם,;באם הנכם בטוחים כי ברצונכם למחוק את כל מספרי הטלפון הקישו 1, לביטול וחזרה לתפריט הקישו 2. M1137 איפוס רשימת התפוצה - בוטלה M1138 הנך מועבר לתפריט M1139 על מנת להשלים את מחיקת כל מספרי הטלפון ברשימת התפוצה , אנא הקישו את הסיסמה שלכם ובסיום הקישו סולמית. M1140 רשימת התפוצה שלכם אופסה בהצלחה M1141 ברשימת התפוצה שלכם ישנם M1142 מספרים בתבנית M1143 מתוכם M1144 ;מספרים פעילים M1145 ועוד M1146 מספרים חסומים M1147 הקמפיין יוצא מזיהוי טלפוני שמספרו M1148 אפשרות זו עדיין איננה זמינה M1149 אנא הכניסו את כל המספרים שברצונכם להכניס, כאשר בין מספר למספר יש להקיש כוכבית ולסיום כל המספרים יש להקיש סולמית M1150 אנא המתן לאישור זמן ממוצע כ 3 שניות למספר M1151 אישור M1152 הכנסת M1153 מספרי טלפון M1154 ;נכנסו בהצלחה M1155 ועוד M1156 מספרי טלפון חסומים M1157 שגיאה במספר. M1158 לשמיעת כל מספרי הטלפון שהוכנסו יחד עם הגדרת המצב שלהם הקישו 1,למספרים שהוכנסו בהצלחה הקישו 2,למספרים החסומים הקישו 3,למספרים שגויים הקישו 4,לחזרה לתפריט הראשי הקישו 5 M1159 סוף מספרים M1160 אין מספרי טלפון שנכנסו בהצלחה M1161 מספרי טלפון שנכנסו בהצלחה M1162 אין מספרי טלפון חסומים M1163 ;מספרי טלפון חסומים M1164 אין מספרי טלפון שגויים M1165 מספרי טלפון שגויים M1176 שגיאה בהגדרת טמפלט, אנא תקנו את ההגדרות. M2297 לא ניתן לצרף את מספר הטלפון שהוקש לרשימת תפוצה מספר, X M2298 לא ניתן להסיר את מספר הטלפון שהוקש מרשימת תפוצה מספר, X M2299 לא ניתן לחסום את מספר הטלפון שהוקש מרשימת תפוצה מספר, X M2366 הוספתם את מספר הטלפון שהוקש לרשימות התפוצה שמספרם, 1,2,3 M2367 הסרתם את מספר הטלפון שהוקש מרשימות התפוצה שמספרם, 1,2,3 M2368 חסמתם את מספר הטלפון שהוקש מרשימות התפוצה שמספרם, 1,2,3 M1807 מספר החברים בקבוצה הוא M1808 לשמיעת מספר הטלפון של מנהל הקבוצה הקישו 1, לבדיקה האם מספר מסויים חבר בקבוצה הקישו 2, לשמיעת כל המספרים החברים בקבוצה ברצף הקישו 3. M1809 מנהל הקבוצה הוא: M1810 מִסְפָּר הַטֶּלֶפוֹן שהוקש אֵינֶנּוּ תַּקִּין, אָנָּא נַסּוּ שֵׁנִית. M1811 כבר קיים בקבוצה שלך. M1812 כבר קיים בקבוצה שלך במצב חסום. M1813 איננו קיים בקבוצה שלך M1814 אנא הקישו את מספר הטלפון ולסיום הקישו סולמית. יש פה הרבה לא קשור אז עשה כחכמתך והצלח
  • חדר ועידה המאזינים מושתקים

    2
    0 הצבעות
    2 פוסטים
    30 צפיות
    פ
    @רחלה-רקובר תגדירו כך conf_bridge_type=speech
  • לא מקבל אימות SMS מגוגל לוירטואל פלוס

    לא נפתר
    2
    1 הצבעות
    2 פוסטים
    33 צפיות
    י
    @מים-אחרונים כתב בלא מקבל אימות SMS מגוגל לוירטואל פלוס: מישהו מכיר את זה? הבנתי שיש בעיה כזו עכשיו? אכן ||| כן
  • ההודעה שהקלטה קצרה מדי, וזה לא קצר?!

    31
    1 הצבעות
    31 פוסטים
    519 צפיות
    ב
    @מרדכי-השמח [image: 1766412022288-54d3ce7f-79b7-43a8-b60e-90329edab52a-image.png]
  • מודל השמעת קבצים חסימת הקלטה

    1
    0 הצבעות
    1 פוסטים
    20 צפיות
    אין תגובות
  • הגדרת ספירת מספרים שונים שנכנסו-בכל המערכת

    2
    0 הצבעות
    2 פוסטים
    27 צפיות
    י
    @tova כתב בהגדרת ספירת מספרים שונים שנכנסו-בכל המערכת: האם אפשר להגדיר על כל שלוחה וכן על הקו כולו את ההגדרה של https://f2.freeivr.co.il/topic/80/ספירת-כמות-מספרי-טלפון-שונים-שנכנסו-לשלוחה#:~:text=ספירת כמות מספרי טלפון שונים שנכנסו לשלוחה ? ז"א יש שלוחה שכבר מוגדר לה type אחר, לדוג' type=playfile האם זה לא יפגע בנתונים? או שיש דרך אחרת שאני יכולה לדעת ברגע כמה מספרים שונים נכנסו לשלוחה וכמה פעמים נכנס כל מספר? תודה רבה!!! אסור להגדיר שתי הגדרות שמתחילות באותו מפתח (החלק שלפני ה = ) אפשר לעשות ששלוחת הספירה הנ''ל תהיה שלוחה ראשית, ומשם יעברו לשלוחה פנימית, וכל הקו יהיה בנוי על שלוחה פנימית. אם הקו שלך כבר בנוי ויהיה מסובך להעביר עכשיו הכל לשלוחה אחרת, אפשר להשתמש בפילטר לפי רשימת תפוצה, ומי שלא רשום יועבר לשלוחת הרשמה לרשימת תפוצה, ומשם יחזור לתפריט הראשי.
  • מאיזה קובץ אפשר להעלות רש''ת באתר החדש?

    4
    0 הצבעות
    4 פוסטים
    77 צפיות
    א
    @השפן-הקטן ברוכים הבאים! קובץ אקסל. אבל גם מקובץ טקסט תוכל פשוט להעתיק ולהדביק ישירות בלשונית של הפעלת קמפיין.
  • מודול זיהוי דיבור וטקסט לקול של גוגל

    28
    0 הצבעות
    28 פוסטים
    321 צפיות
    כ
    @y6714453 כתב במודול זיהוי דיבור וטקסט לקול של גוגל: @כככ בשביל מודל זיהוי דיבור של גוגל, (עם ספריה שמתאימה לפייתון) לא צריך לפתוח חשבון בקלאוד וכ"ש שלא צריך להכניס פרטי אשראי, יש לך מידע בקישור הזה על ספריה שעושה את זה יפה מאוד, ומצורף שם גם קוד לדוגמא בפייתון, (תוכל להעתיק אותו לבינה). בנוגע להקראת טקסט, יש את מה ש @אביי-ורבא הביא לך, שזה ספרייה חינמית אבל לדעתי לא מומלץ להשתמש בה, עיין מה שכתבתי פה. אני הייתי ממליץ לך להשתמש עם ספריה רשמית של גוגל (Cloud Text‑to‑Speech API), זה אמנם בתשלום אבל יש מכסה חינמית (נראה לי 4,000,000 תווים לחודש), בשביל זה צריך לפתוח חשבון בקלאוד, לא זכור לי שהייתי צריך למלאות פרטי אשראי בשביל זה. בכבוד תוכל לפתוח חשבון גוגל קלאוד עבורי כי ניסיתי כמה פעמים וכדי לפתוח חשבון צריך להקיש אשראי לא לחיוב אלא לאימות תודה ולילה טוב
  • רשימת מספרים

    36
    -1 הצבעות
    36 פוסטים
    276 צפיות
    Y
    @אA כתב ברשימת מספרים: @י-ע וזה בדיוק מה שגורם לכך שהתופעה כ"כ רחבה.(כמובן שאנחנו הולכים רק לפי ההלכה ללא שום נטייה, אבל יש עוד דרכים שאפשר לפעול דרכם) לינקוט פזרא וליתיב @י-ע כתב ברשימת מספרים: ואם תשאל איך לקופות הצדקה מותר, אז השו"ע פוסק שכופים על הצדקה ולכן מותר להם.... אין שום היתר. רמב"ם מתנות עניים פ"ז ה"י מי שאינו רוצה ליתן צדקה או שיתן מעט ממה שראוי לו, בית דין כופין אותו ומכין אותו מכת מרדות עד שיתן מה שאמדוהו ליתן, ויורדין לנכסיו בפניו ולוקחין ממנו מה שראוי לו ליתן. וודאי שזה רק כשיש ב"ד שכופין על המצוות ולא כל עמותה שאתה לא יודע מי עומד מאחוריה, זה סתם מרגיז שמישהו מצדיק את כל ההטרדות האלו, @י-ע כתב ברשימת מספרים: @בשכמל-ו אני לא חושב שלריב איתם זה פיתרון... כמובן... רק לבקש יפה, בתקווה שהם יגידו משהו כמו "אה.. לא ידענו שזה מפריע... חשבנו שאתם כל כך רוצים לתרום רק לא יודעים איך..."
  • עזרה בבניית שלוחה במערכת

    3
    0 הצבעות
    3 פוסטים
    95 צפיות
    ב
    @CUBASE תודה רבה
  • שלוחת הקלטות

    לא נפתר
    4
    0 הצבעות
    4 פוסטים
    38 צפיות
    B
    @צדי מה לא עובד? בשורה מתחת לעברית חסר לך חלק menu_record_options_2=record_ok_end_run_tzintuk
  • נושא זה נמחק!

    1
    0 הצבעות
    1 פוסטים
    30 צפיות
    אין תגובות
  • קישור לקו תוכן מסויים ויציאה במקש סולמית

    9
    0 הצבעות
    9 פוסטים
    99 צפיות
    C
    @מערכות-טלפוניות במערכת השנייה אתה מגדיר בשלוחה הראשית hash_extension=yes ופותח שלוחה בשם Hash ומגדיר בה כך: type=routing_yemot routing_yemot_number=מספר המערכת הראשונה