דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
ע

עידו300

@עידו300
אודות
פוסטים
186
נושאים
17
שיתופים
0
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • המלצה | מערכת מכירות מומלצת
    ע עידו300

    לאחרונה נחשפתי למערכת מכירות של מבזק - שופי - מערכת מושקעת ומשוכללת מאוד הכוללת מכירות בקו ומכירות באתר וכל שאר מה שהנהלת המכירה צריכה, באמת מערכת מאוד משוכללת.
    עם זאת, אני חייב לציין שהיא מעט יקרה בעיני למכירות קטנות וחדשות שלא יכולות להרשות לעצמם להוציא את עלות ההקמה בשביל הלוקסוס הזה, למרות שבעיני המערכת שווה כל שקל.

    כל מי שמנהל מכירות כאלו ואחרות אני ממליץ לו בחום לבדוק את המערכת הזו.

    למען הסר ספק - אין לי שום קשר למבזק ואני לא מקבל אף אגורה על הפנית לקוחות אליהם.

    גירסת הAI למי שרוצה:
    חייב לשתף אתכם בתגלית מעניינת! 💎
    נחשפתי לאחרונה למערכת המכירות של שופי (מבית מבזק) ואני פשוט המום מהרמה. מדובר במכונה משומנת שמשלבת הכל: גם מכירות בטלפון, גם באתר אינטרנט, וגם מערכת ניהול מאחורי הקלעים שחושבת על הפרטים הכי קטנים. באמת וואו. 🚀
    ✋ אבל, כוכבית קטנה:
    בעיניי, היא עלולה להיות קצת יקרה למכירות קטנות או חדשות שעדיין "סופרות את השקלים" בהקמה. זה סוג של "מרצדס" – לא כולם יכולים להרשות לעצמם על ההתחלה, אבל מי שכן? זה שווה כל שקל.
    לכל מי שמנהל מכירות ורוצה ראש שקט ומערכת שעובדת פיקס – ממליץ בחום לבדוק.
    (נטו המלצה מכל הלב – אין לי קשר אליהם ואני לא מקבל על זה אגורה, פשוט מגיע להם פרגון).

    מערכות IVR - ימות המשיח

  • המלצה | סקריפט לגיבוי ושחזור מערכת
    ע עידו300

    הודעה חשובה

    עקב זה שמגבלת הזמן היא נמוכה משמעותית ממה שציפיתי (6 דקות במקום חצי שעה) וא"כ זה מתאים רק למערכות קטנות אני משהה את הפרוייקט (אם מישהו בכל זאת רוצה לקנות בשביל מערכת קטנה מוזמן...) עד שאצליח להתאים אותו למערכות גדולות - מי שיש לו מערכת גדולה ומוכן לנסות את זה עליה, אשמח שיצור איתי קשר במייל stamandsefer@gmail.com.

    \

    מערכות IVR - ימות המשיח

  • המלצה | סקריפט לגיבוי ושחזור מערכת
    ע עידו300

    הודעה חשובה

    עקב זה שמגבלת הזמן היא נמוכה משמעותית ממה שציפיתי (6 דקות במקום חצי שעה) וא"כ זה מתאים רק למערכות קטנות אני משהה את הפרוייקט (אם מישהו בכל זאת רוצה לקנות בשביל מערכת קטנה מוזמן...) עד שאצליח להתאים אותו למערכות גדולות - מי שיש לו מערכת גדולה ומוכן לנסות את זה עליה, אשמח שיצור איתי קשר במייל stamandsefer@gmail.com.

    יצרתי (בשיטס + גוגל סקריפט ) סקריפט לגיבוי ושיחזור המערכת.

    השקעתי בפרויקט הזה המון שעות ואני מוכר אותו בסכום סמלי של 50 ש"ח ח"פ, ככה כל מי שרוצה יוכל בקלות לגבות ולשחזר את המערכת.
    עבדתי המון כדי שהיא תהיה נגישה וקלה להתקנה.
    לכן, המערכת נמכרת כמו שהיא (as-is) אין לי אחריות על התוצאות ולא יתקבלו תלונות או החזרים! כמובן אפשר ליידע אותי על באגים, אבל לא מבטיח לעשות עם זה משהו.

    היתרונות:

    הכל מגובה באופן אוטומטי בדרייב (ממליץ לפתוח דרייב מיוחד בשביל זה).
    הקבצים מגובים כמו שהם ללא שינויים אתם יכולים לראות/להשתמש בהם.
    מגובים גם קבצי המטא דטה, לפחות אלו שאני מכיר.
    ניתן לגבות ואז להכניס טוקן של מערכת אחרת ואז "לשחזר" אליה, מה שיתן העברת מערכת למערכת אחרת בקלות.
    בדרך הנ"ל ניתן ליצור "תבנית" של מערכת לשימושים עתידיים.
    חסרונות:

    גוגל סקריפט מוגבל בזכרון, לכן א"א להוריד קובץ ששוקל מעל 50 מ"ב (ליתר דיוק ירדו רק 50 מ"ב מתוכו) ולכן המערכת לא יודעת להתעסק איתם, גם אם ירדו לדרייב, לא יעלו בחזרה לימות המשיח.
    גוגל סקריפט מוגבל ב6 דקות זמן ריצה, לכן אם יש מערכת מאוד גדולה ועמוסה, יתכן שהזמן ריצה לא יספיק ולא הכל יגובה/ישוחזר.
    מכיון שאני לא מחזיק מערכות גדולות ומורכבות המערכת לא נוסתה על כאלו... אבל על שלי היא עבדה מצוין.
    בפעם הראשונה צריך להיכנס לסקריפט ולהריץ את הפונקציה installOnEditTrigger, מכאן הכל מתבצע דרך השיטס.

    ba0eace1-65d1-4e68-a2bc-7fc740289cf7-image.png

    באשראי או בביט לאחר התשלום תועברו לדף להעתקת השיטס. ניתן לשלם גם בהעברה בנקאית (לשלוח מייל).

    מי שרוצה לנסות את השיטס לפני הקניה מוזמן ליצור איתי קשר, ובתנאי, שאם הסקריפט עובד טוב על הקו שלו הוא מתחייב לקנותו.

    מיותר לציין שזה לשימוש אישי ואין להעביר לאדם אחר

    לכל תקלה בקניה ניתן לשלוח מייל לstamandsefer@gmail.com

    מערכות IVR - ימות המשיח

  • בקשת מידע | שליחת גליון להדפסה ללא אפשרות הורדה ושליחה
    ע עידו300

    @חכמון אני אישית לא מבין את ענין המומחים דוקא, אבל נניח.

    שאלות למומחים

  • בירור | ניתוק ווצאפ פון שלא בשימוש
    ע עידו300

    @יהודי-זה-הכי מה זה "שילם"? זה תשלום חודשי, אם רק שילם בעבר אז אין לו מה לבוא בטענות, ואם עדיין משלם אז הם צריכים לדעת שמשלמים להם...

    מערכות IVR - ימות המשיח

  • בירור | ניתוק ווצאפ פון שלא בשימוש
    ע עידו300

    @יהודי-זה-הכי זה ברור, הרי פרסומות זה חלק מההכנסות שלהם.
    צריך לשלם להם על הרבה דברים, הם שמים את הסעיפים האלו כגיבוי, לרוב הם אפילו לא מודעים שזה קיים...

    אם סגרו לך למרות ששילמת, תפנה אליהם, זה לא אמור לקרות, ואם זה היה טעות והחזירו לך, אז תוסיף גם את זה...

    מערכות IVR - ימות המשיח

  • בירור | ניתוק ווצאפ פון שלא בשימוש
    ע עידו300

    @צבי-דורש-ציון כיום אין את העניין ב1000 דקות, צריך מערכת פעילה (או לפחות שלא תהיה מושבתת), כמה זה פעילה, לא יודע...

    מערכות IVR - ימות המשיח

  • בקשת מידע | פלאפון כשר עם כתב גדול
    ע עידו300

    @cfopuser כתב בבקשת מידע | פלאפון כשר עם כתב גדול:

    @עידו300 5X5 4X4 Q8 Q7

    בכולם יש הגדרה לטקסט מוגדל

    אמינים, שיחות טובות?

    שונות וטיפים - סלולרי

  • בקשת מידע | פלאפון כשר עם כתב גדול
    ע עידו300

    האם יש פלאפון כשר שיש בו כתב גדול לכאלו שצריכים משקפים לראיה מקרוב?
    אבל פלאפון טוב עם שמע טוב וכו'

    שונות וטיפים - סלולרי

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    @צדיק-תמים תשמע, אני מתפעל מהספריה הזו כל פעם מחדש.

    עזרה הדדית - NodeJS

  • בירור | קריסה במערכות ימות המשיח כבר כשעה.
    ע עידו300

    @שלום-שלמה אמרו עד מוצא"ש...

    מערכות IVR - ימות המשיח

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    טוב, חברים קודם כל, תודה על העזרה!
    דבר שני, אחרי שטובי המוחות כאן בפורום הוגיעו את ראשם לפתור את התעולמה ולא הצליחו, לא היתה לי ברירה אלא לפתור אותה בעצמי... מתברר שהבינות המלאכותיות צדקו, וצריך קודם לשים את זה במשתנה אחר ורק אח"כ אפשר להעביר את זה לפונקציה, למה? ככה, כנראה... לא ברור אבל ככה זה עובד...

    עזרה הדדית - NodeJS

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    גם ג'מני וגם gpt ענו תשובה לא הגיונית.
    הספריה לא יודעת לעבד את ה... אז קודם לשים את התוצאה במשתנה, ואז את המשתנה לשים עם ... בread...
    לא יודע, לי לא נשמע הגיוני.

    עזרה הדדית - NodeJS

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    יש לי את הקוד הזה:

    function numberBelowThousandToWords(num) {
        let words = [];
        if (num >= 100) {
                 words.push({ type: 'file', data: `/ivr_records/${hundreds[h]}` });
            num %= 100;
            if (num > 0) words.push({ type: 'file', data: `/ivr_records/${num}` });
        } else {
            words.push({ type: 'file', data: `/ivr_records/${num}` });
        }
        return words;
    }
    
    export function numberToHebrewWords(num) {
        if (num === 0) return [{ type: 'file', data: `/ivr_records/0` }];
        let words = [];
    
        // מיליון
        if (num >= 1_000_000) {
            const millions = Math.floor(num / 1_000_000);
            if (millions === 1) {
                words.push({ type: 'file', data: `/ivr_records/מיליון` });
            } else if (millions === 2) {
                words.push({ type: 'file', data: `/ivr_records/שני מיליון` });
            } else {
                words.push(...numberBelowThousandToWords(millions));
                words.push({ type: 'file', data: `/ivr_records/מיליון` });
            }
            num %= 1_000_000;
        }
    
        // אלפים
        if (num >= 1000) {
            const thousands = Math.floor(num / 1000);
            if (thousands === 1) {
                words.push({ type: 'file', data: `/ivr_records/אלף` });
            } else if (thousands === 2) {
                words.push({ type: 'file', data: `/ivr_records/אלפיים` });
            } else if (thousands < 100) {
                // מספר <100 נשאר כמו שהוא
                words.push({ type: 'file', data: `/ivr_records/${thousands}` });
                words.push({ type: 'file', data: `/ivr_records/אלף` });
            } else {
                // מעל 100 → מאות + שאר <100
                words.push(...numberBelowThousandToWords(thousands));
                words.push({ type: 'file', data: `/ivr_records/אלף` });
            }
            num %= 1000;
        }
    
        // מאות + שאר <1000
        if (num > 0) {
            words.push(...numberBelowThousandToWords(num));
        }
    
        return words;
    }
    
     let ad1 = `המודעה היא דירה ל${buyorrent} ב${city}`;
       
       let ad2 = ` טלפון ליצירת קשר ${phone} `;
       
    /*************************************************************************************** */
    //                               שאלת עריכה
    
            while(await call.read([{type: 'text', data: `${ad1}  `},...numberToHebrewWords(price),{ type: 'text', data: `${ad2}  , לעריכת המודעה הקש 1 לפרסום ושמירה 2` }], 'tap', {
            max_digits: 1,
            min_digits: 1,
            typing_playback_mode: "No",
            digits_allowed: [1,2]
    

    מישהו יכול להסביר לי למה התוצאה היא
    read=t-[object Object],[object Object],[object Object],[object Object],[object Object].t-לאישור הקישו 1 להקשה מחודשת
    2=val_17,no,,1,2,No,no,no,,1.2.*0,,,None,

    במקום מה שאמור להיות?

    עזרה הדדית - NodeJS

  • מדריך | חיוג לכל מספר עם זיהוי מערכת שלכם, ללא עלות יחידות!!!
    ע עידו300

    @אברהם-mch לדעתי רוצים להכריח להשתמש ביחידות

    מערכות IVR - ימות המשיח

  • מדריך | חיוג לכל מספר עם זיהוי מערכת שלכם, ללא עלות יחידות!!!
    ע עידו300

    רק לי זה כבר לא עובד? במקום לחייג למערכת הוא מתנתק.

    מערכות IVR - ימות המשיח

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    @עידו300 כתב בבקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר:

    יש לי קוד שמשמיע מודעה ושואל איזו פעולה לעשות אחרי שמגיעה תשובה ולפני שהפעולה המבוקשת מתבצעת הוא שולח בקשה לסמן את המודעה כנקראה, הענין הוא שאם המאזין מנתק, אז הבקשה לא תשלח והמודעה לא תסומן כנקראה.
    הפתרון הוא try/finally או משהו אחר?

    אין למישהו פתרון אחר?

    עזרה הדדית - NodeJS

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    @ע-ה-דכו-ע הבעיה שא"א כי אם אשלח את המודעה לבד השיחה תתנתק חייבים להשמיע את המודעה ולשאול על הפעולה בבת אחת.

    עזרה הדדית - NodeJS

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    יש לי קוד שמשמיע מודעה ושואל איזו פעולה לעשות אחרי שמגיעה תשובה ולפני שהפעולה המבוקשת מתבצעת הוא שולח בקשה לסמן את המודעה כנקראה, הענין הוא שאם המאזין מנתק, אז הבקשה לא תשלח והמודעה לא תסומן כנקראה.
    הפתרון הוא try/finally או משהו אחר?

    עזרה הדדית - NodeJS

  • בקשת מידע | פעולה אחרי id_listוכו' בימות ראוטר
    ע עידו300

    @ע-ה-דכו-ע אז GPT הביא לי תיקון:

    הבעיה בקוד שלך היא שקריאת execFile היא אסינכרונית, ולכן הפקודה

    
    console.log(` התוצאה היא ${textFromSpeech}`);
    
    call.id_list_message([...]);
    
    

    מתבצעת לפני שהפונקציה הפנימית של execFile סיימה לרוץ — כלומר, לפני ש־textFromSpeech עודכן בפועל.

    כדי לתקן זאת, יש לעטוף את execFile ב־Promise ולחכות לה באמצעות await.

    כך זה צריך להיראות:

    
    import { execFile } from 'child_process';
    
    import { promisify } from 'util';
    
    const execFileAsync = promisify(execFile);
    
    
    
    let textFromSpeech = "";
    
    
    
    let ans = await call.read([{ type: 'text', data: "אנא הקלט משהו" }], "record");
    
    console.log("ans:", ans);
    
    
    
    try {
    
     // מריץ את הסקריפט פייתון וממתין לתוצאה
    
     const { stdout } = await execFileAsync("python3", [
    
       "/home/node.stamandsefer.co.il/public_html/recognize.py",
    
       ans
    
     ]);
    
    
    
     textFromSpeech = stdout.trim(); // הסר רווחים ושורות מיותרות
    
     console.log(`התוצאה היא: ${textFromSpeech}`);
    
    
    
     await call.id_list_message([
    
       { type: 'text', data: `התוצאה היא ${textFromSpeech}` }
    
     ]);
    
    
    
    } catch (error) {
    
     console.error("Error:", error);
    
     await call.id_list_message([
    
       { type: 'text', data: "אירעה שגיאה בעיבוד האודיו" }
    
     ]);
    
    }
    
    

    הסבר קצר:

    • promisify(execFile) הופך את הפונקציה לגרסה תואמת ל־await.

    • השורה await execFileAsync(...) גורמת לקוד להמתין עד שפייתון יסיים לעבד את הקלט ויחזיר פלט.

    • לאחר מכן אתה יכול להשתמש בתוצאה בביטחון, בלי שהקוד ירוץ מוקדם מדי.

    אם תרצה — אפשר להוסיף גם טיפול במקרה שהקלט ans לא מכיל נתיב לקובץ תקין או שההקלטה נכשלה.

    די כמו שאמרת
    תודה רבה לכולם

    עזרה הדדית - NodeJS
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר