אשמח לדעת האם קיים ואיך שבסיום הקלטה ישלח נתוני ההקלטה בAPI לשרת כמו שיש אצל מודל תור שבסיום שולח את נתוני השיחה לשרת.
הודעות שפורסמו על ידי הללוהו
-
בקשת מידע | שליחת נתוני הקלטה לשרת - בסיום הקלטה
-
עזרה | הגדרת מעבר לתא קולי בתוך מודל תור
אני מעונין שגם בשעות שאין מענה והתור מופנה ישירות לתא קולי, שההקלטה ושאר ההגדרות יהיו בתוך המודל תור כדי שבשליחה לשרת חיצוני של סטטוס סיום הלקוח בתור הוא גם יקלט במערכת וישלח את הנתונים לשרת.
השאלה היא האם קיים דרך להגדיר זאת לדוג' שההקלטה לתא קלי יחושב כמו שהשיחה נענתה וכך גם כשהמחייג נענה ע"י נציג וגם אם נענה ע"י תא קולי אקבל את הנתונים בשווה..
יש לי מערכת עם 3 מודולי תורים נפרדים בשלוחה 1 2 ו3 ואני רוצה שבשלושתם בעצם יעביר לתא קולי נפרד באין מענה או בשעות שאין פעילות, אבל אני רוצה כאמור שזה יתעדכן גם במודול תור.
(יתכן שהגדרה שיפנה למערכת הזה לשלוחה מסוימת לפי מאיזה שלוחה הוא מגיע יהיה רלוונטי השאלה היא איך מבצעים זאת..) -
RE: קבלת פקס כיצד למשתמש מתחיל
@אלן
באם זה עדיין רלוונטי ולמי שזה יהיה רלוונטי בעתיד - מדריך | קבלת פקסים דרך מספר המערכת הרגילה. -
RE: קבלת פקס והעברה למייל
@jinji
למי שזה יהיה רלוונטי בעתיד - מדריך | קבלת פקסים דרך מספר המערכת הרגילה. -
מדריך | קבלת פקסים דרך מספר המערכת הרגילה
קבלת פקסים דרך מספר המערכת הרגילה
כפי שכבר דנו רבות בענין איך לקבל פקסים במספר הרגיל של המערכת שבה יש המון שלוחות ולא רוצים שבתפריט הראשי יהיה קבלת פקס.
ישנם כמה דרכים איך לאפשר למערכת לקבל פקס גם כשאין באפשרות שולח הפקס ללחוץ על מקשים לאחר שהשיחה נענתה.
קודם כל נגדיר כך:שלוחה 7
שלוחת קבלת פקסיםtype=recv_fax title=קבלת פקסים ;לקבלת הפקס במייל יש להגדיר כך set_ok_send_mail=yes email_address=כתובת אימייל לקבלת הפקס email_name=נוסח מודעה שרוצים שישלח למייל
בכדי להגדיר שבהתקשרות למערכת ללא הקשת ספרות נוספות נגיע ישירות לשלוחה זה, נביא כאן 3 מהלכים.
הדרך הקלה שהובא כבר בפורום היא באמצעות הגדרה בתפריט הראשי שאחרי הקראת התפריט יעבור אוטומטי למערכת הפקסים והיא מוגדרת כך:
timeout_goto=/7 attempts=1
או לחילופין להגדיר הקשות אוטומטיות לאחר 20 שניות לאחר הכניסה לשלוחה, והיא מוגדרת כך:
send_dtmf=7,20000,2000
באלו שני הדרכים הנ"ל שזה הדרך הקצרה מחד גיסא אבל מאידך זה גורם שתמיד כשיתקשרו למערכת אם לא יבחרו שלוחה במוקדם או במאוחר כולם יגיעו לשלוחת הפקס, וכן ששולח הפקס יצטרך להמתין כפי הזמן שהוגדרה מראש עד שיגיע למערכת הפקס, וע"כ ברצוני להציע רעיון אחר להגדרת מערכת פקס.
ראשית אסביר מה הרעיון ואח"כ אנסה להדגים אותה בעזהי"ת.
הרעיון היא שכששולח הפקס רוצה לשלוח פקס אלי למערכת, הוא יחייג קודם למערכת וירשום את מספר הטלפון ממנו ישלח את הפקס, ואז בחיוג הבא כשהוא מתקשר דרך המספר אותו הוא רשם הוא יגיע ישירות לשלוחת הפקס.
אז איך נגדיר זאת?
נפתח רשימת תפוצה חדשה (שיגור הודעות > יצירת קמפיין חדש) נקרא לה בשם "שלוחת פקס".
נזכור את מספר רשימת התפוצה (מספר רץ) לדוגמא 6.שלוחה 6
שלוחת הרשמה לרשימת התפוצהtype=yemot_dialer_campaign_list yemot_dialer_campaign_list_template=6 yemot_dialer_campaign_list_type=add yemot_dialer_campaign_list_end_goto=hangup title=הגדרת מערכת לקבלת פקס
לתועלת הענין נעלה לשלוחה זו את הקבצים הבאים:
"על מנת שתוכלו לשלוח פַקְס למספר זה, עליכם להכניס מספר הטלפון ממנו תרצו לשלוח את הַפַקְס, כך שכשתחייגו מאותה המספר למערכת תגיעו ישירות למערכת הַפַקְס, אנא הַכניסו כעת את מספר הטלפון ממנו תרצו לשלוח את הַפַקְס, ולאחריו סולמית."
(מחליף את "אנא הקש מספר טלפון ובסיום הקש סולמית")
m1125.wav
קובץ שקט - שישתיק את "המספר איננו קיים ברשימת התפוצה שלך"
m1126.wav
"להוספת המספר למערכת שתוכלו לשלוח פקס הקישו כעת 1"
(מחליף את "להוספת המספר לרשימת התפוצה הקש 1")
m4398.wav
"המספר נקלטה במערכת, כך שכשתחייגו בפעם הבאה מהמספר הטלפון למערכת תגיעו למערכת הַפַקְס, בהצלחה."
(מחליף את "המספר נוסף בהצלחה")
m1131.wav
קובץ שקט - שישתיק את "להוספת מספר נוסף.."
m1135.wav
וכפי שכבר ראיתם ביצעתי ניתוק (hangup) בסיום, בהמשך תבינו למה.כעת נגדיר בשלוחה הראשית שיבדוק ברשימת התפוצה אם המספר קיים במערכת
check_template_filter=6 check_template_filter_active_go_to=/6/1
כאשר המספר המחייג נרשם לרשימה זה אז בכניסה למערכת הוא מגיע לשלוחה 6/1
שלוחה 6/1
מוציאה את המתקשר מרשימת התפוצה שבחיוג הבא אל המערכת המערכת תחזור לקדמותה, ומעבירה אותו לשלוחת הפקס.type=template_remove_number remove_and_delete=yes template_to_remove=6 template_remove_no_ask=yes template_remove_ok_no_say_number=yes end_goto=/7 title=הוצאה אוטומטי מרשימת התפוצה ומעבר לקבלת פקס
נעלה לשלוחה את הקובץ הבא שזה קובץ שקט שישתיק את "הסרתם את הטלפון שלכם מרשימת התפוצה", כך שנעבור מיידית לשלוחת הפקס.
m1417.wav.
וזהו יש לכם מערכת מתקדמת לקבלת פקסים.
בהצלחה
אשמח לקבל תגובות והערות, וכן באם יש למישהו קריינות יפים יותר לפרסם לרבים, בשמחה.
-
RE: מודול שליחת פקס לא עובד
@מה תנסה אולי ככה
type=send_fax_new name_fax=KKK fax_send_to=tfr send_fax_end_goto=/ send_fax_error_goto=/
לא יודע אני פשוט מנסה.
-
RE: מודול שליחת פקס לא עובד
@מה תבדוק שוב פעם כעבור זמן מה,
ואם לא נשלח כלום תנסה אז שוב לשלוח יתכן שלוקח זמן למערכת עד שאפשר לשלוח פקסים.. -
RE: איך אפשר לראות לאיזה מספר נשלח פקס
@היועץ-שלנו כשנשלח דרך הטלפון אי אפשר לראות לאן נשלח זה הבעיה..
-
איך אפשר לראות לאיזה מספר נשלח פקס
תגובה: חדש! מודול שליחת פקסים חדש
מודול שליחת פקסים
שלחתי אתמול דרך המערכת פקסים ל23 מספרים שבכולם המערכת אומר לי שנשלח בהצלחה,
ובפועל כשנכנסתי למערכת ביחידות אני רואה שנשלח רק 5,
איך אני יכול לדעת לאיזה 5 נשלחו כדי לא לשלוח להם שוב? -
RE: שליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט
@אביי-ורבא כתב בשליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט:
@הללוהו תשמור את כל postData לשדה בגוגל שיטס, ואז תראה את המבנה שבו זה מתקבל
איך אני עושה זאת?
בינתיים אני לא רואה שום תזוזה בגוגל שיטס בענין.
מה שמאוד מוזר ששמתי לב זה שבלוג אני רואה שהסקריפט הושלמה ומנגד אפילו פעולה פשוטה שתכניס לתוך תא מסוים את המילים "מעבד נתונים" בתחילת הרצת הסקריפט הוא לא עושה, אשמח למי שיחכים אותי בענין.
עשיתי כך:function doPost(e) { // קבע את הגיליון שבו יוכנסו הנתונים var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("גיליון8"); sheet.getRange("A12").setValue("מתחיל לעבד נתונים...");
ולא מופיע בתא A12 כלום...
ובלוג
עריכה: שמתי לב שגם כשאין שם סקריפט בכלל בלוג מופיע שהופעלה סקריפט זה והושלמה זה אומר שבאמת לא מופעל הסקריפט בכלל השאלה מה הסיבה לכך ומה הפתרון.
-
RE: שליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט
@אביי-ורבא כתב בשליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט:
יש לך שגיאה כלשהי בסקריפט,
מצו"ב הסקריפט המלא :
function doPost(e) { try { // פרס את הנתונים שנשלחו בפורמט JSON Logger.log("מתחיל לעבד נתונים..."); var data = JSON.parse(e.postData.contents); Logger.log("נתונים שנקלטו: " + JSON.stringify(data)); // קבע את הגיליון שבו יוכנסו הנתונים var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("גיליון8"); // הכנס את התוכן שהתקבל לתא A12 - כדי שאדע אם התוכן בכלל מגיע - בינתיים זה לא עבד ולא נכנס לכאן כלום זה אומר שהתוכן משום מה לא הגיע ... sheet.getRange("A12").setValue(JSON.stringify(data)); // הפוך את הנתונים לשורה חדשה var newRow = []; var folderName = ""; // המרה של Folder למיקום טקסטי switch(data.Folder) { case "1": folderName = "פיצה"; break; case "2": folderName = "פלאפל"; break; default: folderName = "לא ידוע"; } // הוסף את הנתונים לשורה החדשה newRow.push(folderName); // עמודה A newRow.push(data.Phone); // עמודה B newRow.push(data.Date); // עמודה C newRow.push(data.Time); // עמודה D newRow.push(data.QueueStatus); // עמודה E newRow.push(data.AnswerNumber); // עמודה F newRow.push(data.QueueRecordPath); // עמודה G // הכנס את השורה החדשה לגיליון בשורה 2 sheet.insertRowBefore(2); sheet.getRange(2, 1, 1, newRow.length).setValues([newRow]); Logger.log("נתונים הוכנסו בהצלחה."); return ContentService.createTextOutput(JSON.stringify({ status: 'success' })); } catch (error) { Logger.log("שגיאה: " + error.message); return ContentService.createTextOutput(JSON.stringify({ status: 'error', message: error.message })); } }
@אביי-ורבא כתב בשליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט:
תנסה לדבג עם פרמטרים לדוגמה בהפעלה רגילה ותוכל לראות בדיוק איפה זה נתקע
כשניסתי להריץ אותו מגוגל סקריפט עצמו כך:
function testDoPost() { var e = { postData: { contents: JSON.stringify({ Phone: "123456789", Date: "2023-10-01", Time: "10:00", Folder: "1", QueueStatus: "נמצא בתור", AnswerNumber: "5", QueueRecordPath: "/path" }) } }; doPost(e); }
הוא עבד כמו שצריך.
@אביי-ורבא כתב בשליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט:
אז זה לא הבעיה, זה מתחבר מצויין,
בלוג אני רואה שהסקריפט מופעל בכל ניתוק שיחה, אבל בפועל שום דבר לא זז בשיטס.
-
RE: שליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט
@אביי-ורבא כתב בשליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט:
@הללוהו ובלוג הפעלות של גוגל סקריפט מה מופיע?
"נכשלה".
איני מבין בלוג.. -
RE: שליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט
@אביי-ורבא כן
function doPost(e)
ובמערכת הגדרתי ככה:
queue_api_send=yes queue_api_url_post=yes queue_api_link=https://script.google.com/macros/s/מזהה הפריסה/exec
-
RE: שליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט
@אביי-ורבא האם צריך להגדיר בפריסה ולשנות את 'סוג הפרויקט' ל"ניתן להפעלה דרך ממשק API"?
-
שליחת הסטטוס בסיום לקוח בתור - לגוגל סקריפט
תגובה: מודל תור - שליחה לשרת חיצוני של סטטוס סיום הלקוח בתור
המערכת תשלח מיד לאחר יציאת לקוח מהתור את כל הפרטים שהיה בתור
אותם פרטים שנמצאים בקובץ LogQueueAll.ymgr
ערכי חובה
queue_api_send=yes
queue_api_link=abc.co.il
ברירת מחדל get ניתן לשנות שליחה לpost
queue_api_url_post=yesאני מנסה לעשות שישלח לגוגל סקריפט,
עשיתי פריסה, הכנסתי את הקישור, ומשום מה הוא לא מתחבר אשמח לעזרה בענין. -
RE: הפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון
@צדיק-תמים כתב בהפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון:
@הללוהו כתב בהפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון:
queue_api_send
זה לא מודול API אלא שליחה בסיום שיחה מתוך מודול תור
לא יצא לי להשתמש בזההשאלה היא באמת אם גם כאן אפשר דרך גוגל סקריפט ואם כן איך כי לא הצלחתי בכלל לקבל את הנתונים באמצעותו?
עריכה: כדי לא לערבב פתחתי על זה נושא חדש.
-
RE: הפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון
@צדיק-תמים אבל בכללי הרעיון היא כאילו לעשות ככה
https://script.google.com/macros/s/YOUR_SCRIPT_ID/exec?mode=1
?
ואז בגוגל סקריפט להגדיר ככה?function doPost(e) { const mode = e.parameter.mode; switch (mode) { case '1': firstFunc(); break; case '2': otherFunc(); break; default: throw new Error('Unknown mode'); } } function firstFunc() { // פונקציה הראשונה } function otherFunc() { // פונקציה השנייה }
-
RE: הפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון
@צדיק-תמים כתב בהפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון:
ולשים בשלוחה את הכתובת של הפריסה פלוס פרמטר שמגדיר איזה פונקציה להפעיל,
בדיוק זה מה שאני מעוניין להבין למשל בהגדרה זה:
queue_api_send=yes queue_api_link=abc.co.il
איך מוסיפים פרמטר בצירוף לקישור של הפריסה?
-
RE: הפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון
@צדיק-תמים כתב בהפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון:
@הללוהו לא ממש הבנתי מה אתה מנסה לעשות
אשמח יותר להבין איך להפעיל סקריפט זה שהבאת.
אנסה להסביר את עצמי יותר,
יש לי קובץ ובה הרבה סקריפטים ואני רוצה שבלחיצה על מקש 1 זה יריץ סקריפט ספציפי ושאלתי היא איך להגדיר את זה.
בתקוה להבנה.
-
הפעלת סקריפט מתוך שלל סקריפטים דרך הטלפון
תגובה: הפעלת סקריפט דרך הטלפון
@צדיק-תמים כתב בהפעלת סקריפט דרך הטלפון:
@אברהם-מנס להוסיף פרמטר query set, לדוגמה
mode
ואז לפיו להפעיל מתוך הdoPost
את הפונקציה הנכונהדוגמה:
function firstFunc() {} function otherFunc() {} function doPost(e) { const { mode } = e.parameter; switch (mode) { case '1': firstFunc(); break; case '2': otherFunc(); break; default: throw new Error('Unknown mode'); } }
אשמח ליותר הסבר אם אפשר איך להפעיל סקריפט ספציפי מתוך שלל סקריפטים לדוגמא אני רוצה להפעיל סקריפט זה מודל שליחת מייל מעוצב למאזין עם קובץ מצורף אשמח להסבר איזה סקריפט ירוץ, תודה רבה.