שלום וברכה,
בתיעוד של חדר ועידה יש אפשרות לשלוח צינתוק בעת פתיחת החדר [כולל תפריט בחירה אם לשלוח צינתוק].
הבעיה היא שהאפשרות שם היא רק לצינתוק חינמי לנרשמים.
אני מעוניין בצינתוק בתשלום לרשימת תפוצה.
תודה מראש
שלום וברכה,
בתיעוד של חדר ועידה יש אפשרות לשלוח צינתוק בעת פתיחת החדר [כולל תפריט בחירה אם לשלוח צינתוק].
הבעיה היא שהאפשרות שם היא רק לצינתוק חינמי לנרשמים.
אני מעוניין בצינתוק בתשלום לרשימת תפוצה.
תודה מראש
@DDD אתה מתכוון להפעלת פקודות API, או לניהול שלוחת API?
@נר-יצחק נשמע רעיון טוב, אבדוק את זה.
כלומר, הזיהוי אצלי במערכת הוא בהקשת מספר זהות והמערכת לוקחת את זה מהקובץ list_all_information, זה אומר שלאחר שהמתקשר עושה את הטריוויה אני צריך לרשום את מספר הזהות שלו ברשימה השחורה. יש אפשרות לעשות רשימה שחורה לפי מס' זהות?
@נר-יצחק איך זה יכול לעזור לי?
הקישור שהבאת מתייחס לערך קבוע שרשום על המתקשר בקובץ list_all_information.
אני צריך לדעת אם כבר ענה לטריוויה.
@נר-יצחק מציאות שהוא נותן... בדקתי.
שלום וברכה,
הגדרתי שלוחת טריוויה עם ההגדרות האלו:
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
@שרגא-לרנר אם אתה מתכוון למודול API, אז אתה צריך לדעת תכנות באופן כללי [הכרות בסיסית עם שפת תכנות כלשהי, ומעבר לזה - תלוי מה אתה רוצה לבנות].
החיבור של זה עם המודול זה כבר הלימוד הקצר יותר.
אני משתמש בפעולה read כדי להשמיע למתקשר תפריט.
אני רוצה שיוכל להקיש סולמית כדי לחזור אחורה [אני אחזיר אותו], אבל שאם לא הקיש כלום ישמע שוב את ההודעה.
ניסיתי כך:
read=f-/Messages/Menu=val_3,no,1,0,7,No,no,no,,1.2.*.#,3,Ok,None,
כלומר, מינימום 0 ספרות, המערכת תשמיע את ההודעה 3 פעמים לפני שתחליט שהוא ריק, וניתן להכניס נתון ריק.
בפועל, גם כשמקישים סולמית זה חוזר שוב על ההודעה [3 פעמים] כאילו לא הקישו כלום.
ניסיתי כמובן גם להשאיר את ברירת המחדל לגבי נתון ריק וגם אז סולמית מתנהגת כמו שלא הקישו כלום.
אשמח אם למישהו יש פתרון.
תודה
אני מנסה עכשיו להשתמש בפקודה CheckIfFolderExists האמורה לבדוק אם תיקייה קיימת במערכת.
אם התיקייה קיימת זה עובד צפוי.
אבל אם היא לא קיימת זה מחזיר - "responseStatus": "ERROR"
שלום וברכה,
האם יש אפשרות שכשמאזין מקליט תגובה על השמעה, ישלח צינתוק לרשימת צינתוקים?
על פניו נראה שלא... יש למישהו רעיון?
@צפתי
בשלב הראשון תעלה את ההודעה ל"הודעת הקמפיין" כמו שהסבירו כאן
בשביל להפעיל את הקמפיין דרך הטלפון תגדיר לך שלוחה להפעלת קמפיין כמו שמוסבר בפירוט כאן.
בשביל שישמעו את ההודעה כשחוזרים לקו, תגדיר בשלוחה הראשית שישמיע את הודעת הקמפיין בכניסה לשלוחה, בקישור הזה תראה גם הגדרות שונות כמו להשמיע פעם אחת או בזמנים מסוימים, וכן אפשרות לאיפוס ההגבלות.
בהצלחה
שלום וברכה,
יש לי כמה שלוחות שבכל אחת שלוחת הקלטה ושלוחה השמעת ההקלטות עם אפשרות להשארת תגובות.
אני רוצה ליצור שלוחה נוספת מרוכזת, ששם יוכלו לשמוע ברצף את כל ההקלטות יחד מכל השלוחות הנ"ל.
בשביל זה אני מתכנן להוסיף לכל שלוחות ההקלטה הגדרה שתשכפל לינק של ההקלטה לשלוחה זו.
השאלה שלי האם יש דרך לסנכרן את התגובות,
כלומר, שאם אחד ישאיר תגובה בשלוחה המקורית יוכלו לשמוע אותה גם בשלוחה המרוכזת, ולהיפך.
אני משתמש בספרייה הנפלאה 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,
}
);
@בצלאלי64 זה שתי סוגי שלוחות אחרות.
בראשון זו שלוחת תפריט כללית ובתמונה השניה זו שלוחת הניהול של הקו שכברירת מחדל נמצאת בכל מערכת בשלוחה 0
@yeh לא מספיק להביא את השגיאה,
תביא את פרטי הבקשה, ואם רלוונטי אז גם את הקוד שביצע את הבקשה.
בהצלחה
הבעיה נפתרה בשינוי צורת כתיבת הנתיב.
במקום:
ivr/הודעות/startMessage.wav
שיניתי ל:
ivr2:הודעות/startMessage.wav
למרות שלפי התיעוד שתי הצורות תקינות.
שלום וברכה,
אני מנסה לבדוק אם קובץ מסויים קיים במערכת, ומחזיר תשובה שהוא לא קיים למרות שהוא כן.
אשמח אם מישהו יוכל לעלות על הבעיה.
זה הקובץ כפי שרואים באתר הניהול (מסומן בצהוב):

אני שולח בקשה כזו:
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
}
אשמח אם מישהו ישים לב מה אני מפספס...
תודה מראש