@אופיר זה מספר וירטואלי
type=private_did
private_did_admin=מספר הטלפון שלך
@אופיר זה מספר וירטואלי
type=private_did
private_did_admin=מספר הטלפון שלך
@CUBASE בשמירת קובץ הקלטה גם יש נתיב יחסי. (אם כי כתיבת הנתיב היחסי שם קצת שונה מהדרך הרגילה)
@CUBASE
נניח אני בנתיב
ivr2:1/2/3
ואני רוצה לשנות קובץ שנמצא בנתיב
ivr2:1/1/2
אם אני כותב כך:
type=add_id_to_list
add_id_to_list_location_list=/1/1/2
add_id_to_list_key=001
add_id_to_list_value_type=digits
add_id_to_list_value_change=yes
הכל עובד, אבל אם אני כותב כך:
type=add_id_to_list
add_id_to_list_location_list=../../1/2
add_id_to_list_key=001
add_id_to_list_value_type=digits
add_id_to_list_value_change=yes
זה לא עובד.
אני מנסה לעשות נתיב יחסי בשלוחת add_id_to_list, הנתיב תקין ובכל זאת זה לא מתעדכן.
כשאני עושה נתיב לא יחסי זה כן עובד.
אגב, במקרה והקובץ לא קיים ומוגדר
add_id_to_list_value_change=yes
לא מושמעת הודעת שגיאה.
במודל record_system_messages יש את אותה בעיה.
@אביי-ורבא יש גם את זה, שם אפילו לא צריך לנקד.
ממה שהם מציגים זה נראה מדוייק ממש, אם כי אצלי לוקאלית ניסיתי את זה על קול שהמודל לא אומן עליו ולא התלהבתי מהתוצאות.
שמתי לב שבמספר אמריקאי הקידומת 1 נכנסת בסוף המספר, השאלה היא האם זה כך בכל המדינות והאם יש דרך לתקן את זה?
אני מחפש דרך לראות האם המשתמש הקליט הקלטה, לפי מספר טלפון לא יעזור לי כי אני צריך לדעת על אותה שיחה האם הוא הקליט.
את הנכנסים לקו אני מקבל דרך LogFolderEnterExit, והדרך היחידה שעולה בדעתי זה לבדוק לפי מזהה השיחה (שמופיע שם בלוג), השאלה היא אם יש דרך כלשהי לקבל את המידע על הקובץ מאיזה מזהה שיחה הוא הוקלט.
בתודה מראש.
def upload_tts_file(phone: str, tts_content: str):
"""העלאת קובץ TTS לשרת"""
url = f"{BASE_URL}/UploadTextFile"
params = {
"token": TOKEN,
"what": f"ivr2:5/{phone}.tts",
"contents": tts_content
}
try:
logging.debug(f"שולח בקשה להעלאת קובץ TTS עבור {phone}: {url}")
logging.debug(f"פרמטרים: {params}")
logging.debug(f"תוכן TTS: {tts_content}")
response = requests.get(url, params=params)
response.raise_for_status()
logging.debug(f"תגובת השרת בהעלאת TTS: {response.text}")
logging.info(f"העלאת קובץ TTS עבור {phone} בוצעה בהצלחה")
return response
except requests.exceptions.RequestException as e:
logging.error(f"שגיאה בהעלאת קובץ TTS עבור {phone}: {e}")
logging.error(traceback.format_exc())
raise
כתבתי את הפונקציה הבאה בגוגל סקריפט:
function doGet(e) {
try {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = e.parameter;
sheet.appendRow([new Date(), data.book_name, data.location_in_book, data.file_name, data.file_path, data.source, data.error_details, data.ApiPhone]);
return ContentService.createTextOutput("Success").setMimeType(ContentService.MimeType.TEXT);
} catch (error) {
return ContentService.createTextOutput("error").setMimeType(ContentService.MimeType.TEXT);
}
}
ולמרות שהפעולה בוצעה אני מקבל שוב ושוב "אין מענה משרת api
ההגדרות בשלוחה הם כדלהלן:
type=api
api_link=https://script.google.com/macros/s/.../exec
api_call_id_send=no
api_hangup_send=no
api_did_send=no
api_extension_send=no
api_enter_id_send=no
api_enter_id_name_send=no
api_time_send=no
api_000=book_name,,,,,Digits
api_001=location_in_book,,,,,Digits
api_002=file_name,,,,,Digits
api_003=file_path,,,,,Digits
api_004=source,,,,,Digits
api_005=error_details,,,,,Digits
say_api_answer=yes
@bc98400
מתקדם עם זה משהו?
אני התחלתי לכתוב משהו, מצו"ב:
@R-E-T-מערכות
תגדיר בשלוחה את ההגדרה הבאה:
play_beep=no
@זרח
עשיתי פעם משהו שעושה את אותו הדבר
https://docs.google.com/spreadsheets/d/16htT6xwZJ7qx1HvNpNvFGgFSZRF4vg9DzgpkWjVpKAc/copy
הוראות:
בגיליון log יש להכניס את מספר המערכת והסיסמא
לשנות את שמות העמודות לפי הצורך, להכניס פרטים ולהריץ.
יש את הapi הזה:
https://github.com/Orthodox-Union/zmanim-docs?tab=readme-ov-file
לא בדקתי אם התשובות שלו מדוייקות.
שמתי לב שכשאני מעלה קובץ tts ואחריו הקלטה ההקלטה מקבלת את אותו מספר של קובץ הtts [לפחות במקרה שהtts הועלה על ידי api], יש דרך לסדר את זה?
פשוט עשיתי סקריפט שבודק האם הקובץ הושמע, מה שיוצר לי בעיה במקרה ולשני הקבצים יש את אותו מספר