@יהודה-צ-כ
(כך אכן עשיתי וזה עובד יופי, אך אם אני עובר לשלוחה הרצויה זה לא מקריא לי את מה שהקלטתי שם "אנא הקש את הקוד")
הסתדר...
נ.ב. הלוואי ויכלתי לעשות לך לייק... עזרתי לי מאוד
@יהודה-צ-כ
(כך אכן עשיתי וזה עובד יופי, אך אם אני עובר לשלוחה הרצויה זה לא מקריא לי את מה שהקלטתי שם "אנא הקש את הקוד")
הסתדר...
נ.ב. הלוואי ויכלתי לעשות לך לייק... עזרתי לי מאוד
@אA
לא תשובה, כי אין לי מי שיקבל ויקרא את התשובה
אבל הסקריפט 'מזריק' קובץ tts לימות
@אA ימות המשיח לא תומך בזה
@יהודה-צ-כ
מה שעשיתי בסוף זה שלוחת idList, וכל משתמש שומע קובץ אחר...
@יהודה-צ-כ
מה שעשיתי בסוף זה שלוחת idList, וכל משתמש שומע קובץ אחר...
@אA ימות המשיח לא תומך בזה
@אA למה יש בעיה? למה מעניין?
@אA
לא תשובה, כי אין לי מי שיקבל ויקרא את התשובה
אבל הסקריפט 'מזריק' קובץ tts לימות
@יהודה-צ-כ
(כך אכן עשיתי וזה עובד יופי, אך אם אני עובר לשלוחה הרצויה זה לא מקריא לי את מה שהקלטתי שם "אנא הקש את הקוד")
הסתדר...
נ.ב. הלוואי ויכלתי לעשות לך לייק... עזרתי לי מאוד
@יהודה-צ-כ
מה הפקודה שמגבילה את כמות המשתמשים?
@יהודה-צ-כ
כלומר, לחסום את המשתמש השני מלכתחילה מלהזין נתונים?
@יהודה-צ-כ
לא כ"כ עוזר לי
מפני שיתכן ששנינו מתקשרים, הגוגל סקריפט מעדכן את שלי ראשון ואת שלך אחרון (ואז הנתונים שלי נדרסו)
ואז אני עובר ראשון לשלוחה בה אני יכול לשמוע את התגובה מהשרת, ואתה לא יכול לעבור (אם אני מגדיר go_to_folder_count=1)
ואז אני אשמע את הנתונים שלך...
שלום רב לכולם!
יש לי קו שהגדרתי שם שלוחה שאני מקיש מספר כלשהו, לדוגמא "1", והשרת מכניס את המספר שהוקש לתוך קובץ TTS בשלוחה אחרת, ניסיתי להתקשר משני טלפונים בו זמנית ומכל טלפון הזנתי ערך אחר, מה שקרה זה שהשליחה השניה דרסה את הראשונה, ובשני הטלפונים שמעתי את הערך שחזר כשהם אחידים.
אז מה הבעיה?
אני רוצה שמשתמש יוכל להזין פרמטר מסויים והשרת יתן לו את הנתונים "שלו" עפ"י הפרמטר שהוקש, מה שקורה שאם שני משתמשים ישתמשו עם השלוחה הזו בבת אחת, אחד מהם יוכל לשמוע נתונים הקשורים למשתמש אחר
מה הפתרון?
הנה הקודים:
בשלוחה בימות:
type=api
api_link=https://script.google.com/macros/s/.../exec
api_000=input,yes,10,1,7,Digits,no,no
api_end_goto=/0/9/1
בגוגל סקריפט:
function doGet(e) {
const params = (e && e.parameter) ? e.parameter : {};
const input = params.input || "";
const responseText = getRentalData(input);
// העלאת ה-TTS לשלוחה היעד
try {
UrlFetchApp.fetch("https://call2all.co.il/ym/api/UploadTextFile", {
method: "post",
payload: {
token: "לכאן הכנסתי את הטוקן",
what: "ivr2:/0/9/1/000.tts",
contents: responseText
},
muteHttpExceptions: true
});
} catch (err) {
MailApp.sendEmail("example@gmail.com", "שגיאה בשליחה", String(err));
}
return ContentService
.createTextOutput(responseText)
.setMimeType(ContentService.MimeType.TEXT);
}
@פלמנמוני טוב, שוב כמה בעיות
function doGet(e) {
var params = e.parameter;
var paramValue = params.input || "";
var response = "הערך שהתקבל הוא " + paramValue;
MailApp.sendEmail("example@gmail.com","פרמטר שהתקבל",paramValue);
UrlFetchApp.fetch(`https://call2all.co.il/ym/api/UploadTextFile?token={הכנסתי לכאן את הטוקן שלי}&what=ivr2:1/1/000.tts/${encodeURIComponent(response)}`);
return ContentService.createTextOutput(response);
}

