• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות
    1. דף הבית
    2. 772250096
    3. פוסטים
    7 מנותק
    • פרופיל
    • עוקב אחרי 0
    • עוקבים 0
    • נושאים 3
    • פוסטים 14
    • קבוצות 0

    פוסטים

    פוסטים אחרונים הגבוה ביותר שנוי במחלוקת
    • RE: הפעלת קמפיין דרך סקריפט

      @שואל-שאלה
      הפיתרון הוא
      הפקודה - CallExtensionBridging

      פורסם בפורום מפתחים API
      7
      772250096
    • הפעלת קמפיין דרך סקריפט

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

      const YEMOT_SYSTEM_PHONE = '07****'; // מספר המערכת שלך בימות המשיח
      const YEMOT_PASSWORD = '****';      // הסיסמה שלך לימות המשיח
      const SHEET_NAME = 'avodot';             // שם הלשונית המדויק באקסל
      const RANGE_NAME = 'A1';                 // התא ממנו המערכת קוראת את הטקסט
      
      // כתובות ה-API של ימות המשיח
      const YEMOT_UPLOAD_URL = "https://www.call2all.co.il/ym/api/UploadFile";
      const YEMOT_DIAL_URL = "https://www.call2all.co.il/ym/api/RunCampaign";
      
      function triggerOutgoingCall() {
        const TARGET_PHONE = '05****'; // מספר הטלפון אליו תרצי שהמערכת תחייג
        const textToSay = 'עבודות לביצוע בדיקה סופית בהצלחה';
        
        // 1. הדביקי כאן את הטוקן המלא והתקין שלך (השאירי את הגרשיים)
        const TOKEN = '*****'; 
        
        // הגדרת נתיב התיקייה בלבד (בלי שם הקובץ)
        const folderPath = "ivr2:6"; 
      
        try {
          // שלב א': יצירת קובץ שמע מהטקסט באמצעות גוגל תרגום
          logMessage("מייצר קובץ שמע מהטקסט...");
          const ttsUrl = "https://translate.google.com/translate_tts?ie=UTF-8&tl=he&client=tw-ob&q=" + encodeURIComponent(textToSay);
          const audioBlob = UrlFetchApp.fetch(ttsUrl).getBlob().setName("000.wav");
      
          // שלב ב': העלאת הקובץ עם הפרמטרים המופרדים שהשרת דורש
          uploadSmallFile(audioBlob, TOKEN, folderPath);
      
          // שלב ג': הפעלת חיוג הקמפיין והפניה לשלוחה 6
          logMessage("מפעיל את חיוג הקמפיין...");
          const dialPayload = {
            token: TOKEN,
            template: '426588', 
            phones: TARGET_PHONE,
            blending: 'no',
            extension: 'ivr2:6' // מפנה ישירות לתוך שלוחה 6 בשרת ivr2
          };
          
          const dialOptions = {
            method: 'post',
            payload: dialPayload,
            muteHttpExceptions: true
          };
          
          const dialResponse = UrlFetchApp.fetch(YEMOT_DIAL_URL, dialOptions);
          logMessage("תשובת שרת חיוג סופית: " + dialResponse.getContentText());
      
        } catch (error) {
          logMessage(`שגיאה בתהליך המשולב: ${error.toString()}`, 'error');
        }
      }
      
      /**
       * פונקציית העלאה מתוקנת לפי דרישות השרת לפרמטר path
       */
      function uploadSmallFile(blob, token, path) {
        logMessage(`מעלה קובץ שמע כ-000.wav לתיקייה: ${path}`);
        
        try {
          const options = {
            method: 'post',
            payload: {
              token: token,
              convertAudio: 'true',
              path: path,              // ⭐️ התיקון: שליחת התיקייה בלבד (למשל ivr2:6)
              qqfile: blob,
              qqfileName: "000.wav"    // הגדרת שם הקובץ הסופי שייווצר בשרת
            },
            muteHttpExceptions: true
          };
          
          const response = UrlFetchApp.fetch(YEMOT_UPLOAD_URL, options);
          logMessage(`תשובת שרת העלאה: ${response.getContentText()}`);
          
          if (response.getResponseCode() !== 200 || response.getContentText().includes('"responseStatus":"ERROR"')) {
            throw new Error(`העלאת הקובץ נכשלה: ${response.getContentText()}`);
          }
          
          logMessage(`הקובץ 000.wav הועלה ועודכן בהצלחה בשרת!`);
        } catch (error) {
          logMessage(`שגיאה בפונקציית העלאת קובץ: ${error.toString()}`, 'error');
          throw error;
        }
      }
      
      // פונקציית עזר לרישום לוגים
      function logMessage(message, type) {
        Logger.log(`[${type || 'info'}] ${message}`);
      }
      
      פורסם בפורום מפתחים API
      7
      772250096
    • RE: הקלטה ושליחה לשרת את הנתיב של קובץ ההקלטה

      @BEN-ZION
      רק פעם אחת נשמר לי בתקייה שציינת
      בניסיונות נוספים לא נשמרת ההקלטה . למה?

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: הקלטה ושליחה לשרת את הנתיב של קובץ ההקלטה

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

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: הקלטה ושליחה לשרת את הנתיב של קובץ ההקלטה

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

      פורסם בפורום מפתחים API
      7
      772250096
    • הקלטה ושליחה לשרת את הנתיב של קובץ ההקלטה

      אני רוצה שהמשתמש יקליט את ההודעה ושהשרת יקבל את הנתיב של קובת ההקלטה שנוכל לפתוח את השמע דרך השרת
      ype=api
      api_link=https://EST.nywhere.com/yemot_action
      api_add_0=action=note
      api_000=ZAW,no,record,/4,file_name.wav,no,yes,no

      api_hangup_send=no

      היכן הטעות שלי?

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: השמעת הקלטה ואז הכנסת קלט API

      @יב תודה תודה עזרת לי מאוד!!!!!!!!!!
      הצליח!!

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: השמעת הקלטה ואז הכנסת קלט API

      כתב בהשמעת הקלטה ואז הכנסת קלט API:

      מה הטעות כאן ?
      type=api
      api_link=https://ESTYG.pythonanywhere.com/yemot_action
      api_add_0=action=km

      הגדרת השאלה:
      val = שם הפרמטר שהשרת יקבל
      1 = מינימום ספרות (כדי שלא יגיד שלא הקשת)
      10 = מקסימום ספרות
      0101 = קובץ שמע של "נא הקש קילומטראז'"
      7 = כמות ניסיונות
      yes = להשמיע את מה שהוקש לאישור
      api_000=val,1,10,0101,7,yes,No,

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: השמעת הקלטה ואז הכנסת קלט API

      בהודעה נאמר "הקש מס' קילומטרים ולסיום #" וזה מה שהמשתמש צריך לעשות. אך כשמקישים המערכת אומרת
      " לא הקשתם את מינימום הספרות הנדרשות"
      אם לא מקישים בכלל המערכת אומרת
      "לא הוקשה בחירה"

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: השמעת הקלטה ואז הכנסת קלט API

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

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: השמעת הקלטה ואז הכנסת קלט API

      @BEN-ZION

      כן אני עובד עם בינה.

      בשלוחה זו המערכת מבקשת מהמשתמש מס' קילומטרים , אך המערכת לא מתייחסת להקשות וישנה הודעה "לא הקשתם את מינימום הספרות הנדרשות"

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: השמעת הקלטה ואז הכנסת קלט API

      @יב כתב בהשמעת הקלטה ואז הכנסת קלט API:

      אם אתה מחכה להקלטה - אתה לא אמור לכתוב api_get_0 (אגב, אני לא מכיר כזה הגדרה) או api_add_1. כי זה פרמטר קבוע שנשלח לשרת. אם אתה רוצה שאלה, תכתוב api_000=.
      התשובה של השרת שלך היא; read=t-נרשם בגיליון.ok - זה לא תקין. הוא לא שולח ok לימות. (צריכים לחלק עם = בין הפעולות).

      מה הטעות כאן ?
      type=api
      api_link=https://ESTYG.pythonanywhere.com/yemot_action
      api_add_0=action=km

      הגדרת השאלה:

      val = שם הפרמטר שהשרת יקבל

      1 = מינימום ספרות (כדי שלא יגיד שלא הקשת)

      10 = מקסימום ספרות

      0101 = קובץ שמע של "נא הקש קילומטראז'"

      7 = כמות ניסיונות

      yes = להשמיע את מה שהוקש לאישור

      api_000=val,1,10,0101,7,yes,No,

      פורסם בפורום מפתחים API
      7
      772250096
    • RE: השמעת הקלטה ואז הכנסת קלט API

      @גלאט-מערכות
      אפשר להסביר יותר?

      פורסם בפורום מפתחים API
      7
      772250096
    • השמעת הקלטה ואז הכנסת קלט API

      זה הקוד שלי בAPI
      בשלוחה המבוקשת הוא אמור להשמיע הקלטה ואז לחכות להקשה.
      בחיוג הוא לא משמיע את הקובץ וכן לא מחכה להקלטה.

      יש מ י שיוכל לעזור לי לפתור את התקלה?

      type=api
      api_link=https://ESTYG.pythonanywhere.com/yemot_action
      api_add_0=action=km
      api_get_0=val=קלט_מספר,1,10,0101,7,yes,No,

      d567d2bd-ec1e-431c-9673-6a39a3bff1b7-image.png

      פורסם בפורום מפתחים API
      7
      772250096