• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    שיחוה יוצאת ומעבר לשלוחה מסויימת

    עזרה הדדית למשתמשים מתקדמים
    2
    25
    94
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ח
      חכמון @אA נערך לאחרונה על ידי

      @אA dc4a96af-22fa-4b38-bedc-a3bcfa381fbe-image.png

      א תגובה 1 תגובה אחרונה תגובה ציטוט 1
      • א
        אA @חכמון נערך לאחרונה על ידי

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

        ח תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • ח
          חכמון @אA נערך לאחרונה על ידי

          @אA סליחה,
          הדקות שלי ספורות,
          ערב שבת...
          נהיה בקשר.

          א 2 תגובות תגובה אחרונה תגובה ציטוט 1
          • א
            אA @חכמון נערך לאחרונה על ידי

            @חכמון
            הקובץ המעודכן
            הפעלת קמפיין - הנכנס לשלוחה במערכת.html

            תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • א
              אA @חכמון נערך לאחרונה על ידי

              @חכמון
              יש לי חסימה של הסקריפטים בנטפרי אבל בגדול זה מה שצריך לעשות.
              1.צור עותק
              https://docs.google.com/spreadsheets/d/15-erxl5zo4-8rJSpTPEOq8c6j_wANqeVvNxkse34i9E/copy
              ומלא את השדות מתחת לשורה של הכותרות (B2).

              1. כנס ל-תוספים>Google Apps Script
                תמחק את הקוד שיש שם ותכניס את זה
              /**
               * שיגור קמפיין מתוך ערכים בגיליון
               */
              function launchCampaignFromSheet() {
                const ss = SpreadsheetApp.getActiveSpreadsheet();
                const sheet = ss.getActiveSheet();
                
                // 1. משיכת הפרמטרים מהתאים בגיליון
                const token    = sheet.getRange("B1").getValue().toString().trim();
                const targetId = sheet.getRange("B2").getValue().toString().trim();
                const ivrPath  = sheet.getRange("B3").getValue().toString().trim();
                const callerId = sheet.getRange("B4").getValue().toString().trim();
                const timeout  = sheet.getRange("B5").getValue() || 30; // ברירת מחדל 30
              
                // 2. בדיקת תקינות בסיסית
                if (!token || !targetId || !ivrPath) {
                  updateStatus("שגיאה: חסר טוקן, מזהה רשימה או שלוחה", "#f8d7da");
                  return;
                }
              
                // 3. עיבוד נתונים (הוספת קידומות אוטומטית)
                const finalPhones = `tpl:${targetId}`; // הוספת קידומת רשימת תפוצה
                const finalIvrPath = ivrPath.startsWith("ivr2:") ? ivrPath : `ivr2:${ivrPath.startsWith("/") ? "" : "/"}${ivrPath}`;
              
                // 4. בניית ה-URL
                let url = `https://www.call2all.co.il/ym/api/CallExtensionBridging?` + 
                          `token=${encodeURIComponent(token)}&` +
                          `phones=${encodeURIComponent(finalPhones)}&` +
                          `ivrPath=${encodeURIComponent(finalIvrPath)}&` +
                          `callsTimeOut=${timeout}`;
                
                if (callerId) {
                  url += `&callerId=${encodeURIComponent(callerId)}`;
                }
              
                // 5. ביצוע השליחה
                try {
                  updateStatus("שולח... נא להמתין", "#fff3cd");
                  
                  const response = UrlFetchApp.fetch(url, { "muteHttpExceptions": true });
                  const result = JSON.parse(response.getContentText());
              
                  if (result.responseStatus === "OK") {
                    updateStatus(`הצלחה! מזהה קמפיין: ${result.campaignId}`, "#d4edda");
                  } else {
                    updateStatus(`שגיאה: ${result.message || "לא ידוע"}`, "#f8d7da");
                  }
                } catch (e) {
                  updateStatus(`שגיאת תקשורת: ${e.toString()}`, "#f8d7da");
                }
              }
              
              /**
               * פונקציית עזר לעדכון סטטוס בגיליון (תא B6)
               */
              function updateStatus(message, bgColor) {
                const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
                const range = sheet.getRange("B6");
                range.setValue(message);
                range.setBackground(bgColor);
              }
              

              3.לאחר שהדבקת את הקוד:
              לחץ על סמל השעון (Triggers) בתפריט הימני (מפעילים).
              לחץ על הוסף טריגר.
              בחר את הפונקציה: launchCampaignFromSheet.
              במקור האירוע (Event Source) בחר: Time-driven.
              בסוג הטריגר בחר: Week timer.
              בחר את היום (למשל Monday) ואת השעה הרצויה.
              לחץ על Save.

              וזהו.
              עכשיו כדי לבדוק שהקוד באמת עובד תחזור לדף הקוד, לחץ על הפעלה ותראה האם הקמפיין הופעל.

              תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • פוסט ראשון
                פוסט אחרון