נפתר שמות למספרי טלפון
-
יש לי במערכת 100 מספרי טלפון שרשומים גם ברשימת תפוצה רשימות צינתוקים קבלת נתונים וכו'
האם יש דרך בקובץ אחד שבכל מקום במערכת יופיע השם ליד המס' טלפון או שלכל דבר יצטרכו להביא את הקובץ שלו?
אני רוצה שבלשונית של שיחות נכנסות יהיה כתוב השם באיזה קובץ צריך לכתוב כדי שזה יהיה ומה צריך להגדיר בשביל זה

-
enter_id=yes enter_id_type=phone login_add_val_name=yes login_add_val_name_folder=/EnterIDהרחבה כאן
https://f2.freeivr.co.il/topic/752/טעינת-שמות-זיהוי-מספר-עם-השם-במערכת?_=1594036098976 -
@BEN-ZION
יש כמה קבצים.
יש קובץ לרשימת צינתוקים,
וקובץ לזיהוי וכן הכנסת השם בדוחות.
לרשימת תפוצה כמדומני שזה ג"כ מהקובץ של רשימת המספרים. -
@אA אין איזה קוד שיכניס שיכול להכניס לכל הרשימות שאני יעלה טבלה פעם אחת והוא יצור את הפורמט הנצרך לכל רשימה
-
@BEN-ZION
בקובץ הזה תוכל להעלות.
https://f2.freeivr.co.il/post/169944
פשוט לשנות את שם הקובץ. -
@אA זה מגיע לי לשגיאה הקישור
מה כל הפורמטים של קבצי שם טלפון שיש במערכת אני רוצה לבנות קובץ שיוסיף שמות לכל סוגי הקבצים -
@BEN-ZION
צודק, תוקן.
השמות הם:
קובץ שמות לדוחות והזיהוי בשיחות נכנסות - EnterIDValName
קובץ לרשימת צינתוקים - PhonesName
רשימת תפוצה זה מגיע עם המספרים. -
@BEN-ZION
אם אתה מסתבך אני אנסה. -
@אA עשיתי איזה קובץ אם בינה
לרשימות צינתוקים זה הכניס שמות ללשונית שיחה נכנסות זה לא הוסיף
זה הקוד<!DOCTYPE html> <html lang="he" dir="rtl"> <head> <meta charset="UTF-8"> <title>יצירת שני קבצים והעלאה לימות</title> <script src="https://cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js"></script> <style> body { font-family: Arial; padding: 20px; max-width: 900px } label { display:block; margin-top:10px; font-weight:bold } input, textarea, button { width:100%; margin-top:5px } textarea { height:200px } button { margin-top:15px; padding:8px } </style> </head> <body> <h2>אקסל → שני קבצי ini → העלאה לשני נתיבים</h2> <label>בחירת קובץ אקסל / CSV</label> <input type="file" id="fileInput" accept=".xls,.xlsx,.csv"> <button onclick="generateIni()">צור קבצים</button> <label>תצוגת התוכן (טלפון=שם)</label> <textarea id="output"></textarea> <button onclick="download('PhonesName.ini')">הורד PhonesName.ini</button> <button onclick="download('EnterIDValName.ini')">הורד EnterIDValName.ini</button> <hr> <h3>הגדרות העלאה</h3> <label>Token</label> <input type="text" id="token" placeholder="077000000:API_KEY"> <label>Path לקובץ PhonesName.ini</label> <input type="text" id="path1" placeholder="ivr2:/1/PhonesName.ini"> <label>Path לקובץ EnterIDValName.ini</label> <input type="text" id="path2" placeholder="ivr2:/EnterID/EnterIDValName.ini"> <button onclick="uploadBoth()">העלה שני קבצים</button> <script> let iniText = ''; function generateIni() { const file = document.getElementById('fileInput').files[0]; if (!file) return alert('בחר קובץ'); const reader = new FileReader(); reader.onload = e => { const wb = XLSX.read(new Uint8Array(e.target.result), { type: 'array' }); const sheet = wb.Sheets[wb.SheetNames[0]]; const rows = XLSX.utils.sheet_to_json(sheet, { header: 1 }); iniText = ''; rows.forEach(r => { if (r[0] && r[1]) { const phone = String(r[0]).replace(/\D/g,''); iniText += phone + '=' + r[1] + '\n'; } }); document.getElementById('output').value = iniText; }; reader.readAsArrayBuffer(file); } function download(name){ if(!iniText) return alert('אין תוכן'); const blob = new Blob([iniText], {type:'text/plain;charset=utf-8'}); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = name; a.click(); } async function uploadBoth(){ if(!iniText) return alert('אין קובץ מוכן'); const token = document.getElementById('token').value.trim(); const path1 = document.getElementById('path1').value.trim(); const path2 = document.getElementById('path2').value.trim(); if(!token || !path1 || !path2) return alert('יש למלא token ושני נתיבים'); try { await uploadFile(token, path1, 'PhonesName.ini'); await uploadFile(token, path2, 'EnterIDValName.ini'); alert('שני הקבצים הועלו בהצלחה'); } catch(e){ alert('שגיאה בהעלאה'); console.error(e); } } function uploadFile(token, path, filename){ const fd = new FormData(); fd.append('token', token); fd.append('path', path); fd.append('file', new Blob([iniText], {type:'text/plain'}), filename); return fetch('https://www.call2all.co.il/ym/api/UploadFile', { method:'POST', body:fd }).then(r => r.json()).then(j => { if(j.responseStatus && j.responseStatus !== 'OK'){ throw j; } return j; }); } </script> </body> </html> -
@BEN-ZION
זה לא הכניס לקובץ?
הוא לא יצר אותו? -
@אA זה יצר את הקובץ והעלה אותו בפועל השמות לא מופיעים
-
@BEN-ZION
עכשיו עדיין לא? -
@אA לא
אבל אין לי דוח שיחות זה רק דרך הלשונית ואני לא יודע אם בכלל זה יכול להציג שם -
@BEN-ZION
בלשונית של הקובץ שלך? -
@BEN-ZION
אני רואה שהוא מעלה לקובץ שנמצא בתוך תקיה.
זה בכוונה? -
@אA בלשונית באתר של שיחות נכנסות תצוגה חדשה
-
@אA כתב בשמות למספרי טלפון:
@BEN-ZION
אני רואה שהוא מעלה לקובץ שנמצא בתוך תקיה.
זה בכוונה?איזה קובץ של הרשימת צינתוקים זה טעות
הקובץ השני ככה קראתי שזה המקום שלו -
@BEN-ZION
בטח שיכול.
ברגע שיש שמות בקובץ הנ"ל , ומוגדר בשלוחה הראשית זיהוי (תעשה לפי טלפון) זה מוצג בלשונית הנ"ל.
תוכל ליצור לך קובץ כמו הלשונית הנ"ל, רק שכדי שהוא ירוץ כל הזמן צריך שרת או סקריפט שירוץ כל הזמן. -
@BEN-ZION
אתה צודק.
אבל אם זה בשביל שיהיה רשום בלשונית אז בשלוחה הראשית תוסיף את נתיב הקובץ כדי שידע לקחת ממנו. -
@אA מה להגדיר בשלוחה ראשית
-
enter_id=yes enter_id_type=phone login_add_val_name=yes login_add_val_name_folder=/EnterIDהרחבה כאן
https://f2.freeivr.co.il/topic/752/טעינת-שמות-זיהוי-מספר-עם-השם-במערכת?_=1594036098976 -
הנושא סומן כנפתר B BEN ZION