@נר-יצחק נשמע רעיון טוב, אבדוק את זה.
כלומר, הזיהוי אצלי במערכת הוא בהקשת מספר זהות והמערכת לוקחת את זה מהקובץ list_all_information, זה אומר שלאחר שהמתקשר עושה את הטריוויה אני צריך לרשום את מספר הזהות שלו ברשימה השחורה. יש אפשרות לעשות רשימה שחורה לפי מס' זהות?
-
RE: טריוויה: הגבלה שלא יוכלו לנסות לענות שוב
-
RE: טריוויה: הגבלה שלא יוכלו לנסות לענות שוב
@נר-יצחק איך זה יכול לעזור לי?
הקישור שהבאת מתייחס לערך קבוע שרשום על המתקשר בקובץ list_all_information.
אני צריך לדעת אם כבר ענה לטריוויה. -
RE: טריוויה: הגבלה שלא יוכלו לנסות לענות שוב
@נר-יצחק מציאות שהוא נותן... בדקתי.
-
טריוויה: הגבלה שלא יוכלו לנסות לענות שוב
שלום וברכה,
הגדרתי שלוחת טריוויה עם ההגדרות האלו:type=trivia_questions title=טריוויה - שבוע 4 - רמה 2 enter_id=yes enter_id_type=list_all_information trivia_questions_end_goto=/ login_add_val_name=yes trivia_questions_expires_no_more_points=1s multiple_points_not_until_points_log=5d trivia_questions_finish_times_say=no report_trivia_questions=no trivia_questions_location=always trivia_questions_random_or_by_number=random trivia_questions_points_1=5 trivia_questions_only_once=yesהבעיה היא שמי שענה תשובה שגויה עדיין יכול להיכנס שוב לשלוחה ולנסות שוב לענות נכון - ואז יקבל על זה נקודות.
איך אני יכול למנוע את זה?
כלומר, אני רוצה שלכל אחד תהיה הזדמנות אחת לענות על כל שאלה, ואם ענה עליה כבר [תשובה נכונה או שגויה] לא יוכל יותר לענות שוב על שאלה זו אף פעם.
-
במודול תור, העברת השיחה לשלוחת תור אחרת לא עובדת כצפוי
אשמח לשמוע מבעלי ניסיון שהשתמשו בהגדרת העברת השיחה לשלוחה במערכת כדי להעביר את המתקשר לשלוחת תור אחרת במערכת.
כי אני מנסה את זה עכשיו וזה לא עובד בצורה אמינה.
הגרתי כך:dial_key_1=move_client_to_folder-/8/2/02/2/1/01/1הנתיב הזה מוביל לשלוחת תור אחרת, אבל בפועל פעם אחת זה לא מגיב [להקשת סולמית 1], פעם אחרת השיחה מתנתקת לנציג [והמתקשר חוזר שלב אחורה ולא מנותב].
ניסתי להעביר לשלוחת
go_to_folderשתעביר אותו לשלוחת התור, ואז אחרי 3 נסיונות זה ניתב טוב, לא תוצאה שניתן להסתמך עליה..אשמח לדעת אם חסרה לי איזו הגדרה או שזה באג בימות.
תודה מראש.
מצרף את כל ההגדרות בשלוחה:
type=queue title=מענה אנושי queue_end_timeout_goto=/8/2/02/8/1/3/3 queue_timeout=100 queue_end_continue_goto=/8/99 queue_not_active_goto=/8/2/02/8/1/3/3 queue_your_id_add=1111 queue_record_send_mail=yes queue_email_name=הקלטות שיחה announce-frequency=30 periodic-announce-frequency=0 dial_key_1=move_client_to_folder-/8/997 ;dial_key_1=move_client_to_folder-/8/2/02/2/1/01/1 -
RE: מחפש מורה לתלמיד מצטיין...
@שרגא-לרנר אם אתה מתכוון למודול API, אז אתה צריך לדעת תכנות באופן כללי [הכרות בסיסית עם שפת תכנות כלשהי, ומעבר לזה - תלוי מה אתה רוצה לבנות].
החיבור של זה עם המודול זה כבר הלימוד הקצר יותר. -
שימוש במקש כוכבית בהקשות במודול API
אני משתמש בפעולה read כדי להשמיע למתקשר תפריט.
אני רוצה שיוכל להקיש סולמית כדי לחזור אחורה [אני אחזיר אותו], אבל שאם לא הקיש כלום ישמע שוב את ההודעה.
ניסיתי כך:read=f-/Messages/Menu=val_3,no,1,0,7,No,no,no,,1.2.*.#,3,Ok,None,כלומר, מינימום 0 ספרות, המערכת תשמיע את ההודעה 3 פעמים לפני שתחליט שהוא ריק, וניתן להכניס נתון ריק.
בפועל, גם כשמקישים סולמית זה חוזר שוב על ההודעה [3 פעמים] כאילו לא הקישו כלום.
ניסיתי כמובן גם להשאיר את ברירת המחדל לגבי נתון ריק וגם אז סולמית מתנהגת כמו שלא הקישו כלום.
אשמח אם למישהו יש פתרון.
תודה -
תגובה לא צפויה בפקודה CheckIfFolderExists
אני מנסה עכשיו להשתמש בפקודה CheckIfFolderExists האמורה לבדוק אם תיקייה קיימת במערכת.
אם התיקייה קיימת זה עובד צפוי.אבל אם היא לא קיימת זה מחזיר -
"responseStatus": "ERROR" -
שליחת צינתוק בסיום הקלטת תגובה
שלום וברכה,
האם יש אפשרות שכשמאזין מקליט תגובה על השמעה, ישלח צינתוק לרשימת צינתוקים?
על פניו נראה שלא... יש למישהו רעיון? -
RE: הפעלת קמפיין מהירה דרך הטלפון
@צפתי
בשלב הראשון תעלה את ההודעה ל"הודעת הקמפיין" כמו שהסבירו כאןבשביל להפעיל את הקמפיין דרך הטלפון תגדיר לך שלוחה להפעלת קמפיין כמו שמוסבר בפירוט כאן.
בשביל שישמעו את ההודעה כשחוזרים לקו, תגדיר בשלוחה הראשית שישמיע את הודעת הקמפיין בכניסה לשלוחה, בקישור הזה תראה גם הגדרות שונות כמו להשמיע פעם אחת או בזמנים מסוימים, וכן אפשרות לאיפוס ההגבלות.
בהצלחה
-
סנכרון תגובות בין שלוחת מקור לשלוחת 'לינק'
שלום וברכה,
יש לי כמה שלוחות שבכל אחת שלוחת הקלטה ושלוחה השמעת ההקלטות עם אפשרות להשארת תגובות.
אני רוצה ליצור שלוחה נוספת מרוכזת, ששם יוכלו לשמוע ברצף את כל ההקלטות יחד מכל השלוחות הנ"ל.
בשביל זה אני מתכנן להוסיף לכל שלוחות ההקלטה הגדרה שתשכפל לינק של ההקלטה לשלוחה זו.השאלה שלי האם יש דרך לסנכרן את התגובות,
כלומר, שאם אחד ישאיר תגובה בשלוחה המקורית יוכלו לשמוע אותה גם בשלוחה המרוכזת, ולהיפך. -
מודול API - הערך העשירי (הקשה) - מוגבל ל-800 מספרים?
אני משתמש בספרייה הנפלאה yemot-router2.
אני מפעיל בקשת red ואני מכניס מאפייןdigits_allowedשזה בעצם הערך העשירי בהקשה.
בערך הזה יש לפעמים כאלפיים מספרים [זה הכנסת כרטיס הגרלה, ואני מכניס לו את כל טווח המספרים האפשריים לאותו כרטיס].
בימים האחרונים הוא התחיל לקלוט רק את ה-800 המספרים הראשונים, כי על כל מספר מעבר לכך הוא משמיע את הודעהM1224"בחירה לא חוקית".
לדוגמא, נניח שהכנסתי לו מספרים מ-1000 עד 3000, אז נותן להקיש רק מספרים בין 1000 ל-1800אצלי לא השתנה משהו בקוד לאחרונה.
האם זה קשור לתקלה שהייתה בימות בסוף שבוע שעבר?
יש עוד מישהו שנתקל בזה?אשמח לכל עזרה
הנה הקוד הרלוונטי:const digits_allowed = Array.from( { length: maxNumber - minNumber + 1 }, (_, i) => i + minNumber ); const number = await call.read( [{ type: "text", data: "נא הקש את מספר הכרטיס שברשותך" }], "tap", { allow_empty: true, empty_val: null, max_digits: maxNumber.toString().length, min_digits: minNumber.toString().length, typing_playback_mode: "Digits", digits_allowed, } ); -
RE: מה ההבדל
@בצלאלי64 זה שתי סוגי שלוחות אחרות.
בראשון זו שלוחת תפריט כללית ובתמונה השניה זו שלוחת הניהול של הקו שכברירת מחדל נמצאת בכל מערכת בשלוחה 0 -
RE: תקלה בעת הפעלת צינתוק בAPI
@yeh לא מספיק להביא את השגיאה,
תביא את פרטי הבקשה, ואם רלוונטי אז גם את הקוד שביצע את הבקשה.
בהצלחה -
RE: CheckIfFileExists מחזיר false למרות שהקובץ קיים – מה אני מפספס?
הבעיה נפתרה בשינוי צורת כתיבת הנתיב.
במקום:ivr/הודעות/startMessage.wavשיניתי ל:
ivr2:הודעות/startMessage.wavלמרות שלפי התיעוד שתי הצורות תקינות.
-
CheckIfFileExists מחזיר false למרות שהקובץ קיים – מה אני מפספס?
שלום וברכה,
אני מנסה לבדוק אם קובץ מסויים קיים במערכת, ומחזיר תשובה שהוא לא קיים למרות שהוא כן.
אשמח אם מישהו יוכל לעלות על הבעיה.זה הקובץ כפי שרואים באתר הניהול (מסומן בצהוב):

אני שולח בקשה כזו:
const { data } = await axios.get(`${url}CheckIfFileExists`, { params: { token: `${process.env.YEMOT_USERNAME}:${process.env.YEMOT_PASSWORD}`, action: "CheckIfFileExists", path: "ivr/הודעות/startMessage.wav", }, });ומקבל תשובה שזה לא נמצא:
{ "responseStatus": "OK", "yALogsVersion": "4.3.20", "fileExists": false, "path": "ivr/הודעות/startMessage.wav" }ניסיתי גם להסיר את סיומת הקובץ
.wavמהבקשה, וזה גם לא עזר.ניסיתי לקבל את רשימת הקבצים בתיקייה באמצעות API ושם כן רואים את הקובץ:
{ "responseStatus": "OK", "extIni": { ... }, "thisPath": "הודעות", "parentPath": "/", "dirs": [], "files": [ ..., { "exists": true, "name": "startMessage.wav", "uniqueId": "dbaf4d35abf2bf9a464e2f6ce34553af", "fileType": "AUDIO", "size": 40524, "mtime": "24/04/2025 21:26", "duration": 2.53, "durationStr": "00:03", "customerDid": "0733516400", "meta": {}, "source": "RecordFromApi", "date": "24/04/2025 21:25", "phone": "0527673698", "ip": null, "what": "ivr2:הודעות/startMessage.wav" } ], "ini": [ { "exists": true, "name": "ext.ini", "uniqueId": "f2d876b630179d29f87a8d0a873ba61b", "fileType": "INI", "size": 0, "mtime": "23/03/2025 23:50", "what": "ivr2:הודעות/ext.ini" } ], "messages": [], "html": [], "msgDescriptions": {}, "yemotAPIVersion": 6 }אשמח אם מישהו ישים לב מה אני מפספס...
תודה מראש -
RE: קוד מוכן לשימוש API
@א-תורת-מרן אז אתה לא צריך API בשביל זה.
תכין רשימת תפוצה עם כל המספרים שמקבלים צינתוק.
הודעת הקמפיין תהיה ההודעה הקבועה שלך.
תגדיר בשלוחה הראשית שישמיע את הודעת הקמפיין פעם אחת. לדוגמא (ישמיע את קמפיין מספר 1 פעם אחת למספרים הפעילים ברשימה זו):play_campaign_message=yes play_campaign_message_one_time=yes campaign_message_to_play=1-ACTIVE-1בשלוחה שבה אתה מפעיל את הצינתוק תגדיר שיאפס את נתוני ההאזנה להודעת הקמפיין בשלוחה הראשית.
play_campaign_message=yes campaign_message_delete_file_template_number=1 campaign_message_to_play_file_from_folder=/ -
RE: קוד מוכן לשימוש API
@א-תורת-מרן
זו הודעה קבועה? אותה הודעה לכולם?