yemot_api.py:
מכיל את הclass של הrest-api SipExtensionManagement ו ViewCampaignReports לא יושמו.
(SipExtensionManagement מחזיר לי שגיאה שלא הצלחתי לפתור ו ViewCampaignReports - לא הצלחתי למצוא אצלי קמפיין שמתחיל בStart-YA-)
types.py:
מכיל את המודולי pydantic שהrest-api מחזיר.
input_types.py:
מכיל את הenum וכו' בשביל קריאה לrest-api.
api_model.py :
מכיל את המודולי pydantic בשביל מודול api, לשימוש בfast-api וכד'.
ניתן לשמור עותק כאן
מגדירים הפנייה במקרה ואין מענה וכן אם אין קליטה לקו, מה שהסקריפט עושה זה שהוא מגדיר את המערכת בימות המשיח [חוץ מההודעה "אנא הקליטו את הודעתכם" שמשום מה אי אפשר להחליף שם את ההודעת מערכת על ידי קובץ tts, כך שצריך להחליף את ההודעת מערכת ידנית ל"השיחה מועברת לתא הקולי" וכו'], שולח צינתוק כל זמן מוגדר עד שההודעה מושמעת [שימושי למקרה ולא היתה קליטה, כך שלא רואים את הצינתוק הראשון] ושולח מיילים על שיחות שלא נענו והודעות חדשות.
מדובר בגיר' ממש ראשונית, כך שאני לא רואה לע"ע צורך לכתוב הדרכה מסודרת, הסיבה שאני מעלה את זה זה בעיקר כדי לשמוע פידבק מהמבינים בjs ובמערכות של ימות המשיח.
נא לא לצחוק עלי מדי חזק, לפני שבוע התחלתי ללמוד js...
לגבי הפתיח ניסיתי להוסיף אופציה להעלאת קובץ שמע מהדרייב כך:
function UploadFile_to_yemot(){
let file_link = SpreadsheetApp.getActiveSheet().getRange('VoiceMail!B6').getValue();
let fileid = file_link.split(/\/file\/d\/([^\/]+)/)[1];
console.log (fileid)
let file = DriveApp.getFileById(fileid);
let blob = file.getBlob();
let headers = {'Content-type': 'multipart/form-data'};
let data_3 = { 'token': token, 'path': "ivr2:/0/M1012.wav", 'convertAudio': 1, autoNumbering: false, tts:0,'upload': blob };
let options_3 = { 'method': 'post', 'payload': data_3 ,'headers': headers};
let request_2 = JSON.parse(UrlFetchApp.fetch(`${url_yemot_api}UploadFile`, options_3))
console.log(request_2)
}
אך משום מה התגובה של השרת של ימות היא כזו:
{ yemotAPIVersion: 6,
responseStatus: 'EXCEPTION',
message: 'IllegalStateException(session token is required)' }
בעיקרון הייתי רוצה להוסיף גם שההודעה תישלח כקובץ מצורף למייל וכן שהוא ישאב את אנשי הקשר מאנשי קשר גוגל באופן אוטומטי, אשמח לכל עזרה בעניין.
בתודה מראש.
@אוריה-דניאלי-0@avrham
הורדתי את הדרישה ל3.11 (מעבר לכך זה יצריך הרבה יותר שינויים בקוד).
לא בדקתי בפועל אם הכל עובד על פחות מ3.13 אבל vermin טוען שזה יעבוד.
עשיתי כמו ש @edb1997 כתב במתמחים,ורציתי להוסיף קצת : א' קובץ שקט תקין תוכלו להוריד מכאן
ולהקלטת ההודעה למשיבון אני ממליץ על האתר הזה ,תבחרו בקול של lior (זה יוצא יותר ברור ) ושימו רווח בין ספרה לספרה (אחרת המספרים ידרסו אחד את השני)
לכאורה יש אפשרות להגדיר שישמעו את שם המתקשר ע"פ המובא כאן , אשמח אם תוכלו להחכימני איך בדיוק
יש בעיקרון אופציה לשמוע את פרטי ההודעה כאן
@Liy (אין לי אפשרות לתת לייק)
אגב יש לי הצעת ייעול: שתהיה אפשרות להשיב למייל שהתקבל ,וכך זה יהיה בתור תשובה ,וכך גם לא יצטרכו להקליד כתובת
וגם אם אפשרי שיוכלו להגדיר כתובות מייל (אנשי קשר) מראש
אני מנסה להשתיק את השמעת מספר החודשים לגבייה, שמתי קובץ M2520 שקט אבל הוא עדיין משמיע את המספר עצמו, מדובר במספר חודשים קבוע שלא ניתן לבחירת המשתמש.
(גם אם יש דרך להשתיק ספרה מסוימת זה לא יעזור לי, כי אני עושה את זה דרך מודל api ובשלבים אחרים אני צריך שהוא ישמיע את אותה ספרה שהחזרתי בread).
אני צריך תפריט דינאמי בתגובת read, להקריא טקסט זה איטי מידי.
מה שאני עושה זה יוצר tts עם gemini, השאלה היא אם אפשרי להשמיע ברצף כמה הקלטות ושהמשתמש יוכל להקיש תוך כדי ההשמעה במקום ליצור מראש קבצים לכל הווריאציות של התפריט.
מידי פעם כשאני מעלה רשימת תפוצה גדולה אני מקבל אחת מהשגיאות הבאות:
(Error: Yemot API Error: message_code='error code not provided', message='Invalid WS request', response_status='EXCEPTION', yemotAPIVersion=7)
(Error: Yemot API Error: message_code='error code not provided', message='error message not provided', response_status='EXCEPTION', exceptionClass='LockAcquisitionException', exceptionMessage='', nestedException=None, yemotAPIVersion=7)
ניסיתי לעשות בדיקה מתי זה קורה וכל פעם אני מקבל תוצאות אחרות. (פעם אחת קיבלתי מקסימום של 13365 ופעם אחרת 488)
אני מאמין שזה קשור לגודל הבקשה (אם זה כולל שמות וכו'), לסוג ההעלאה (עדכון, חדש, מחיקה), לגודל הרשימה הקיימת כבר ולעומס על השרת.
יש למישהו מידע יותר קונקרטי בעניין?