שמתי לב שכשאני מעלה קובץ tts ואחריו הקלטה ההקלטה מקבלת את אותו מספר של קובץ הtts [לפחות במקרה שהtts הועלה על ידי api], יש דרך לסדר את זה?
פשוט עשיתי סקריפט שבודק האם הקובץ הושמע, מה שיוצר לי בעיה במקרה ולשני הקבצים יש את אותו מספר
הודעות שפורסמו על ידי האדם החושב
-
מספור שווה בtts והקלטה
-
RE: שיפור במודול שיחות שלא נענו
@isi כתב בשיפור במודול שיחות שלא נענו:
יש לי עשרות שלוחות? להגדיר בכולם.
נראה לי שאם תגדיר בקובץ ivr.ini שבשלוחה הראשית לא לשמור ללוג, ובשלוחה הרלוונטית תגדיר לשמור ללוג זה יעבוד.
תוכל לפנות אלי במייל szszszsz491@gmail.com -
RE: שיפור במודול שיחות שלא נענו
@isi אז תגדיר רק מייל על שיחה שלא נענתה ותשנה את המערכת לפי בחירתך, המייל נשלח לפי המספר האחרון שנרשם בLogFolderEnterExit, כך שבכל השלוחות האחרות חוץ מהשלוחה שאתה מעוניין לקבל מייל תגדיר כך:
log_folder_enter_exit=no
ראה עוד כאן
-
RE: שיפור במודול שיחות שלא נענו
@isi מה שעשיתי עונה על הדרישה.
אתה נכנס לאקסל, מכניס את מספר המערכת, סיסמא, טוקן ואת המספר שלך, תבחר כל כמה זמן אתה רוצה לקבל צינתוק, וכמה זמן אחרי השיחה אתה רוצה לקבל מייל
בגיליון השני תכניס את אנשי הקשר שלך ואז בעמודה הראשונה תלחץ על הכפתור "התקן", מכאן ואילך התהליך דומה לתהליך שמוסבר כאן -
RE: העלאת קובץ מגוגל דרייב למערכת דרך api
@amp-Software-0
ReferenceError: FormData is not defined -
RE: העלאת קובץ מגוגל דרייב למערכת דרך api
@amp-Software-0 כתב בהעלאת קובץ מגוגל דרייב למערכת דרך api:
- token
עזר לטוקן, אבל עכשיו אני נתקל בשגיאה של הנתיב:
{ responseStatus: 'ERROR',
message: 'path is required',
messageCode: 109,
yemotAPIVersion: 6,
success: false } -
RE: שיפור במודול שיחות שלא נענו
@isi בניתי משהו ראשוני שעושה את אותו הדבר ולא נותן לאחרים גישה למידע שלך
https://mitmachim.top/topic/67638/להורדה-תא-קולי-למייל-השמעות-בימות-המשיח-ועוד-אלפא?_=1711402624278 -
RE: העלאת קובץ מגוגל דרייב למערכת דרך api
@אביי-ורבא אני לא כ"כ מבין בזה, אבל הטוקן נמצא בdata_3
let data_3 = { 'token': token,'path': "ivr2:/0/M1012.wav", 'convertAudio': 1, autoNumbering: false, tts:0,'upload': blob }
שנשלח בפוסט למיטב הבנתי
let options_3 = { 'method': 'post','headers': headers, 'payload': data_3};
-
RE: העלאת קובץ מגוגל דרייב למערכת דרך api
@amp-Software-0 הטוקן עובד לי בהעלאת קבצי טקסט, שליחת צינתוקים, עריכת קמפיינים ועוד
ב logger.log(token) מודפס לי הטוקן -
RE: העלאת קובץ מגוגל דרייב למערכת דרך api
@amp-Software-0 בפונקצייה נפרדת, כפי שאמרתי, הטוקן תקין לגמרי
-
העלאת קובץ מגוגל דרייב למערכת דרך api
כתבתי קוד כזה בגוגל סקריפט:
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','headers': headers, 'payload': data_3}; let request_3 = JSON.parse(UrlFetchApp.fetch(`${url_yemot_api}UploadFile`, options_3)) console.log(request_3) }
הטוקן עובד לי בפונקציות אחרות מצויין, אבל משום מה כאן אני מקבל את המענה הבא:
{ yemotAPIVersion: 6,
responseStatus: 'EXCEPTION',
message: 'IllegalStateException(session token is required)' }
בתודה מראש -
להורדה תא קולי למייל + השמעות בימות המשיח ועוד - אלפא
ניתן לשמור עותק כאן
מגדירים הפנייה במקרה ואין מענה וכן אם אין קליטה לקו, מה שהסקריפט עושה זה שהוא מגדיר את המערכת בימות המשיח [חוץ מההודעה "אנא הקליטו את הודעתכם" שמשום מה אי אפשר להחליף שם את ההודעת מערכת על ידי קובץ 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)' }
בעיקרון הייתי רוצה להוסיף גם שההודעה תישלח כקובץ מצורף למייל וכן שהוא ישאב את אנשי הקשר מאנשי קשר גוגל באופן אוטומטי, אשמח לכל עזרה בעניין.
בתודה מראש. -
RE: enterid ו PhonesName לפי השמות המופיעים ברשימת התפוצה
@מנסה אולי אופציה לשאוב את המידע מרשימת תפוצה ספציפית תפתור את הבעיה
-
enterid ו PhonesName לפי השמות המופיעים ברשימת התפוצה
לענ"ד יעזור מאוד אם יהיה אפשר לחסוך את העלאת הקבצים לenterid ו PhonesName על ידי קריאה מהשם המופיע ברשימות התפוצה
או אולי לפחות יש דרך כלשהי דרך google script לשאוב בapi את רשימות התפוצה ולהעלות אותם למערכת כקבצי enterid ו PhonesName
בתודה מראש. -
RE: ניתוב שיחה כשמגיע לתא קולי
@לב-שמח תבטל בהגדרות הטלפון הפניית שיחה לתא קולי
-
RE: מודל הורדת נתונים מקובץ ymgr לגוגל שיטס
@מיכאלוש
א'- יש אופציה שהסקריפט יגלה לבד את כל הלוגים מסוג מסויים [או כולם] שקיימים במערכת או בשלוחה והוא יפתח גיליון נפרד לכל אחד ושם הגיליון יהיה כשם השלוחה או הלוג?
ב' - יש אופציה שהלוגים יהיו מהסוף להתחלה?
ג' - לדעתי יהיה מאוד שימושי אם תהיה אפשרות לאפס את הלוג דרך גוגל שיטס
בתודה מראש -
סקריפט python לייצוא מסמך אקסל לEnterIDValName
def main(file, file_b): with open(file, 'r', encoding="utf-8") as enter_id_file: file_content = enter_id_file.read().replace(",", "=").replace("-","").replace(" ","").splitlines() autpoot = [] for line in file_content: number_colan = line.split("=") if number_colan[0].isdigit() and 11 > len(number_colan[0]) > 8 and number_colan[1] !="": number = "".join([number_colan[0] if number_colan[0].startswith("0") else "0" + number_colan[0],"=",number_colan[1]]) autpoot.append(number) elif number_colan[1].isdigit() and 11 > len(number_colan[1]) > 8 and number_colan[0] !="": number = "".join([number_colan[1] if number_colan[1].startswith("0") else "0" + number_colan[1],"=",number_colan[0]]) autpoot.append(number) processed_ini = '\n'.join(autpoot) with open(file_b, 'w', encoding="utf-8") as f: f.write(processed_ini) file = "1.csv" file_b = "EnterIDValName.ini" main(file, file_b)
לקובץ שמיוצא מאנשי קשר גוגל צריך לשנות בשורה 2 את
encoding="utf-8"
ל
encoding="windows-1255"
צריך לוודא שהנתונים [שם, טלפון] נמצאים בעמודה 1 ו2 ושהקובץ הוא בפורמט csv
-
RE: שליחת וקבלת מיילים באמצעות הטלפון הכשר בחינם | abaye | מדריך מפורט
במצב הנוכחי בכל מייל חדש ההודעה בהתחלה "יש לך x הודעות חדשות" מתאפסת, כדי לסדר את הבעיה הגדרתי בשלוחה הראשית כך:
menu_check_playfile_message=yes menu_check_playfile_message_1=1
ובשלוחה 1 כך:
playfile_move_file_to_old=yes playfile_end_play_old=yes
וכך הבעיה מסתדרת, מה שכן - בהודעות שהושמעו כבר ההודעה מושמעת בלי נושא ההודעה מכיון שהקובץ title.tts של כל הודעה לא מועבר לתיקיית old
מראי מקומות:
https://f2.freeivr.co.il/topic/6/menu-שלוחת-תפריט/14?_=1707254093151https://f2.freeivr.co.il/topic/7010/השמעת-קבצים/12?_=1708293156870
כמו"כ ההודעה המקורית מושמעת אחרי ההודעה של ימות, צריך לבדוק בסקריפט מה בדיוק צריך למחוק
לכאו' צריך לערוך את שורה 67 במודול New_MailToPhone
הפיתרון הזה לכאו' גם יפתור את הבעיה כשמגיעים מעל ל1,000 הודעות