Apps script משהו מכיר? חייב עזרה בזה...
-
@nhfk-sbhtk שים לב שאתה לא בשלוחה של api
אתה צריך להגדיר בשלוחה ככהtype=playfile start=min last_play_auto=yes max_recording_length=10800 say_current=yes after_play=send_to_api api_link=כאן הקישור api_hangup_send=noוהסקריפט אתה יכול לייעל יותר טוב (כי יש עוד פרמטרים קבועים שנשלחים, ככה;
function doGet(e) { try { Logger.log("--- תחילת עיבוד בקשה מימות המשיח ---"); var params = (e && e.parameter) ? e.parameter : {}; // אם הפרמטרים ריקים, נכתוב לוג if (Object.keys(params).length === 0) { Logger.log("התראה: לא התקבלו פרמטרים בבקשה."); } var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var phone = params.ApiPhone || ''; var extension = params.ApiExtension || ''; var apiTime = params.ApiTime || null; var fileName = params.what || ''; var playStop = params.PlayStop || ''; var now = new Date(); if (apiTime) { now = new Date(apiTime * 1000); } var dateString = Utilities.formatDate(now, "Asia/Jerusalem", "dd/MM/yyyy"); var timeString = Utilities.formatDate(now, "Asia/Jerusalem", "HH:mm:ss"); // שים לב!! סידור הנתונים לפי סדר העמודות: // תאריך | שעה | טלפון | שלוחה | משך (לא ידוע לי כרגע איך לחשב את זה) | שם קובץ var rowData = [ dateString, timeString, phone, extension, "", // כאן אמור להיות משך זמן fileName ]; Logger.log("כתיבת שורה: " + JSON.stringify(rowData)); sheet.appendRow(rowData); return ContentService.createTextOutput("read=t-Success"); } catch (error) { Logger.log("שגיאה בקוד: " + error.toString()); return ContentService.createTextOutput("read=t-Error"); } }תעשה פריסה מחדש + עם אפשרות למי יש גישה (משהו כזה) תגדיר לכולם) - תאשר שינויים - קישור חדש - הקישור תעתיק לשלוחה.
-
@יב מה נקרא שלוחת API?
כי זו שלוחת האזנה.
את ההגדרות שלי השארת אותו הדבר נכון?
כי לקח לי ג הרבה זמן עד שהצלחתי על ההגדרות האלה
-
@nhfk-sbhtk מחקתי שורה אחת
;; DUP type=apiלא שיניתי שאר דברים (גם ככה זה לא התייחס אליו, אבל לצורך החיוניות הורדתי).
שלוחה API לא קשור כרגע לצרכים שלך, תמשיך ככה
עריכה: כמובן הוספתי שורה חיונית, שמבלי זה, זה לא יעבוד
after_play=send_to_api -
@יב מעניין,
לא עובד... -
@nhfk-sbhtk עשית פריסה?
יש לוגים? -
-
@nhfk-sbhtk תנסה לכתוב בדפדפן ככה
הקישור שלך?ApiPhone=0500000000&ApiExtension=/00&what=ivr2:/1/001.wavותעתיק את הלוג.
-
@יב נטפרי לא מאשרים כי הוא לא נבדק...
-
@nhfk-sbhtk מעניין מאוד.
כי בברירת מחדל נשלחים הפרמטרים האלו.
והקוד אמור לכתוב לוג איזה פרמטרים הוא קיבל (לפני שהוא מתייחס בכלל לכתוב בשיטס).
אם עשית פריסה מחדש, עם קישור חדש, והקישור החדש לא פועל בלוגים, זה באמת מעניין...
אולי נצטרך למצוא מומחה אחר לזהות את הבעיה... -
@nhfk-sbhtk @nhfk-sbhtk אגב, הקוד עובד אחרי ששמעת משהו, כלומר אתה צריך לשמוע קובץ ולסיים/לעבור אותו, ורק אז נשלחים הפרמטרים.
זה לא יעבוד ידנית, ולא יעבוד באמצע שמיעת קובץ -
@יב אני אנסה להריץ את ההקלטה לבדוק,
יש לי אפשרות כבר משלוחה ראשית שיהיה לי רישומים? -
הוא לא כותב ומישום מה הוא מוסיף לי בקו הודעת עין מענה משרת API ולא ממשיך לקובץ הבא
-
תודה על הסבלנות והעזרה,
אני מעריך את זה מאד
מקווה שמחר נמצא לזה פתרון
לילה טוב -
@nhfk-sbhtk לגבי
אין מענהזה בשורות טובות ומעניינות.
טובות - כי זה אומר שהוא מתקשר עם המערכת (אתה צריך להשתיק את ההודעהM1607, כי אין אפשרות לקבל מגוגל סקריפט מענה לימות).
מעניינות - למה הוא לא שולח את הפרמטרים?אולי מחר אוכל לחשוב שוב.
-
@יב אז למה הוא לא משמיע את הקובץ שאחריו ושולח לשלוחה הראשית?
-
@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כמו כן, לגבי מה שהוא שולח בחזרה לשלוחה הראשית, כי הוא מתחיל שוב מהקובץ ממה שמוגדר
start=min.
לגבי התשובה של הסקריפט, כרגע צריכים לשנות
תנסה אולי תכתובreturn;במקום
return ContentService.createTextOutput("read=t-Success");
