• הוספת נקודות לא עובד לי

    1
    0 הצבעות
    1 פוסטים
    27 צפיות
    אין תגובות
  • סולמית בהשמעת קבצים | מה ההגדרה? #️⃣

    2
    0 הצבעות
    2 פוסטים
    51 צפיות
    פ
    מצאתי הסתדרתי. תודה. playfile_return_end_goto=/
  • קו חדשות רובוטי אבל ממקורות עצמאים ו\או מהשטח?

    לא נפתר
    8
    1 הצבעות
    8 פוסטים
    240 צפיות
    א
    @יהודה-צ.-כ. מה המספר שלו??? או מה המייל שלך??? Spoiler @jack מבזק בוט, אם אין לך מספר תשאיר מייל אני אשלח לך.
  • פורמט קובץ אקסל לרשימת תפוצה

    נפתר
    16
    0 הצבעות
    16 פוסטים
    269 צפיות
    B
    @חזקי-ראזנבערג עכשיו הוא בישיבה עד שבועות לכאורה
  • יצוא רשימת תפוצה

    נפתר
    7
    1
    0 הצבעות
    7 פוסטים
    119 צפיות
    ח
    @אביי-ורבא בלשונית רשימת תפוצה>הורד טבלה למחשב, זה ירד כקובץ אקסל רגיל תודה רבה.
  • ניתוק שיחה אוטומטי

    9
    0 הצבעות
    9 פוסטים
    174 צפיות
    B
    @יהודה-צ.-כ. לכאורה הוא לא צריך אולי יש לו איזה מודל סודי אין לי מושג למה הוא לא כותב אבל אם זה לא מערכת של ימות הוא יכול לעבור רק בחיוג או מודל ראוטינג או תור או ניתוביה ועל כל אחד מהם המודל טיימר אמור לעבוד @אגזוז-מעשן כתב בניתוק שיחה אוטומטי: דרך מודול מסויים... אם אתה מעוניין שיעזרו לך תפרט מה אתה עושה יהיה יותר כלים לעזור לך
  • רשימה לבנה להשארת הודעות בוואצפון

    1
    0 הצבעות
    1 פוסטים
    20 צפיות
    אין תגובות
  • התממשקות עם charidy

    4
    0 הצבעות
    4 פוסטים
    212 צפיות
    י
    @clickphone אני רוצה לחבר את המערכת שלי לקמפיין צ'רדי אם כבר בנית משהו כזה אשמח אם תוכל לפנות אלי למייל km3137787@gmail.com
  • מחפש מישהו שיגדיר עבורי עכשיו מערכת ivr מודל תור

    6
    0 הצבעות
    6 פוסטים
    89 צפיות
    ש
    @1668 כן
  • דרוש עוזר לקו תורני

    4
    0 הצבעות
    4 פוסטים
    99 צפיות
    ש
    @דף-חדש מעונין לעזור - אבל בשעות הלילה
  • 0 הצבעות
    30 פוסטים
    283 צפיות
    ש
    @שואל-שאלה יש מצב?
  • עזרה

    22
    0 הצבעות
    22 פוסטים
    373 צפיות
    L
    @יעקב-קליין לא יודע מה כולם מדברים כאן לפי מה שכתבו ולפי צילום המסך שלך פשוט תוריד את השורה הזו digits=2 ושלום על ישראל לא מבין מה הבעיות כאן ולגבי פילטר הכי טוב לעשות לפי רשימות תפוצה שאז אתה יכול לרשום אותם ולא רק הם בעצמם רושמים את עצמם ואתה יכול לרשום דרך הטלפון אבל נראה קודם שהדברים האחרים יסתדרו
  • עדכונים אוטומטים מאתר

    לא נפתר
    8
    0 הצבעות
    8 פוסטים
    202 צפיות
    פ
    @פורום-מוזיקה יש אפשרות חינם? אני לא חושב שמישהו יעשה לך בחינם זה הרבה עבודה והיום אין שום אינטרס לעשות את זה כשאין תגמולים על הדוקת וכו מה שכן, אם תוסיף אופציה של התחברות לא באמצעות גוגל אני אוכל לפתח לך את זה גם בלי API smstop770@gmail.com
  • מעל 9 אפשרויות בשלוחת סקר

    3
    0 הצבעות
    3 פוסטים
    104 צפיות
    B
    @lavitoren-הטי-ל כתב במעל 9 אפשרויות בשלוחת סקר: לא יודע אבל זה פיתוח נצרך לדעתי אני לא חושב שזה כזה פיתוח נצרך באף סקר מקצועי אין יותר מ 9 תשובות @ppgishonim אתה יכול או להשתמש במודל קבלת נתונים או בדיגיקול נראה לי בדיגיקול יותר פשוט לא בדקתי כמה תשובות הוא מקריא בפועל ניתן להוסיף יותר מ10 אופציות לתשובה
  • העלאת קבצים בAPI

    נפתר
    7
    0 הצבעות
    7 פוסטים
    150 צפיות
    ה
    @BEN-ZION תודה רבה
  • הוספת שמות לדוחות - לא נקלט

    10
    0 הצבעות
    10 פוסטים
    148 צפיות
    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>
  • תגובות כל כלי הקריינות וה-AI (והטקסט לדיבור) במקום אחד

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

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

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

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