• פוסט מסודר לנותני שירות בניית מערכות בתשלום

    נעוץ
    90
    11 הצבעות
    90 פוסטים
    4k צפיות
    א
    @y6714453 עיין בפוסט זה כיצד נרשמים
  • מעל 9 אפשרויות בשלוחת סקר

    1
    0 הצבעות
    1 פוסטים
    9 צפיות
    אין תגובות
  • הוספת שמות לדוחות - לא נקלט

    10
    0 הצבעות
    10 פוסטים
    40 צפיות
    B
    @אa זה קוד תכניס נתיב כולל שם הקובץ טוקן אקסל שעמודה A שם עמודה B טלפון וזה אמור להעלות במנה תקין לי זה עובד זה מוחק את כל מה שיש בקובץ זהירות!! <!DOCTYPE html> <html lang="he" dir="rtl"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>מעלה קבצי INI מעובדים לימות המשיח</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js"></script> <style> body { font-family: Arial, sans-serif; margin: 20px; line-height: 1.6; text-align: right; } .container { max-width: 500px; margin: auto; border: 1px solid #ccc; padding: 20px; border-radius: 8px; box-shadow: 2px 2px 10px #eee; } input, button { width: 100%; padding: 10px; margin: 10px 0; border-radius: 4px; border: 1px solid #ddd; box-sizing: border-box; } button { background-color: #28a745; color: white; cursor: pointer; border: none; font-weight: bold; } button:hover { background-color: #218838; } .status { margin-top: 15px; font-weight: bold; text-align: center; } </style> </head> <body> <div class="container"> <h2>יצירת קובץ INI (ניקוי מספרים)</h2> <label>טוקן (Token):</label> <input type="text" id="token" placeholder="הכנס טוקן"> <label>נתיב להעלאה:</label> <input type="text" id="path" placeholder="ivr2:5/PhoneIndex.ini"> <label>בחירת קובץ אקסל:</label> <input type="file" id="excelFile" accept=".xlsx, .xls, .csv"> <button onclick="processAndUpload()">נקה מספרים והעלה</button> <div id="status" class="status"></div> </div> <script> // פונקציה לניקוי והכנת מספר הטלפון function formatPhoneNumber(phone) { if (!phone) return ""; // הפיכה למחרוזת והסרת מקפים, רווחים ותווים שאינם מספרים let cleaned = String(phone).replace(/\D/g, ''); // אם המספר מתחיל ב-5 (ללא 0) והוא באורך של מספר סלולרי ישראלי חסר if (cleaned.startsWith('5') && cleaned.length === 9) { cleaned = '0' + cleaned; } // אם המספר מתחיל בקידומת בינלאומית 972, נחליף ל-0 if (cleaned.startsWith('972')) { cleaned = '0' + cleaned.substring(3); } return cleaned; } async function processAndUpload() { const token = document.getElementById('token').value; const path = document.getElementById('path').value; const fileInput = document.getElementById('excelFile'); const statusDiv = document.getElementById('status'); if (!token || !path || !fileInput.files[0]) { alert("נא למלא את כל השדות"); return; } statusDiv.innerText = "מעבד נתונים ומנקה מספרים..."; statusDiv.style.color = "blue"; const file = fileInput.files[0]; const reader = new FileReader(); reader.onload = async function(e) { try { const data = new Uint8Array(e.target.result); const workbook = XLSX.read(data, { type: 'array' }); const worksheet = workbook.Sheets[workbook.SheetNames[0]]; const json = XLSX.utils.sheet_to_json(worksheet, { header: 1 }); let iniContent = ""; // דילוג על שורת כותרת אם קיימת (אופציונלי - כאן הוא עובר על הכל) json.forEach(row => { let name = row[0]; let rawPhone = row[1]; if (name && rawPhone) { let cleanPhone = formatPhoneNumber(rawPhone); iniContent += `${cleanPhone}=${name}\n`; } }); if (!iniContent) { statusDiv.innerText = "לא נמצאו נתונים תקינים באקסל"; return; } uploadFile(iniContent, token, path); } catch (err) { statusDiv.innerText = "שגיאה בפענוח הקובץ"; console.error(err); } }; reader.readAsArrayBuffer(file); } async function uploadFile(content, token, path) { const statusDiv = document.getElementById('status'); const apiUrl = `https://www.call2all.co.il/ym/api/UploadFile?token=${token}&path=${path}`; const formData = new FormData(); const blob = new Blob([content], { type: 'text/plain; charset=utf-8' }); formData.append('file', blob, 'file.ini'); try { const response = await fetch(apiUrl, { method: 'POST', body: formData }); const result = await response.json(); if (result.responseStatus === "OK") { statusDiv.innerText = "הקובץ נוקה והועלה בהצלחה!"; statusDiv.style.color = "green"; } else { statusDiv.innerText = "שגיאה: " + result.message; statusDiv.style.color = "red"; } } catch (error) { statusDiv.innerText = "שגיאת תקשורת (וודא שאין חסימת CORS)"; statusDiv.style.color = "red"; } } </script> </body> </html>
  • 7 הצבעות
    200 פוסטים
    936 צפיות
    ה
    @שואל-שאלה בכל אופן תודה על המאמצים לטובת הציבור!!!
  • תגובות כל כלי הקריינות וה-AI (והטקסט לדיבור) במקום אחד

    19
    0 הצבעות
    19 פוסטים
    67 צפיות
    1
    @CUBASE כתב בתגובות כל כלי הקריינות וה-AI (והטקסט לדיבור) במקום אחד: @1668 אני לא חושב שיש צורך לפתוח את אותו נושא בשני קטוגריות צודק היתה טעות שלי
  • העלאת קבצים בAPI

    לא נפתר
    2
    0 הצבעות
    2 פוסטים
    26 צפיות
    י
    @הרשל https://www.call2all.co.il/ym/api_upload_test.php
  • עזרה דחוף!!!

    7
    0 הצבעות
    7 פוסטים
    25 צפיות
    ח
    @שואל-שאלה כבר סידרתי לו את זה @לוכד-נחשים תשנה את הנושא כנושא שנפתר !
  • כל נושאי ה'ניקוד'. מוכנים לעזור? 😉🎀

    לא נפתר
    104
    2 הצבעות
    104 פוסטים
    4k צפיות
    ל
    @פלוס שבוו טוב! אשמח לעזרה יש לי תקלה דומה אם צובר ניקוד בשלוחה 8 השמעת קבצים תורנית כמו הקו שלך... ויוצא לשלוחה 3 ממשיך לצבור איך מבטלים שרק בשלוחות מסוימות ולגבי ההגדרה של הגבלה 30 ניקוד הבעיה שזה לא לכל 24 שעות זה רק באותו שיחה וגם אפשר להקיש סולמית ולנתק ואז לא סופר
  • איך אני פותר את זה?

    19
    1
    0 הצבעות
    19 פוסטים
    29 צפיות
    ל
    @אA שבת שלום!
  • לא שומעים את שמות הצוברים. למה?

    נפתר
    31
    1 הצבעות
    31 פוסטים
    671 צפיות
    ל
    @BEN-ZION לילה טוב !
  • פתיחת שלוחה אישית למאזין

    7
    0 הצבעות
    7 פוסטים
    20 צפיות
    א
    @אחד-מהציבור שלוחת API של עידכון שלוחה, ושיעבור לפני כן בהוספת ערך שיוסיף את הid שלו לנתיב. כדי שזה יעבוד תצטרך להשתמש בסקריפט של יהודה צ.כ. לחלופין יתכן וזה גם יעבוד בפתיחת שלוחות לפי זיהוי אישי וכדו'.
  • ווטסאפון

    3
    0 הצבעות
    3 פוסטים
    22 צפיות
    B
    @sumone אני לא יודע איזה מערכת אבל תשלח מייל לשירות לקוחות אם מספר סיסמה פרטי יצירת קשר ובקשה להמיר לIVR אני עשיתי את זה על מערכת ישנה ונתנו לי
  • יש קריסה

    20
    0 הצבעות
    20 פוסטים
    31 צפיות
    נ
    יש לי 30 מוניתין
  • שידרוג נחמד למחולל קול הרובוטי - ממשק קלי קלוש🚀🕹

    2
    0 הצבעות
    2 פוסטים
    21 צפיות
    1
    @lavitoren-הטי-ל מה באת לומר בזה
  • מעבר לשלוחה במהלך שידור חי, יש?

    7
    0 הצבעות
    7 פוסטים
    69 צפיות
    י
    @בוס כתב במעבר לשלוחה במהלך שידור חי, יש?: @יצחק-SH אתה יכול להשתמש בפונקציה של יציאה מחדר ועידה, תגדיר כך: conf_bridge_exit=yes confbridge_end_goto=/השלוחה למעבר ואז המאזין יוכל להקיש כוכבית 8 ולעבור לשלוחה המוגדרת שים לב, המאזינים יועברו אוטומטית לשלוחה המוגדרת בעת ניתוק הועידה ע"י המנהל, מכיון שזה נחשב ליציאה מחדר הועידה. תודה רבה! ניסתי לבדוק. ההכנסתי את הערך הבא, בתוך שלוחת המנהל של חדר העידה: conf_bridge_exit=yes confbridge_end_goto=/8/9 כאחר אני לוחץ על כוכבית ואח"כ 8, הוא אומר לי את המילה 'שמונה', אבל לא מתקדם לשום מקום. במערכת אני רואה שהוא נותר בפועל בתוך חדר הועידה.
  • כל כלי הקריינות וה-AI (טקסט לדיבור) במקום אחד!

    1
    2 הצבעות
    1 פוסטים
    36 צפיות
    אין תגובות
  • עדכונים אוטומטים מאתר

    לא נפתר
    3
    0 הצבעות
    3 פוסטים
    52 צפיות
    Y
    @פורום-מוזיקה כתב בעדכונים אוטומטים מאתר: יש לי אתר של חדשות, האם יש אפשרות לעדכונים אוטומטים שיעלו מהאתר? אם יש לאתר RSS או API,, (או אם אתה הבעלים של האתר), אז זה אפשרי!! אבל אין דרך רגילה, איזה הגדרות שלוחה שאתה מכניס וזה עובד... זה צריך פיתוח חיצוני.
  • עזרה

    19
    0 הצבעות
    19 פוסטים
    39 צפיות
    ר
    @יעקב-קליין צור קשר בטלפון Spoiler וירטואל פלוס (0737263143)
  • שלוחת קבלת נתונים לא עובדת

    3
    1
    0 הצבעות
    3 פוסטים
    15 צפיות
    B
    @10 תעלה תמונה מלשונית הגדרות מתקדמות או יותר טוב תעתיק את מה שכתוב שם ותדביק פה
  • עירוב קבוצת וואטסאפ עם טלפון כשר

    3
    0 הצבעות
    3 פוסטים
    27 צפיות
    ר
    @BMX על ידי aplאפשר הכל