שיחוה יוצאת ומעבר לשלוחה מסויימת
-
@אA אני גם צריך שזה יצא מזיהוי אחר,
המספר הראשי חסום. -
@אA כתב בשיחוה יוצאת ומעבר לשלוחה מסויימת:
@חכמון
רק תבדוק קודם עם מספר אחד, רק לראות שזה באמת מפעיל.עובד מעולה!!!!!
-
@חכמון
יש בעיה בתזמון כזה, שהקוד מורכב יחד עם המספרים שאתה מכניס ככה שאם אני אכניס אותו לאתר שיריץ אותו באופן מתוזמן המספרים שתכניס לא יתעדכנו.
האפשרות היא או שתעלה את המספרים ואז נעתיק את הקוד לאתר שיתזמן (זה סקריפט ככה שתוכל להחליף את הקוד בכל פעם בחדש), או שבכל פעם תעלה את הקובץ שלנו לדרייב והסקריפט ישלוף את הנתונים אוטומטית. -
@אA למה שזה לא ישלח לרשימת תפוצה מסוימת,
ושם אני יעדכן מספרים? -
@חכמון
אני לא מספיק מבין בקמפיין אבל בקוד של הקמפיין הזה ההוראה היא הכנסת רשימת המספרים בקוד. -
-
@חכמון
אוקי.
לזה לא שמתי לב.
אז אני אעדכן את הטופס אם אפשרות להכניס מספר רשימת תפוצה, ובנוסף הביא את הכותבת של הסקריפט. -
@אA סליחה,
הדקות שלי ספורות,
ערב שבת...
נהיה בקשר. -
@חכמון
הקובץ המעודכן
הפעלת קמפיין - הנכנס לשלוחה במערכת.html -
@חכמון
יש לי חסימה של הסקריפטים בנטפרי אבל בגדול זה מה שצריך לעשות.
1.צור עותק
https://docs.google.com/spreadsheets/d/15-erxl5zo4-8rJSpTPEOq8c6j_wANqeVvNxkse34i9E/copy
ומלא את השדות מתחת לשורה של הכותרות (B2).- כנס ל-תוספים>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.וזהו.
עכשיו כדי לבדוק שהקוד באמת עובד תחזור לדף הקוד, לחץ על הפעלה ותראה האם הקמפיין הופעל. - כנס ל-תוספים>Google Apps Script
