קבלת נתונים ממשתמש תוך כדי השמעת התפריט
-
זה תפריט API
-
type=api
api_link=http://test.koachharabim.com/api/api/Phone/GetCategories
api_call_id_send=yes
api_phone_send=no
api_did_send=no
api_extension_send=no
api_enter_id_send=no
api_enter_id_name_send=no
api_hangup_send=no
title=בחירת ישועה לפי קטגוריה
;; DUP title=בחירת ישועה לפי קטגוריה;main=type
language=he -
@אליש אז זה תלוי בקוד שבשרת...
-
-
@שמואל-ש
הקוד נברשת מחזיר id_list_message=t-
טקסט כלשהו ולאחר מכן &go_to_folder=/1/1
אם שמים לו את הgo to folder בהתחלה
אז הוא לא מקריא את הטקסט -
@אליש כתב בקבלת נתונים ממשתמש תוך כדי השמעת התפריט:
אם שמים לו את הgo to folder בהתחלה
אז הוא לא מקריא את הטקסטכמובן, כי קודם הוא עובר לשלוחה אחרת, ואז למערכת אין כבר למי להשמיע את הטקסט...
-
@שמואל-ש
אז מה ניתן לעשות כדי שיהיה אפשר ללחוץ תוך כדי ההשמעה של ההקלטה? -
-
@שמואל-ש
תודה!
השתמשתי בREAD
אבל בקשר ל read_answer
אני רוצה להעביר אותו לשלוחה אחרת
הבנתי שזאת הצורה לעשות את זה: read_answer_DFGH_1234=פעולה לביצוע
ובמקרה שלי read_answer_numClient_1=go_to_folder=/1/1
וזה אכן עובד אבל זה עוזר רק כשאני יודעת מה המשתמש יחזיר
מה אני עושה אם אני רוצה בכל מקרה להעביר את המשתמש לשלוחה אחרת
כי בדוגמה זה יקרה רק אם הוא יקיש 1234 -
-
@שמואל-ש
לא הבנתי
איפה לכתוב את זה?
אני לא רוצה להשתמש בid_list_message כי הוא לא נותן להקיש תוך כדי כשזה מה שהשרת מחזיר -
@אליש read_answer זה לא הדרך הרגילה להשתמש בread, אלא מול השרת
כלומר שהשרת יחזיר תשובה לפי ההקשה -
@שמואל-ש @אאד @צדיק-תמים
לא הבנתי:(
סליחה אני די חדש בתחום
השרת מחזיר לי טקסט ארוך שהוא תפריט, ואני רוצה שהמשתמש יוכל להקיש את הבחירה תוך כדי הטקסט ושלאחר הבחירה הוא יעביר אותו לשלוחה אחרת.
ניסיתי כל מיני דברים:
כשהשרת מחזיר
go_to_folder=/1/1& טקסט... - id_list_message=t
הוא לא נותן להקיש תוך כדי השמעת הטקסט
כשהשרת מחזיר
numClient,no,1,,,No,yes =טקסט... -read=t
הוא נותן להקיש אבל כמובן לא עובר שלוחה כי אין לו go_to_folder
כשהוספתי בשלוחה
read_answer_numClient_1=go_to_folder=/1/1
זה נותן להקיש תוך כדי וגם עובר שלוחה אבל זה מוגבל רק להקשת מספר מסוים (בדוגמה 1)מה אני יעשה כדי שייתן להקיש תוך כדי וגם יעבור לשלוחה שאני רוצה בכל הקשה של המשתמש???
מקווה שהסברתי טוב
אשמח לתשובה מפורטת- מה לכתוב בשרת ומה בהגדרות השלוחה...
תודה רבה! -
@אליש בפעולת read אתה מקבל נתון מהמשתמש ומכניס אותו לפרמטר שהגדרת, אח"כ המערכת פונה שוב לשרת ושולחת את הפרמטר עם הנתון שהתקבל, תוכל להגדיר בקוד שלך תנאי, שבמידה והפרמטר הספציפי הזה ריק, תהיה פעולת read, ובמידה ולא, ידפיס go_to_folder, התוצאה תהיה שכשהמשתמש נכנס לשלוחה, הפרמטר עדיין ריק ואז מתבצע read והוא יכול להקיש, אח"כ המערכת פונה שוב לשרת ועכשו הפרמטר אינו ריק, ואז יהיה מעבר לשלוחה אחרת, וזה יקרה בכל נתון שהוא יקיש.
דוגמה לקוד ב php:if($menu == null){print "read=t-טקסט=menu,,1,1,20,No,,,,,,,,,";exit();} else {print "go_to_folder=1/1";}