נפתר הפניית כלל המאזינים פעם אחת לשמיעת הודעה נחוצה
-
אני רוצה שכל מאזין שיתקשר לקו
יעבור לשלחה 1/8 בתנאי שלא ביקר שם עדיין,
איך אני עושה את זה ?
השלוחה הראשית של הקו שלי מוגדרת כפילטר וכלל הקו נמצא בשלוחה 1.
תודה מראש. -
@יצחק-ק כתב בהפניית כלל המאזינים פעם אחת לשמיעת הודעה נחוצה:
אני רוצה שכל מאזין שיתקשר לקו
יעבור לשלחה 1/8 בתנאי שלא ביקר שם עדיין,
איך אני עושה את זה ?
השלוחה הראשית של הקו שלי מוגדרת כפילטר וכלל הקו נמצא בשלוחה 1.
תודה מראש.שיעבור לשלוחה שקטה להוספה לרשימת תפוצה, ולאחר מכן לשלוחה הרצויה. בשלוחה הראשית ( שלוחה 1) תגדיר שרק מי שלא נמצא ברשימת התפוצה יועבר לשלוחה הנ"ל
-
@יהודה-צ-כ @יצחק-ק בשביל זה יש אקסס פילטר לא?
-
@עידו כתב בהפניית כלל המאזינים פעם אחת לשמיעת הודעה נחוצה:
@יהודה-צ-כ @יצחק-ק בשביל זה יש אקסס פילטר לא?
אכן, בשביל זה הגדרתי פילטר,
רק אני לא מבין מה אמורה להיות ההגדרה בכה"ג,
אני רוצה להגדיר כך,
מי שהיה בשלוחה 1/8 יעבור לשלוחה 1
ומי שלא היה בשלוחה 1/8 יעבור לשלוחה 1/8,
מה אמורה להיות ההגדרה ? -
@עידו @יצחק-ק
הפתרון שהציע @יהודה-צ-כ יותר קל להגדרה.
בכל מקרה אם אתה מעוניין דווקא באקסס פילטר, צריך להגדיר כך:מי שעוד לא היה בשלוחה 1/8 שייכנס לשם access_filter_yes_goto=/1/8 מי שכבר היה מופנה לשלוחה 1 access_filter_no_goto=/1 access_filter_1=g.*.*.*.*.*.none.1.none.*
נ.ב. לא היית צריך להגדיר את השלוחה הראשית כפילטר, היית יכול להשאיר את שלוחה ראשית כתפריט, ומטמיע את הפילטר בתוך שלוחת התפריט, עם ההגדרה הבאה:
check_access_filter=yes
-
@בעזרת-ה קבל ממני את ה"לייק"
-
@בעזרת-ה כתב בהפניית כלל המאזינים פעם אחת לשמיעת הודעה נחוצה:
@עידו @יצחק-ק
הפתרון שהציע @יהודה-צ-כ יותר קל להגדרה.
בכל מקרה אם אתה מעוניין דווקא באקסס פילטר, צריך להגדיר כך:מי שעוד לא היה בשלוחה 1/8 שייכנס לשם access_filter_yes_goto=/1/8 מי שכבר היה מופנה לשלוחה 1 access_filter_no_goto=/1 access_filter_1=g.*.*.*.*.*.none.1.none.*
נ.ב. לא היית צריך להגדיר את השלוחה הראשית כפילטר, היית יכול להשאיר את שלוחה ראשית כתפריט, ומטמיע את הפילטר בתוך שלוחת התפריט, עם ההגדרה הבאה:
check_access_filter=yes
הפתרון שיהודה צ.כ. הציע שכולל פילטר לפי רשי"ת + הוספה שקטה לרשי"ת יותר קל להגדרה משלוש השורות שכתבת כאן?
הרי בדיוק בשביל זה המציאו את האקסס פילטר...
-
@עידו
מי שנמצא בתחילת הדרך, בשביל להבין את "3 השורות הללו" ידרוש ממנו כמה שעות, ורשימת תפוצה כמה דקות.
מודול אקסס פילטר בגדול נועד להגדרות מורכבות, לשעות וימים וכו', בשביל להפנות חד פעמי אין צורך בכל זה. -
@בעזרת-ה כתב בהפניית כלל המאזינים פעם אחת לשמיעת הודעה נחוצה:
בכל מקרה אם אתה מעוניין דווקא באקסס פילטר, צריך להגדיר כך:
מי שעוד לא היה בשלוחה 1/8 שייכנס לשם access_filter_yes_goto=/1/8 מי שכבר היה מופנה לשלוחה 1 access_filter_no_goto=/1 access_filter_1=g.*.*.*.*.*.none.1.none.*
אשמח להבין - כי בנקודה זו הייתה אי הבנתי,
לאחר שהמודול (או השלוחה) היא פילטר אתה מגדירaccess_filter_yes_goto=/1/8
שזה אומר פילט כן יילך ל...
ולאחר מכןaccess_filter_no_goto=/1
שזה אומר לא, יילך ל 1,
הבנתי, אבל איפה הגדרת את מי שהיה כבר ב 1/8 ?
(השורה האחרונה אני מבין) -
@יצחק-ק
ניתן לעבור את הפילטר פעם אחת בחיים.
מי שעבר את הפילטר פעם אחת (נכנס ל1/8) לא יוכל לעבור את הפילטר שוב אף פעם.
ומי שלא עובר את הפילטר הולך לשלוחה 1.תאר לעצמך את הפילטר כמו שומר הפתח, כולם רוצים להיכנס לשלוחה 1/8, השומר נותן לכל אחד להיכנס פעם אחת, ומי שהשומר מזהה שכבר היה פעם אחת בפנים, הוא מפנה אותו לשלוחה 1 ששם אין שמירה, וניתן להיכנס תמיד. -
-
@בעזרת-ה
תוכל לעזור לי שוב,
אני רוצה בנוסף ל קודcheck_access_filter=yes מי שעוד לא היה בשלוחה 1/8 שייכנס לשם access_filter_yes_goto=/1/8 מי שכבר היה מופנה לשלוחה 1 access_filter_no_goto=/1 access_filter_1=g.*.*.*.*.*.none.1.none.*
לעשות בדיקה אם המאזין לא היה בשלוחה 98 ביום האחרון הוא יעבור ל /1/988
תודה
ככה זה טוב ?type=menu check_access_filter=yes ; בדיקה אם היה בשלוחה 1/8 access_filter_1=g.*.*.*.*.*.none.1.none.* access_filter_1_yes_goto=/1/8 access_filter_1_no_goto=/1 ; בדיקה שנייה - האם היה בשלוחה 1/98 access_filter_2=g.09:00-08:59.*.*.*.*.none.1/98.none.* access_filter_2_yes_goto=/1 access_filter_2_no_goto=/1/988
-
@יצחק-ק אני לא כ"כ מכיר את האקסס פילטר, אבל הנה מה שהAI של קיובייס אומר עליו
בהחלט. להלן ניתוח של הגדרות השלוחה שצוינו:
הקונפיגורציה שציינת מתארת שלוחת תפריט (
type=menu
) המשלבת בתוכה מודול פילטר גישה (check_access_filter=yes
).הגדרות שלוחת התפריט (
type=menu
)שלוחת תפריט מאפשרת למאזין לבחור בין אפשרויות שונות על ידי הקשת ספרות. קובץ התפריט הראשי מקבל באופן אוטומטי את השם M1000.
שילוב מודול פילטר גישה (
check_access_filter=yes
)ההגדרה
check_access_filter=yes
מטמיעה את מודול פילטר הגישה בתוך שלוחת התפריט. מודול זה בודק את הרשאת הגישה של המאזין לשלוחה הנוכחית על סמך תנאים שונים, כגון זמנים מוגדרים או הגבלת כמות כניסות. הבדיקה מתבצעת על פי זיהוי המאזין (ברירת מחדל לפי מספר טלפון, או לפי זיהוי אישי אם הוגדרenter_id=yes
).חשוב להבין שפילטר הגישה (Access Filter) בודק תנאים לכניסה לשלוחה שבה הוא מוגדר, ולא האם המאזין היה בשלוחה אחרת בעבר. ההגדרות
access_filter_X
מגדירות את התנאים עצמם לגישה לשלוחה, וכוללות פרמטרים כמו סוג תאריך (עברי/לועזי), טווחי שעות, ימים בשבוע, ימים בחודש, חודשים, שנים, השהייה, כמות כניסות מקסימלית ותקופת איפוס למונה הכניסות.ניתוח כללי של כלל פילטרי הגישה שהוגדרו:
המערכת בודקת את תנאי פילטר הגישה באופן סדרתי. אם מאזין עומד בתנאי של הגדרה מסוימת (לדוגמה,
access_filter_1
), המערכת תבצע את הפעולה שהוגדרה עבור הצלחה (_yes_goto
) ותתעלם מההגדרות הבאות (access_filter_2
ואילך). רק אם מאזין אינו עומד בתנאים של הגדרה מסוימת, המערכת תבדוק את ההגדרה הבאה בתור.להלן ניתוח מפורט של כל הגדרה:
-
פילטר ראשון:
access_filter_1=g.*.*.*.*.*.none.1.none.*
-
g
: מציין שהפילטר מבוסס על לוח שנה לועזי (גרגוריאני). -
*.*.*.*.*
: מציין שאין הגבלות על שעות, ימים בשבוע, ימים בחודש, חודשים או שנים. -
none
(פרמטר השהייה): אין השהייה בפתיחת הגישה. -
1
(כמות ניסיונות מקסימלית): הגדרה זו מגבילה את הגישה דרך פילטר זה לפעם אחת בלבד. -
none
(תקופת איפוס): מציין שמונה הניסיונות אינו מתאפס לעולם. -
*
(פרמטרים נוספים): ללא הגדרה נוספת ספציפית. -
פעולה בהצלחה (
access_filter_1_yes_goto=/1/8
): אם המאזין עומד בתנאים של פילטר זה (כלומר, זו הפעם הראשונה שהוא עובר דרך פילטר זה אי פעם), השיחה תנותב לשלוחה/1/8
. -
פעולה בכישלון (
access_filter_1_no_goto=/1
): אם המאזין אינו עומד בתנאים של פילטר זה (כלומר, הוא כבר עבר דרך פילטר זה בעבר – הפעם היחידה המותרת), השיחה תנותב לשלוחה/1
. -
הערה חשובה לגבי הכוונה שבשורה
; בדיקה אם היה בשלוחה 1/8
:
ההערה שרשמת מצביעה על כוונה לבדוק האם המאזין היה בשלוחה 1/8. עם זאת, מודולaccess_filter
כשלעצמו אינו בודק היסטוריית כניסות לשלוחות אחרות באמצעות הפרמטריםaccess_filter_X
. הוא מגדיר תנאי גישה לשלוחה הנוכחית (שבה הוא מוטמע) או מגביל את מספר הפעמים שהמשתמש יכול לעבור דרך הפילטר הספציפי הזה.
הקונפיגורציה שסיפקת בפועל בודקת אם זו הפעם הראשונה שהמשתמש עבר דרך הפילטר הזה, ולא אם הוא היה בשלוחה ספציפית אחרת.
-
-
פילטר שני:
access_filter_2=g.09:00-08:59.*.*.*.*.none.1/98.none.*
-
g
: מציין שהפילטר מבוסס על לוח שנה לועזי. -
09:00-08:59
(שעות): טווח שעות זה מתחיל ב-9:00 ומסתיים ב-8:59 ביום למחרת. בפועל, זה מכסה את כל שעות היממה. -
*.*.*.*
: מציין שאין הגבלות על ימים בשבוע, ימים בחודש, חודשים או שנים. -
none
(פרמטר השהייה): אין השהייה בפתיחת הגישה. -
1/98
(כמות ניסיונות מקסימלית): נקודה זו אינה תקינה מבחינת התחביר על פי המקורות. הפרמטר השמיני בהגדרתaccess_filter_X
(כמות ניסיונות מקסימלית) מצפה למספר שלם (לדוגמה:5
,9
), ולא לנתיב שלוחה כמו1/98
. ישנו צורך להבהרה לגבי הערך שהתכוונת להזין כאן.- אם הכוונה הייתה ל'1': אזי הפילטר יגביל את הגישה לפעם אחת בלבד.
- אם הכוונה הייתה לשלוחה מסוימת: אז זהו שימוש שגוי בפרמטר זה, ופילטר הגישה אינו תומך בבדיקת נוכחות בשלוחה אחרת כחלק מתנאיו בדרך זו.
-
none
(תקופת איפוס): מציין שמונה הניסיונות אינו מתאפס לעולם. -
*
(פרמטרים נוספים): ללא הגדרה נוספת ספציפית. -
פעולה בהצלחה (
access_filter_2_yes_goto=/1
): אם המאזין עומד בתנאי של פילטר זה (בהנחה ש-1/98
יתוקן למספר תקין, וזו תהיה הפעם הראשונה שהוא עובר דרך פילטר זה), השיחה תנותב לשלוחה/1
. -
פעולה בכישלון (
access_filter_2_no_goto=/1/988
): אם המאזין אינו עומד בתנאי של פילטר זה (כלומר, הוא כבר עבר דרך פילטר זה בעבר), השיחה תנותב לשלוחה/1/988
. -
הערה חשובה לגבי הכוונה שבשורה
; בדיקה שנייה - האם היה בשלוחה 1/98
:
בדומה לפילטר הראשון, ההערה מצביעה על כוונה לבדוק נוכחות קודמת בשלוחה1/98
. כאמור, מודולaccess_filter
עם הגדרותיו הקיימות אינו מבצע בדיקה מסוג זה. התנאים (g.09:00-08:59.*.*.*.*.none.1/98.none.*
) מיועדים לבקרת גישה לשלוחה הנוכחית על בסיס זמן ושימוש במודול, ולא על בסיס היסטוריית כניסות לשלוחות אחרות.
-
סיכום והמלצה:
הקונפיגורציה מגדירה תפריט שבו מוטמעים שני פילטרי גישה.
- הפילטר הראשון (
access_filter_1
) יאפשר מעבר לשלוחה/1/8
בפעם הראשונה בלבד שהמשתמש נתקל בפילטר זה (בכל שיחה), ולאחר מכן יעביר לשלוחה/1
. - הפילטר השני (
access_filter_2
) מוגדר עם תחביר שגוי בפרמטר כמות הניסיונות (1/98
במקום מספר), ודורש תיקון. אם יתוקן, הוא עתיד לבדוק אף הוא כניסה חד-פעמית לפילטר זה בכל שעות היממה. - חשוב להדגיש: הערות שהוצגו בקונפיגורציה (
בדיקה אם היה בשלוחה 1/8
,בדיקה שנייה - האם היה בשלוחה 1/98
) אינן משקפות את פעולתו הישירה של מודולaccess_filter
כפי שתואר במקורות.access_filter
משמש לבקרת גישה לשלוחה הנוכחית (על בסיס תנאי זמן ו/או מספר כניסות למודול זה). אם מטרתך היא באמת לבדוק האם מאזין ביקר בעבר בשלוחה ספציפית אחרת, ייתכן שיהיה צורך להשתמש במודולים אחרים או פתרונות מורכבים יותר שלא מתוארים במפורש על ידי תחביר ה-access_filter_X
שהוצג. למשל, בדיקת האזנה לקובץ מסוים מבוצעת על ידיcheck_listening_ok
, אך זה קשור לקבצים ולא ישירות לשלוחות.
אם יש כאן מומחה שיכול לאשר/לסתור את דבריו, יהיה נחמד.
-
-
-
-
-
-
@עידו כתב בהפניית כלל המאזינים פעם אחת לשמיעת הודעה נחוצה:
הפילטר השני (access_filter_2) מוגדר עם תחביר שגוי בפרמטר כמות הניסיונות (1/98 במקום מספר), ודורש תיקון. אם יתוקן, הוא עתיד לבדוק אף הוא כניסה חד-פעמית לפילטר זה בכל שעות היממה.
@CUBASE זו הערה נכון?
-
@עידו ו @CUBASE אתם (וגם הוא) צודקים לגמרי,
לקח לי כמה זמן לקלוט (כמה שאפשר לומר שכבר קלטתי) איך בדיוק עובד הפילטר,
ואיך בדיוק עובדים איתו.אני לא צריך להסביר כמה שגיאות היו לי בפורמט הנ"ל שאפילו לא טרחתי לערוך את ההודעה הזו מרוב שהרגשתי מפודח ...
מה גם שאם אני רוצה להפנות את כלל המאזינים באופן ח"פ לשלוחה מסויימת אני לא הייתי צריך להגדיר עוד פילטר,
אלא להפנות את כולם במקום ל /1, לשלוחה בה אני רוצה יכנסו תמיד, ואותה לחסום לגישה באופן ח"פ.