שיחוה יוצאת ומעבר לשלוחה מסויימת
-
@חכמון
במיוחד בשבילך!
הפעלת קמפיין - הנכנס לשלוחה במערכת.htmlרק תבדוק אם הוא עובד כי לא בדקתי עם יחידות.
זה אמור להיות עם ממשק שיראה לך את תוצאות הקמפיין -
@חכמון
אשמח שתעדכן אותי אם זה עובד. -
@אA בעז"ה כשהקו יהיה מוכן ופעיל,
בעוד כמה ימים. -
@אA אני רוצה לתזמן כזה קמפיין לפעם בשבוע,
יש איך? -
@חכמון
רק תבדוק קודם עם מספר אחד, רק לראות שזה באמת מפעיל. -
@חכמון
אני בודק. -
@א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
