בעיה בהגדרת שלוחה כקבלת נתונים משרת
-
הגדרתי את השלוחה כדלהלן:
type=api api_link=https://script.google.com/macros/s/{script-id}/exec api_000=input,yes,10,1,7,Digits,no,no say_api_answer=yesכמובן שבמקום script-id כתבתי את המזהה הנכון
הקוד בסקריפט הוא:
function doGet(e) { var params = e.parameter; var paramValue = params.input || ""; var response = "הערך שהתקבל הוא " + paramValue; MailApp.sendEmail("example@gmail.com","פרמטר שהתקבל",paramValue); return ContentService.createTextOutput(response); }למעשה, המייל נשלח אלי עם הפרמטר שהתקבל, אך לאחר שהקשתי את הפרמטר בשלוחה היעודית שבקו, הוא מחזיר "אין מענה משרת הAPI"
מישהו יודע משהו? איפה הטעות שלי?
אודה לכם מאוד -
@Yossef-Kaufman
גם בפעולה מוצלחת שומעים את זה. חפש עוד מידע בפורום. -
@זרח
אכן, על זה אני מדבר, יש לי פעולה מוצלחת
מה חסר בהגדרות של השלוחה על מנת לקבל בהקראה את תגובת השרת?
ניסיתי לחפש, מצאתי הרבה שהעלו את הבעיה, ופתרון אמיתי אין.. -
@Yossef-Kaufman מכיוון שגוגל סקריפט מחזיר את התשובה אחרי redirect ל-url אחר, ושלוחת api לא תומכת ב-redirect
הפתרון הוא פשוט להעביר את המאזין לשלוחה אחרת (ע"י GetIncomingCalls ו-CallAction) ששם מושמעת התשובה
-
@Yossef-Kaufman
זה לא שחסר. תוכל להעלות קובץ חילופי או קובץ חצי שניה שקט. עיין בפורום.
הייתי מוסיף קישור, אבל קצת מורכב לי כרגע. -
קצת בעיה להעבירו לשלוחה אחרת, כי ארצה בהמשך להוסיף אפשרות שהמשתמש יוכל לבצע פעולות שונות, ואז מתחיל משחקי שלוחות, לזכור איזה פעולה, או איזה שלב נמצא באיזה שלוחה..
מה ש- @זרח אמר יותר מעניין אותי, אשמח מאוד אם תוכל להביא לי קישור בו אמצא פתרון לבעיה (כמובן כשיהיה לך זמן, לא דחוף לעכשיו)
תודה רבה גדולה! -
@Yossef-Kaufman מה ש @זרח אמר לא כ"כ יעזור לך, זה פתרון איך להשתיק את ההודעה "אין מענה משרת API" אבל לא יעזור לך לבקש עוד פרמטרים.
אתה יכול לעשות שלפני השליחה זה יבקש את כל הנתונים שאתה צריך, אבל לא תוכל לבקש הקשות בהתאם להקשות קודמות של המאזין אלא משהו קבוע ועדיין לא תוכל להחזיר תשובה (אא"כ תשתמש בפתרון שכתבתי)
-
@CUBASE סגור, נעשה ככה
איך אני מגדיר העברה של תגובת השרת לשלוחה אחרת?
ואיך אני מנתב את המשתמש לשלוחה הזו בלי שהוא ירגיש..? -
@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
איך אני מגדיר העברה של תגובת השרת לשלוח אחרת?
ואיך אני מנתב את המשתמש לשלוחה הזו בלי שהוא ירגיש..?תגדיר את זה בהגדרות השלוחה, למשל לשלוחה פנימית 1 שבתוך השלוחה הנוכחית:
api_end_goto=1 -
@פלמנמוני השלוחה הנוכחית היא מסוג "קבלת נתונים" , לא תפריט
-
@Yossef-Kaufman הגדרת type=api, אז זה שלוחת API, ולא צריך שלוחת תפריט בשביל שיהיה אפשר לנתב את המשתמש לשלוחה הפנימית, פשוט תפתח את השלוחה ותגדיר את הניתוב
-
@פלמנמוני אני קצת מבולבל, פשוט אני חדש בהתעסקות עם ivr
שלוחה 1 הגדרתי כAPI, הוספתי לשם קובץ שמע 000.wav בו אני מבקש מהמשתמש להקיש מספר
המספר נשלח לשרת חיצוני של גוגל סקריפט, ומחזיר טקסט כתשובה
איך אני מכניס את התשובה לשלוחה 1/1?
ואיך אני גורם למאזין לעבור לשלוחה 1/1 לאחר שליחת הבקשה?
ואיך אני משמיע לו את התגובה שהתקבלה? -
@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
איך אני מכניס את התשובה לשלוחה 1/1?
אתה צריך להגדיר בגוגל סקריפט שיריץ בקשה זו:
https://www.call2all.co.il/ym/api/UploadTextFile?token=(הכנס כאן את הטוקן שלך)&what=ivr2:1/1/000.tts&contents=(תוכן התגובה)@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
ואיך אני גורם למאזין לעבור לשלוחה 1/1 לאחר שליחת הבקשה?
תגדיר בשלוחה 1:
api_end_goto=1@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
ואיך אני משמיע לו את התגובה שהתקבלה?
תגדיר בשלוחה 1/1:
type=playfile play_beep=noמומלץ גם להעלות קובץ שקט בשם
M1005 -
@פלמנמוני מתקדמים...
- מאיפה אני צריך לשלוף את הטוקן שלי? איך אני יודע מהו?
- לאיפה להעלות את הקובץ השקט, לשלוחה 1 או 1/1?
- (מה הכוונה "בשם m1005" ככה לקרוא לקובץ?) - עם זה הסתדרתי
-
@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
מאיפה אני צריך לשלוף את הטוקן שלי? איך אני יודע מהו?
כנס לאתר הישן בלשונית 'אבטחה', ואחרי ביצוע אימות דו שלבי תוכל ליצור מפתח גישה
@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
לאיפה להעלות את הקובץ השקט, לשלוחה 1 או 1/1?
לשלוחה 1 קובץ שקט בשם M1607, לשלוחה 1/1 קובץ שקט בשם M1005
-
@פלמנמוני כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
M1607
אני לא מוצא את האפשרות הזו, בטוח שלא טעית במספר?
-
@Yossef-Kaufman פשוט תקרא לזה ככה, מה הכוונה שאתה לא מוצא את האפשרות?
-
@פלמנמוני טוב, שוב כמה בעיות
- זה הקוד שכתבתי, אני לא מצליח לשמור, אולי יש בעיית סינטקס..
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); }- אני מנסה להעלות קובץ שמע שקט לשלוחות והקובץ משום מה מזוהה כתיקייה, כבתמונה


-
@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
זה הקוד שכתבתי, אני לא מצליח לשמור, אולי יש בעיית סינטקס..
זה חסימה של נטפרי, תשלח להם פניה עם הקלטת מסך ותעבורה
@Yossef-Kaufman כתב בבעיה בהגדרת שלוחה כקבלת נתונים משרת:
אני מנסה להעלות קובץ שמע שקט לשלוחות והקובץ משום מה מזוהה כתיקייה, כבתמונה
כמדומה שזה בסדר