Apps script משהו מכיר? חייב עזרה בזה...
-
@nhfk-sbhtk סליחה שאני משגע אותך.
בא נעשה משהו אחר.
במקום שיכתבו לוג.
נכתוב את הפרמטרים בגוגל שיטס.
תפתח גוגל שיטס חדש
בתוספים תוסיף סקריפט
תכניס בסקריפט את זהfunction doGet(e) { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var allParams = (e && e.parameter) ? JSON.stringify(e.parameter) : "No parameters"; var now = new Date(); var dateString = Utilities.formatDate(now, "Asia/Jerusalem", "dd/MM/yyyy HH:mm:ss"); sheet.appendRow([dateString, "LOG_TEST", "", "", "", allParams]); return ContentService.createTextOutput("לוג לגליון"); }תשמור
תעשה פריסה / הרשאות
תכניס בשלוחהtype=api api_link=https://gesher.onrender.com/ api_add_0=URL_GESHER=הקישור שלך api_hangup_send=noותבדוק אם כתוב משהו בגיליון
-
@יב מצלם לך מסכים שיהיה ברור, אגב, כשאתה אומר הרשאות זה הלוג?

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

לגבי ההרשאות תקיש על
advancedותאשר אחרי זה. -
@יב ביצעתי,
מה לחוץ כאן?
-
@nhfk-sbhtk זה בסדר.
תקיש על advanced ותאשר אחרי זה. -
-
@nhfk-sbhtk תתקשר.
זה נראה שעדיין לא התקשרת. -
פוסט זה נמחק! -
@nhfk-sbhtk תוכל להעתיק את הפרמטרים שנשלחו?
לא תמונה - וללא פרטי מזהים -
@יב ApiExtension
ApiCallId
ApiRealDID
ApiYFCallId
ApiPhone
ApiDID
ApiTime -
@nhfk-sbhtk מעולה עכשיו בשלוחה המקורית שלך של ההשמעות תכניס את הקישור החדש.
לאחר שמיעת קובץ יישלח פרמטרים (עדיין לא אמור לרשום את זה בדוח - רק רוצה לבדוק איזה פרמטרים מגיע מהשלוחה ההיא)
ותעתיק את הפרמטרים שם. -
@יב עם כל הקודים שנתת לי קודם?
-
@nhfk-sbhtk זה אמור להיות כך (אם אני לא טועה)
type=playfile start=min last_play_auto=yes max_recording_length=10800 say_current=yes after_play=send_to_api api_link=https://gesher.onrender.com/ api_add_0=URL_GESHER=הקישור שיש לך עכשיו api_hangup_send=no -
@יב אני צריך לסיים את כל הקובץ כדי שירשם?
-
@nhfk-sbhtk נראה לי שאתה יכול להקיש 8 (או מקש אחר) כדי לעבור את הקובץ. אבל צריך לעבור אותו.
-
@יב PlayStop
ApiRealDID
ApiTime
ApiCallId
ApiYFCallId
ApiExtension
ApiDID
what
ApiPhone -
@nhfk-sbhtk תנסה רגע ככה
function doGet(e) { try { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var params = (e && e.parameter) ? e.parameter : {}; var phone = params.ApiPhone || ''; var extension = params.ApiExtension || ''; var callId = params.ApiCallId || ''; var fileName = params.what || ''; var playStop = params.PlayStop || ''; var apiTime = params.ApiTime || Math.floor(Date.now() / 1000); var dateObj = new Date(apiTime * 1000); var dateString = Utilities.formatDate(dateObj, "Asia/Jerusalem", "dd/MM/yyyy"); var timeString = Utilities.formatDate(dateObj, "Asia/Jerusalem", "HH:mm:ss"); // סידור השורה בגיליון: תאריך | שעה | טלפון | שלוחה | משך זמן (כרגע לא פעיל) | שם קובץ var rowData = [ dateString, timeString, phone, extension, "", fileName ]; sheet.appendRow(rowData); return ContentService.createTextOutput("בוצעה בהצלחה") .setMimeType(ContentService.MimeType.TEXT); } catch (error) { return ContentService.createTextOutput("שגיאה מהשרת") .setMimeType(ContentService.MimeType.TEXT); } }כמובן תעשה שוב פריסה חדשה (כנ"ל)
ותכניס את הקישור החדש בשלוחה.
תעדכן איך זה נראה.
