מודול API - תקשור עם מחשבים וממשקי נתונים חיצוניים - שרשור ישן
-
ב"ה
שימו לב! זהו שרשור ישן. השרשור החדש והמעודכן נמצא כאן.
מודול API - תקשור עם מחשבים וממשקי נתונים חיצוניים
מודול זה יתכן ויעלה בעתיד סכום עבור כל פרויקט שישתמשו בו
עם זאת כרגע המודול חינמי עד להודעה אחרת בפורוםtype=api api_link=https://www.abc.co.il/API.aspx
הגדירו את כתובת הלינק של השרת שלכם
ערך זה הינו חובה
אחרת המערכת תודיע
M1609
לא מוגדר לינק
ותחזור שלב אחורה
שיטת שליחה
ברירת מחדל המערכת שולחת את הפרטים בצורת HTTP GET
אם רוצים ניתן להגדיר לשלוח את הפרטים בצורת HTTP POSTapi_url_post=yes
תיקיה שממנה יושמעו הקבצים
ברירת מחדל התיקיה שממנה יושמעו כל הקבצים, קבציwav
או קבציtts
, הינם מתוך התיקיה הנוכחית
ניתן להגדיר הפעלת קבצים מתוך תיקיה אחרת במערכת שלכםapi_dir=/5/6
בדוגמה הקבצים שיופעלו הם מתוך תיקיה /5/6
הערה חשובה: שימו לב שכתובת תיקיה חייבת להתחיל בסלש "/" ולהסתיים ללא סלש.
ערכים הנשלחים בברירת מחדל
כברירת מחדל המערכת מצרפת את הערכים הבאים:ApiCallId
=מזהה יחודי לאורך השיחה
ApiPhone
=מספר הטלפון של הלקוח
ApiDID
= מספר טלפון הראשי של המערכת שלכם
ApiRealDID
=המספר אליו חייג הלקוח, במידה ויש כמה מספרים משויכים למערכת שלכם, והלקוח צלצל למספר משנה, הערך הזה יהיה שונה מהערך הקודם
ApiExtension
=מספר השלוחה
ApiEnterID
=סוג ומספר זיהוי אישי. אם התחבר באחד מהצורות של כניסה עם זיהוי אישי (אם לא נכנס הערך בכלל לא יצורף).התחברות עם ערכיםenter_id=yes
וכו'
ApiEnterIDName
= שם משוייך לזיהוי האישי. כפי שמוסבר בערך שלlogin_add_val_name=yes
(אם אין שם הערך בכלל לא יצורף)
ApiTime
= זמן בשניות מ1970, Epoch, i.e., since 1970-01-01 00:00:00 UTC.אם רוצים לבטל את הערכים הנ"ל או את חלקם ניתן להגדיר
api_call_id_send=no api_phone_send=no api_did_send=no api_extension_send=no api_enter_id_send=no api_enter_id_name_send=no api_time_send=no
שליחה בניתוק שיחה
לאחר שהלקוח ניתק את השיחה (מכל שלוחה שהיא במערכת) המערכת תשלח לכם את כל הערכים שנאספו עד עכשיו בשלוחה בתוספת שלוחת הניתוקApiHangupExtension=שלוחה
וכןhangup=yes
בשביל שתוכלו בשרת שלכם לדעת שהלקוח ניתק ואלו הנתונים עד עכשיו.ניתן להגדיר שבניתוק ישלח ללינק אחר (ברירת מחדל שולח ל api_link) הגדרת כתובת מיוחדת לניתוק:
api_hangup_link=https://www.abc.co.il/API_hangup.aspx
כדי לבטל את השליחה בניתוק שיחה יש להגדיר
api_hangup_send=no
הוספת ערכים קבועים
ניתן להוסיף גם ערכים קבועים משלכם
שימו לב! לא ניתן להוסיף ערכים קבועים באותם שמות של הערכים הנשלחים כבחירת מחדלapi_add_0=Mosad=1111 api_add_1=ClientName=mml api_add_2=Adresse=jj api_add_3=xxx=yyy
וכן הלאה
ניתן להחליף בשליחת ערכים כל רווח ב"+" - יש שרתים שרווח עושה בעיות.
יש להגדיר:api_add_replace_space=yes
חייב לשמור על רצף סידורי החל מהסיפרה 0 - כמה ערכים שאתם צריכים להוסיף
בדוגמא הנ"ל מה שיצטרף למחרוזת יהיהMosad=1111&ClientName=mml&Adresse=jj&xxx=yyy
חדש!
בכל ערך שמוסיפים, אם הערך הוא "YM_Phone" זה יוסיף את הטלפון,
למשל:api_add_X=TEST=YM_Phone
ישלח:
http://XXX/?TEST=07731377770
קבלת נתונים מהלקוחות
המערכת תחפש בהתחלה את קובץ000
בתוך התיקיה ולאחר מכן את קובץ001
ואח"כ002
לפי הרצף
בפורמטwav
של הקלטה שלכם
או פורמטtts
עם המלל והמערכת תפעיל על מנוע הדיבורההגדרות הקבועות לקבצי tts
ברירת מחדל המערכת משמיע בקול "גלעד"
למערכות של נשים וכד' ניתן לשנות לקול של אשה "סיוון" או "סיוון 3"tts_voice=Gilad tts_voice=Sivan tts_voice=Sivan3
אם רוצים לשנות מהירות
ברירת מחדל היא 0
ניתן להגדירtts_rate=10
המהירות הגבוהה ביותר
tts_rate=-10
המהירות הנמוכה ביותר
ניתן לבחור כל מספר מעשר ועד מינוס עשר
במקביל תהיה חייבים לשים בקובץ הגדרות של השלוחה את ההגדרות של הקבלת נתונים
דוגמא
api_000=ID,yes,8,4,7,Number,yes,no,*/, api_001=ZIP,yes,8,4,7,Number,yes,yes,*/ api_002=AAA,yes,1,1,7,Number,yes,yes,*/,*#123456 api_003=BBB,yes,2,2,7,Number,yes,yes,*/,11.12.13.14,3,Ok,VarNoDigits api_004=CCC,yes,voice api_005=DDD,yes,voice,en-US,no api_006=EEE,yes,voice,en-US,,30 api_007=ZAW,yes,record,/1/2,file_name,no,yes,yes api_008=FFF,,voice,,,,record,6,9
הסבר לערכים
הערך הראשון
השם שיצורף למחרוזת עם התוצאה שהלקוח הקיש
בדוגמא
הערך לשמירה של הקובץ הראשון קובץ 000 הוא ID
והערך לשמירה בקובץ השני קובץ 001 הוא ZIPהערך השני
במידה וכבר קיבלת את הערך שמופיע בערך הראשון לדוגמא הלקוח כבר הקיש את התעודת זהות שלו בשיחה הנוכחית בשלב קודם, האם להשתמש במה שקיים במערכת או לא להשתמש ולקבל מחדש.
ברירת מחדל המערכת תקבל מחדש, במידה ומוגדרyes
המערכת תשתמש במה שהלקוח הקיש מקודם ותצרף אותו לסטרינג של השליחהערכים להקלטה record:
הערך השלישי
בדוגמא של007
מופיעrecord
בשביל לקבל הקלטה מהלקוח שתשמר במערכת במיקום שתבחרו יש להגדיר בערך השלישיrecord
הודעת מערכת קשורות להקלטה:
M3345
לשמיעת ההודעה הקישו אחת לאישור הקישו שתיים או סולמית להקלטה מחדש הקישו שלוש להמשך הקלטה הקישו ארבע
כל ההקלטות נשמרות גם תחת תיקייתApiRecord
שבסל המחזורערך רביעי
תיקיה להעברה -record_folder_move
ברירת מחדל התיקיה המוגדרת בapi_dir (ברירת מחדל של ערך זה הוא התיקיה הנוכחית)באם רוצים לשנות פשוט להגדיר את הערך הרביעי
בהגדרה
חובה לשים/
בהתחלה,
אסור לשים/
בסוףערך חמישי - הקלטה record
שם הקובץ להקלטה -record_file_name
ברירת מחדל ישמר בשם הגבוה לפי הסדר הנמצא בשלוחה
ניתן להגדיר את שם הקובץ שעל שמו ישמר,
באם יש כבר קובץ כזה הוא יעבור לשינוי שם באותו מיקום - כלומר יתווסף לו תאריך ושעה של השיחה ששינתה אותו
באם רוצים שההקלטה תמשיך על אותו קובץ כלומר שבמקום להחליף הוא יוסיך יש לעדיין בהגדרות של הערך השמיניבאם רוצים שלא ישמיע "ביפ" לפני תחילת ההקלטה יש להגדיר:
api_record_beep=no
ערך שישי
ברירת מחדל שבסיום ההקלטה מקישים # ושומעים תפריט עם אפשרויות: 1- לשמיעה, 2- לאישור, 3- להקלטה מחדש, 4- להמשך הקלטה.
באם מגדירים:record_ok=no
אז לא יושמע תפריט לאחר ההקלטה, אלא בלחיצה על # ההקלטה תאושר מיידית
ערך שביעי
האם לשמור שיחה שהתנתקה כאלו אושרה -record_hangup
ברירת מחדל לא
באם רוצים לשנות יש להגדירrecord_hangup=yes
ערך שמיני
האם להוסיף את ההקלטה או למחוק אותה -record_attach
במידה והגדרתם בערך החמישי שם קובץ להקלטה בערך השמיני תוכלו להגדירyes
בשביל שיוסיף במקום למחוק
במקרה כזה , מיד לאחר ההקלטה יחזור כאלו הלקוח שמע ואישר.ערך תשיעי
כמה מינימום אורך ההקלטה, אם ריק כל אורך תקין
הקלטות קשורות:
M1305
ההודעה קצרה מידיערך עשירי
כמה מקסימום אורך ההקלטה, אם ריק יקליט עד ליציאה על ידי המשתמשערכים לקבלת נתונים בהקשות:
הערך השלישי
בערך השלישי ניתן להגדיר כמה ספרות לקבל מהמשתמש בהקשות, או קבלת הטקסט מ"זיהוי הדיבור" של המאזין, או הגדרה של הקלטה ושמירה במערכת.כמה ספרות לקבל מהמשתמש
בדוגמאות000
וכן001
מופיע8
הסבר הערך: מקסימום כמות ספרות לקבל מהלקוח ברירת מחדל ללא הגבלה כלומר כל כמות ספרות עד שהלקוח מקיש סולמית, או עד שנגמר הזמן לסיום הקשה (ראה ערך חמישי) ניתן להגביל את הכמות המקסימלית של הספרות, למשל אם אתם מקבלים תעודת זהות אז תגבילו ל9 ספרות , בדוגמא הגבלנו ל 8 ספרותהערך הרביעי
בערך הרביעי - הערך מתיחס בהתאם להגדרות הקודמות,
במידה ומדובר על הכנסות ספרות על ידי המשתמש כמו בדוגמא000
מופיע4
אז המשמעות של הערך הרביעי היא כמות ספרות מינימלית, ברירת מחדל לפחות ספרה אחת, ניתן להגביל שהלקוח יהיה חייב להקיש מינימום ספרות, למשל בתעודת זהות ההגבלה היא בדרך כלל מינימום 8 ספרותהערך החמישי
בדוגמא מופיע 7
כמות שניות לסיום המתנה במידה והלקוח לא הגיע למקסימום ספרות שיכול להקיש, בשביל שהמערכת תתקדם לבדוק מה הקיש
ברירת מחדל זה 7 שניותהערך השישי
באיזה צורה להשמיע ללקוח את מה שהקיש
האפשרויות הם
Number,Digits,File,Alpha,Price,TTS,Time,Date,HebrewDate,TeudatZehut,HebrewKeyboard,EnglishKeyboard,EmailKeyboard,DigitsKeyboard,No
Number
- השמעת ההקשה בצורת מספר כלומר במידה והלקוח הקיש 100 המערכת תאמר "מאה"
Digits
- השמעת ההקשה בצורת ספרות כלומר במידה והלקוח הקיש 100 המערכת תאמר "אחת אפס אפס"
File
- ניתן לפתוח תחת התיקיה הנוכחית תיקיה בשםFile
ולהכניס לתוכה קבצים שלwav
כשם ההקשה - למשל אם הלקוח הקיש100
אז המערכת תפעיל את קובץ100.wav
במידה ולא קיים קובץ כזה המערכת המערכת תשמיע את ההקשה בצורת ספרות
Alpha
- בצורת אותיות, במקרה של הקשה טלפונית של ספרות זה ישמע כמו הקשת ספרות, במידה ויש אותיות כמוabc
אז ישמעו את האותיות אחת אחרי השניה
Price
ישמיע את הנתון בצורת מחיר
TTS
- מאפשר להשמיע מלל מתוך קובץ, יש ליצור בשלוחה קובץ ini (בקידוד utf-8) ששמו יהיה כשם השאלה, לדוגמא בשאלה 050 יש ליצור קובץ050-SayTTS.ini
Time
ניתן להגדיר השמעה בצורה שעה (Time) כלומר 2359 המערכת תשמיע "עשרים ושלוש חמישים ותשע" (יש צורך להגדיר מינימום ומקסימום 4 ספרות)Date
ניתן להגדיר את ההשמעה בצורה תאריך (Date) כלומר 10122019 המערכת תשמיע "עשר דצמבר אלפיים ותשע עשרה" (יש צורך להגדיר מינימום ומקסימום 8 ספרות)HebrewDate
ניתן להגדיר את ההשמעה בצורה תאריך (HebrewDate) כלומר 23125779 המערכת תשמיע "כ"ט אלול תשע"ט" (יש צורך להגדיר מינימום ומקסימום 8 ספרות)TeudatZehut
ניתן להגדיר להשמיע את הנתונים בצורת תעודת זהות (TeudatZehut) כלומר המערכת תתן להכניס רק ת.ז. ישראלי תקין המערכת תשמיע את ההקשה בצורת ספרות (יש צורך להגדיר מינימום 8 ספרות ומקסימום 9 ספרות)Phone
ניתן להגדיר שניתן יהיה להקיש מספר טלפון תקין בלבד (מספר ישראלי) יש להגדיר מינימום 9 ספרות ומקסימום 10 ספרותNo
- לא להשמיע את מה שהלקוח הקיש אלא ישר ימשיך כאלו הלקוח שמע ואישר.ניתן להגדיר
HebrewKeyboard
המערכת תעביר את המשתמש להקלדה במקלדת עברית בדומה להקשת SMS ובסיום ההקלדה תשמיע את מה שהוקלד במילים או באותיות. הלקוח יכול להחליף ולשלב גם שפות נוספות. למידע אודות אפשרויות ההקשה במקלדת לחץ כאן. לביטול אפשרות הלקוח להחלפת שפות נוספות עיינו בערך הארבע עשרה להגדרתInsertLettersTypeChangeNo
ניתן להגדיר
EnglishKeyboard
המערכת תעביר את המשתמש להקלדה במקלדת אנגלית בדומה להקשת SMS ובסיום ההקלדה תשמיע את מה שהוקלד במילים או באותיות. הלקוח יכול להחליף ולשלב גם שפות נוספות. למידע אודות אפשרויות ההקשה במקלדת לחץ כאן. . לביטול אפשרות הלקוח להחלפת שפות נוספות עיינו בערך הארבע עשרה להגדרתInsertLettersTypeChangeNo
ניתן להגדיר
EmailKeyboard
המערכת תעביר את המשתמש להקלדה במקלדת אנגלית בדומה להקשת SMS מותאמת למייל (ללא סימן שאלה וסימן קריאה, וכן בהקשת שטרודל עזרה בהשלמת הספק) . הלקוח יכול להחליף ולשלב גם שפות נוספות. למידע אודות אפשרויות ההקשה במקלדת לחץ כאן. לביטול אפשרות הלקוח להחלפת שפות נוספות עיינו בערך הארבע עשרה להגדרתInsertLettersTypeChangeNo
ניתן להגדיר
DigitsKeyboard
המערכת תעביר את המשתמש להקלדה במקלדת ספרות כאשר המערכת תשמיע כל הקשה בצורה מיידית בהתאם למקשים שהוקשו. הלקוח יכול להחליף ולשלב גם שפות נוספות.למידע אודות אפשרויות ההקשה במקלדת לחץ כאן. הערה חשובה במצב זה אין הגבלה של מינימום או מקסימום, והערכים של ההגבלה לא פעילים, מעלת מקלדת ספרות זה השמעת כל ספרה מיידית ללקוח. לביטול אפשרות הלקוח להחלפת שפות נוספות עיינו בערך הארב עשרה להגדרתInsertLettersTypeChangeNo
להקלטות קשורות למקלדת בעברית, אנגלית, מייל או ספרות לחץ כאן.
ניתן להגדיר שלפני שישמיע את ההקשה של הלקוח בכל צורה מהצורות לעיל שישמיע קובץ
למשל אם ביקש תעודת זהות אז ניתן להכניס קובץ בשם של הקובץ הראשי להשמעה עם תוספת
לדוגמא לקובץ 000
ניתן להוסיף קובץ000-AskBeforeOk.wav
ולהקליט שם "תעודת הזהות שהקשתם היא"
ואז המערכת תמשיך להשמעת ההקשה בהתאם לבחירתכםהערך השביעי
;האם לחסום את מקש הכוכבית - לדוגמא במקרה שצריך להקיש כמות ספרים אז אין צורך במקש הכוכבית וניתן לחסום
ברירת מחדל ניתן להקיש כוכבית, באם רוצים שבהקשה זו לא יוכלו להקיש כוכבית יש להגדירyes
הערך השמיני
האם הכמות של ההקשה יכולה להיות אפס
ברירת מחדל כמות יכולה להיות אפס אולם באם רוצים לחסום לדוגמא בכמות שקלים לתרומה שלא ניתן לתרום אפס אז ניתן לסמןyes
בשביל לחסום את מקש אפסהערך התשיעי
החלפת מקש בכל סימן אחר
לדוגמא במידה ואתם רוצים שישלח כתובת ספריה
כאשר המפריד בין התיקיות זה\
בטלפון לא ניתן להקיש סלש
אבל ניתן לבקש מהלקוח להקיש כוכבית בין ספריה לספריה
ולסמן להחליף את הסולמית בסלשערך זה יכול להכיל 2 סימנים
הסימן הראשון את איזה ערך להחליף
הסימן השני זה מה לשים במקום מה שהוחלףבדוגמא מופיע
*/
כלומר להקיש מקש כוכבית בסלשהערך העשירי
בדוגמאות בקבצים000,001
הערכים ריקים
בקובץ002
מופיע בדוגמא*#123456
ובקובץ003
מופיע11.12.13.14
בערך העשירי אנחנו קובעים איזה ספרות הלקוח יוכל להקיש
באם הלקוח יקיש משהו שלא כתבנו אז המערכת תודיע
M1224
בחירה לא חוקית
ברירת מחדל הלקוח יוכל להקיש את כל הספרות
באם הערך ריק - אז יוכל להקיש הכלאם מדובר על הקשה של מינימום ומקסימום ספרה אחת (ערכים שלוש וארבע)
שימו לב שבדוגמא של קובץ002
שמנו מינימום ומקסימום ספרה אחת
אז ניתן לרשום את כל הספרות המורשות ברצף, בדוגמא מופיע שניתן להקיש*#123456
כלומר את כל הספרות למעט789
שאם יקיש אותם אז המערכת תודיע שהבחירה לא חוקיתאם מדובר על הקשה שמעל ספרה אחת, ואני רוצה להגביל את הלקוח אז ניתן להפריד בין הערכים המותרים עם נקודה.
שימו לב שבדוגמא של קובץ003
המינימום והמקסימום הם 2 ספרות,
ואני רוצה שהלקוח יוכל לבחור רק11
או12
או13
או14
, וכל דבר אחר יגיד לו בחירה לא חוקית אז אני כותב11.12.13.14
הערך האחד עשרה
Attempts
- במידה והלקוח עדיין לא הקיש כלום, כמות הפעמים לחזרה על התפריט לפני שמודיע "לא הוקשה בחירה" או שמתקדם עם ערך שהלקוח לא הקיש כלום, ברירת מחדל - ריק.
בדוגמא בקובץ003
מופיע לחזור 3 פעמיםהערך השתים עשרה
ReadNone=Ok
האם בפקודת הread במידה והערך הוא ריק והלקוח לא הקיש כלום, האם זה בסדר, ולהתקדם ולשדר למערכת שלכם שהלקוח לא לחץ כלום, ברירת מחדל זה לא, כלומר במידה ולקוח הקיש סולמית, או חיכה ולא לחץ כלום המערכת תודיע "לא הוקשה בחירה" ותחזור שוב על התפריט, במידה ויש לכם הודעה מסוג "אם אין ברצונכם להזמין ממוצר זה הקישו סולמית או המתינו" אז הערך הזה מיועד בשבילכם, הכניסו בערך זה Ok , והמערכת תתקדם הלאה, שימו לב במצב כזה שהלקוח אכן לא הקיש כלום, המערכת ישר מתקדמת ולא משמיע ללקוח את מה שלחץ (או לא לחץ..) וגם לא מבקשת אישור, אלא ישר מתקדמת לשלוח לכם API עם הערך.הערך השלוש עשרה
במידה ובערך שתים עשרה הגדרתםOk
, ברירת מחדל תקבלו בAPI שלכם שמקשי הלקוח היהNone
במידה וברצונכם לשנות לערך אחר שישודר אליכם בתור בחירת הלקוח הכניסו אותו בערך זה
בדוגמא של קובץ003
הערך שישודר במקוםNone
יהיה ערךVarNoDigits
הערך הארבע עשרה
במידה והגדרתם בערך השישי מצב מקלדת עברית / אנגלית / מקלדת מייל /מקלדת ספרות
ברירת מחדל הלקוח יכול להכנס בתפריט סיום או ביטול (במקש כוכבית) לשינוי לכל אחד ממצבי ההקלדה, אם ברצונכם שהלקוח לא יוכל לשנות את השפה שהגדרתם שאתה הלקוח יתחיל
ניתן להגדיר בערך הארבע עשרהInsertLettersChangeLanguageNo
במקרה כזה במידה והלקוח מנסה לשנות שפה ישמיע הודעה:
M4186
שינוי שפת הקלדה חסום בכתיבה זו.הקצאת מקש לשמיעת קובץ
ניתן להגדיר שבהקשה על מקש מסוים יעבור לשמיעת קובץ מתוך השלוחה ובסיום ישמיע שוב את השאלהapi_002_key_2_say=100
בדוגמה, במידה ובשאלה 002 הקיש 2 יועבר לשמיעת קובץ
100.wav
שבשלוחה.
חשוב! הקובץ חייב להיות בפורמט wav (ולא tts) ובנוסף בעת שמיעת הקובץ לא ניתן להקיש על אף מקש**הקלטות הקשורות **
M1001
המקש שֶהוֹקַש שגוי
M1002
לא הוקשה בחירה
M1034
לאישור הקישו 1, להקשה מחודשת 2.
M1035
לא הקּשתּם את מינימום הספרות הנדרשות
M1368
לא ניתן להקיש מקש כוכבית
M1625
הכמות לא יכולה להיות אפסערכים לvoice:
הערך השלישי
קבלת הטקסט מזיהוי הדיבור של המשתמש שימו לב, אופציה זו מחייבת יחידות על כל זיהוי דיבור שנערך. למחירון
בדוגמא של004
מופיעvoice
הסבר הערך: המשתמש יתבקש להקליט, המערכת תזהה את הדיבור (ברירת מחדל בעברית, לשפות אחרות הסתכלו בערך החמישי) ותמיר אותו לטקסט, הקטסט יצורף לסטרינג שנשלח אליכם. לאחר שהמערכת מפענחת את הטקסט שהוקרא על ידי המאזין המערכת מקריאה לו את הטקסט שזוהה לצורך "שיקוף" ווידוא שאכן זוהה הטקסט אליו התכוון המאזין.
ניתן "לעזור" למערכת לנסות להבין את אמירות הלקוח
צרו קובץ כמו שם ההודעה להשמעה (הקובץ להשמעה הוא בפורמטwav
אוtts
) קובץ העזרה צריך להיות בסיומת ini כאשר בין כל ערך עזרה צריך להיות בשורה חדשה
לתשומת ליבכם: לפני השליחה הקבצים של המערכת הם000.wav
או000.tts
ואח"כ001.wav
או001.tts
וכו' ולכן הקבצים הנלווים לעזרה גם יהיו בשמות000.ini
ואח"כ001.ini
לאחר השליחה במידה ועניתם
read
אז הקובץ שהמערכת מחפש זה כשם הערך כלומר אם עניתם שישמור את התשובה של הלקוח בערך בשםAAA
אז הקובץ לעזרה באותה השלוחה צריך להיות בשםAAA.ini
מה לעשות לאחר המרת הדיבור:
אם מעונינים שלא יושמע ללקוח את ההקראה של הטקסט שהתקבל לצורך שיקוף יש להגדירapi_say_tts=no
ברירת מחדל לאחר ההשמעה (שיקוף ההקלטה בהקלטה מהטקסט) מיד עובר לשלב הבא,
אם רוצים שיבקש אישור, או אפשרות להקליט מחדש ניתן להגדירapi_voice_ask_ok=yes
אם רוצים שהקובץ של ההקלטה ישאר אצלכם במערכת יש להגדיר
api_save_file=yes
הקובץ נשמר זמנית בסך המחזור בתוך תיקיה
ApiVoice
ערכים נוספים
tts_voice,tts_rate,lang
קיימים כמו בכל מנועי הדיבורהקלטות קשורות:
M1611
דיבור לא ברור. אנא אמרו שוב
M1613
לא זוהה דיבור
M1353
לאישור הקישו 1 להקלטה מחודשת 2במידה ויש טקסט שהתקבל בעברית, ולצורך שליחה רציפה של המילים כחלק משורת הכתובת
אנו ממירים את הטקסט לURIENCODE
, בדרך כלל המערכותweb
שלכם כבר ימירו את זה אוטומטית לעברית תקניתהערך הרביעי
המידה ובערך השלישי הגדרתם voice כמו בדוגמאות004
ו005
אז ניתן לשנות את השפה שבה המנוע דיבור יחזיר את הנתונים
ברירת מחדל במידה וערך זה ריק, אז המנוע ינסה להחזיר תוצאות בעברית.
ניתן להגדיר שפות נוספות
לדוגמא אנגליתen-US
, לרשימה המלאה של השפות האפשריות לחצו כאן (בבניה), בנתיים פנו לשרות לקוחות יש יותר מ100 שפות נתמכות.שימו לב שהמערכת ממירה את השפה ברירת מחדל בעברית, באם מוגדר במערכת או בשלוחה ערך
lang
, המערכת מתחשבת בו, ובאם הגדרתם בערך הרביעי את השפה, זה יגבור מעל כולם.הערך החמישי - voice
במידה והגדרתם בערך השלישיvoice
אז הערך החמישי הוא האם לחסום הקשות במהלך דיבור, ברירת מחדל ניתן גם להקיש ספרות והמערכת תשלח לכם את ההקשות הכותרתDigits
לדוגמא הלקוח הקיש1234
אז תקבלו לAPI בחזרהDigits-1234
בשביל לחסום את ההקשות - ובמידה והלקוח הקיש יודיע שלא זוהה דיבור וינסה שוב להקליט ולזהות דיבור הכניסו בערך החמישי no - כמו בדוגמא 005הערך השישי - voice
במידה והגדרתם בערך השלישיvoice
אז הערך השישי הוא הכמות הקמסימלית של הספרות שהלקוח יכול להקיש, ברירת מחדל 0 כלומר ללא הגבלה, ניתן לראות בדוגמא006
הגבלה ל 30 ספרות.הערך השביעי - voice
במידה והגדרתם בערך השלישיvoice
, כברירת מחדל המערכת מפעילה מנוע תפריט שמזהה הקשה או דיבור של המאזין. במידה והמאזין הקיש המערכת מתייחסת לזה כהקשה, במידה והמאזין דיבר המערכת מתייחס לזה כדיבור ומתמללת את זה.
החיסרון במנוע הזה, שהדיבור מוגבל לזמן קצר.
כדי להשתמש במנוע זיהוי דיבור של הקלטות בלבד יש להגדיר בערך הזהrecord
(כמו בדומה למעלה בקובץ 008).הערך השמיני - voice
במידה והגדרתם בערך השביעי שהמערכת תפעיל את מנוע זיהוי דיבור של הקלטות, תוכלו להגדיר כאן זמן מקסימלי של שקט לסיום ההקלטה. (בדוגמה בקובץ 008 מוגדר 6 שניות)הערך התשיעי - voice
במידה והגדרתם בערך השביעי שהמערכת תפעיל את מנוע זיהוי דיבור של הקלטות, תוכלו להגדיר כאן את הזמן המקסימלי להקלטה (בדוגמה בקובץ 008 מוגדר מקסימום 9 שניות)
בסטרינג שישלח יצורף שם הערך והתוצאה
למשל בדוגמאות הנ"ל
אם בקובץ000
הלקוח הקיש123456789
ובקובץ001
הקיש555555
אז בסטרינג ישלחID=123456789&ZIP=555555
דוגמא לסטרינג שישלח לפי הדוגמאות לעיל
במידה ולא חסמו את האפשרות של משלוח הטלפון מערכת והשלוחהhttps://www.abc.co.il/API.aspx?ApiPhone=0501111111&ApiDID=0771234567&ApiExtension=5/6&Mosad=1111&ClientName=mml&Adresse=jj&xxx=yyy&ID=123456789&ZIP=555555
המערכת מקבלת את התשובה ומייחסת אליה ב3 שלבים
שלב 1:
אם יש קובץwav
אוtts
ששמו כשם התשובה המלאה - המערכת תשמיע את הקובץ
לדוגמא התקבלה תשובהok
ויש קובץ בתיקיה בשםok.wav
המערכת תשמיע אותהבנוסף ניתן להגדיר שמנוע הדיבור יקריא את התשובה כמו שהתקבלה
say_api_answer=yes
במידה ומוגדר המערכת תפעיל את מנוע הדיבור ותשמיע את התשובה, שימו לב שאם תחילת התושבה באנגלית, המערכת תתיחס לכלל התשובה באנגלית ולכן גם ספרות תשמעו באנגלית.
שלב 2:
לאחר ההשמעה או אם לא קיים, המערכת בודקת האם יש התיחסות במערכתלדוגמא לתשובה של
ok
המערכת תחפש בערכים של הגדרות התיקיהapi_answer_ok=
ואם הערך קיים, המערכת תחפש גם ערכים נוספים אם קיימים
api_answer_ok_1= api_answer_ok_2= api_answer_ok_3=
ובמידה והתשובה היא
id-error
אז המערכת תחפש הגדרה שלapi_answer_id-error=
ואם הערך קיים, המערכת תחפש גם ערכים נוספים אם קיימים
api_answer_id-error_1= api_answer_id-error_2= api_answer_id-error_3=
ההגדרות במערכת יכולות:
מעבר לתיקיה אחרתgo_to_folder
השמעת נתוניםid_list_message
קבלת נתונים נוספת מהמשתמש ושליחתה לשרת -read
מעבר לסליקת אשראי -credit_card
מעבר למערכת אחרת בימות המשיחrouting_yemot
חיוג דרך מודולrouting
go_to_folder
לדוגמא מעבר לשלוחה
/5/9
כאשר התשובה היא ok
נגדירapi_answer_ok=go_to_folder=/5/9
לקוחות המעוניינים להעלות קבצים גלובלים להשמעה במודול API יכולים לפנות לשירות הלקוחות במייל special@yemot.co.il עם הנושא "הודעות להוספה למאגר גלובלי במודול API". בצירוף ההקלטות מהשמות שלהם כפי שיקראו במאגר ושההקלטות יהיו מומרות לאיכות של המערכת.
שימו לב, המאגר הוא ציבורי לכל הלקוחות.דוגמא לשימוש במאגר:
מענה ב
id_list_message
:id_list_message=f-YM_LOCAL/GlobalTest&
בדוגמא, ישמיע את הודעה
GlobalTest
מתוך המאגר הגלובלי.
ניתן גם לציין תיקיה בתוף המאגר:id_list_message=f-YM_LOCAL/Pesach/GlobalTest&
ישמיע את קובץ
GlobalTest
מתוך התיקיהPesach
שבמאגר הגלובלי.מענה ב
read
read=f-YM_LOCAL/GlobalTest=vall,no,3,3,20,Digits,yes,no
בדוגמא, ישמיע את הודעה
GlobalTest
מתוך המאגר הגלובלי.
גם כאן ניתן לציין תיקיה בתוך המאגר הגלובלי כמו בדוגמא למעלה.ניתן להגדיר בדיקה האם הקובץ קיים בתיקיית הלקוח ורק אם לא להשמיע מהתיקיה הגלובלית:
global_folder_check=yes
ניתן גם לבקש נתיב בתוך התיקיה הגלובלית כולל סלש בהתחלה:
global_folder_share=/Pesach
במקרה כזה עליכם לענות תשובה רגילה, ללא ציון
YM_LOCAL
בהתחלה. למשל:id_list_message=f-000&
ואז, אם הקובץ קיים בשלוחה הוא יושמע, במידה שלא יתבצע בדיקה ב
YM_LOCAL/000
או אם צויין תיקיה לבדיקה הבדיקה תיהיה
YM_LOCAL/Pesach/000
id_list_message
ובשביל להשמיע נתונים כאשר התשובה היא ok נגדיר
api_answer_ok=id_list_message=f-57750730.f-/5/6/57881001.a-www012@.d-5567.n-5123.t-שלום אני מדבר בעברית.t-Hello I speak English.s-say123.s-/1/2/fileTts
אם רוצים לתת 2 פקודות במקביל
לדוגמא
להשמיע את הקבצים, ולאחר מכן ללכת לתיקיה אחרת
אז נגדירapi_answer_ok=id_list_message=ff-57750730.f-/5/6/57881001.a-www012@.d-5567.n-5123.t-שלום אני מדבר בעברית.t-Hello I speak English.s-say123.s-/1/2/fileTts
api_answer_ok_1=go_to_folder=/5/9
read
שימו לב, במידה ואתם עונים
read
לא ניתן לשרשר פעולות!
ברגע שהלקוח ענה על הread
הפעולה מסתיימת ואנחנו שולחים לשרת שלכם את התשובה.
למשל עם שלחתםread=f-000=abc,yes,8,4,7,Number,yes,no,*/&read=f-001=def,yes,8,4,7,Number,yes,no,*/&
ברגע שהלקוח ענה על
abc
נשלח לכם את התשובה שהלקוח ענה בליdef
ואם רוצים שהמערכת תשאל את הלקוח עוד שאלה
ואחרי קבלת תשובת הלקוח
תבדוק האם יש לפי ההגדרה בשלוחהread_answer
ותפעל לפי ההגדרה
ובאם אין אז תשלח את תשובת הלקוח לשרת שלכם
נגדירapi_answer_ok=read=f-StringAll.a-www012@.d-5567.n-5123.t-אחד שתיים שלוש.t-Hello I speak English.s-StringAllbbb=DFGH,yes,8,4,7,Number,yes,no,*/
הסבר
הסימן=
הוא מפריד בין הערכים
הערך הראשון אומר להפעיל את האפשרות שלread
כלומר קבלת נתונים מהלקוחהערך השני אומר איזה הודעה להפעיל ללקוח
כאשר בין סוג לסוג של הפעלה יש את הסימן נקודה"." בתור מפריד
ניתן להפעיל כל אחד מ6 סוגים של צורות הדיבור, וכל אחד מהם כמה פעמים שצריך
בדוגמא כתובf-StringAll.a-www012@.d-5567.n-5123.t-אחד שתיים שלוש.t-Hello I speak English.s-StringAllbbb
הסבר על הצורות הניתנות להפעלה של "f" "a" "d" "n" "t" "s" ראה יותר למטה
הערך השלישי
מחולק ל10 ערכים פנימים שמופרדים בפסיק ","
כאשר הערך הראשון הוא השם של הערך שאתם תרצו לקבל בתשובה,
הסבר על כלל הערכים ראה לעיל - על ה10 ערכים בקבלת נתונים הראשונית בתיקיה, וכאן זה זהה
בדוגמא כתובDFGH,yes,8,4,7,Number,yes,no,*/
כלומר הערך לקבלה - הערך הראשון הוא DFGH, והערך העשירי - איזה ספרות ניתן להקיש ריק כלומר ניתן להקיש את כל המקשים
לאחר שהלקוח ענה על פקודה זו
המערכת בודקת האם יש תשובה מוגדרת להתיחסותread_answer
ואם לא אז היא שולחת לAPI את הסטרינג מכל הערכים שהיו מקודם + את הערך ותשובת הלקוח שהתקבל עכשיוהסבר על read_answer
לאחר שקיבלנו מהלקוח את מה שהקיש, על הערך
במקום שנשלח אליכם את כל הסטרינג והמערכת שלכם תענה לאיפה צריך ללכת
ניתן להגדיר בתוך השלוחה בקובץext.ini
מה לעשות
דוגמא: הערך שהשרת ענה שצריך לקבל בread הוא לדוגמא DFGH (כך מופיע בדוגמא לעיל) והלקוח ענה לי 1234
אז אפשר להגדיר המערכת למקרה שהלקוח ענה 1234 יעשה 3 פקודות לדוגמא
ישמיע מילים, שוב ישמיע עוד מילים, ואחרי זה יעבור לתיקיה אחרת
ואחרי זה יעבור לתיקיה
דוגמא למה שתכניסו בקובץext.ini
read_answer_DFGH_1234=id_list_message=t-ענית אחד שתים שלוש ארבע read_answer_DFGH_1234_1id_list_message=t-הנך מועבר לשלוחה אחד read_answer_DFGH_1234_2=go_to_folder=/1
ניתן גם כמובן להשתמש בפקודות האחרות של לקבל עוד נתון של read
או לעבור לסליקה של קרדיטבמידה ואין התיחסות בשלוחה להקשות הלקוח אז המערכת שולחת את הסטרינג לשרת
הערה חשובה
לתשומת לבכם
בשלב זה, לאחר שהמערכת כבר שלחה סטרינג לשרת שלכם, המערכת רק מוסיפה לסטרינג שנשלח אליכם את הערך והתשובה של מה שהתקבל
ולא!!! משנה את כל הסטרינג הקיים
כלומר המערכת שולחת את מה שנשלח כבר לפני - בתוספת הערך והקשת הלקוח
מה שחשוב שתשימו לב שלא תחזירו בתשובה מהשרת שלכם אלינו - בקשה לקבלת ערך שכבר קיים בסטרינג כי אז זה יצור אצלכם קונפליקט שתקבלו את הערך פעמיים.
אם אתם צריכים שהלקוח יתקן ערך מסויים - פשוט תשתמשו במעבר לשלוחה אחרת ותחזירו לשלב שמקבל את אותו ערך מחדש
הערה: אם קיבלתם את הנתון בשלוחה אחרת במערכת ועדיין לא צירפתם אותו לסטרינג בשלוחה זו, אז כן תוכלו לענות למערכת שיקבל את הערך הזה
ובמידה ומוגדר שלא יקבל מחדש את הערך אם הוא שמור, והערך באמת שמור מלפני כן, המערכת מיד תשלח אליכם בקשה חדשה עם הערך השמור.תוכלו לענות גם פעם שניה וכו' תשובה של read והמערכת שוב תקבל את הנתון ותשלח אותו אליכם, כמה פעמים שצריך.
credit_card
דוגמא לתשובה בשביל להגדיר מעבר לתשלום
api_answer_ok=credit_card=pelecard,100,999,3,1,DebitPaymntsType
הסבר על הערכים:
כל הערכים שמופיעים במודול של סליקה כללית -type=credit_card
עובדים כאן
ולכן לפני הכל חובה להגדיר בתיקיה את הערכים של סוג הסליקה ואת השם משתמש והסיסמה ובמקומות שבהם נדרש גם מספר חנות / פרויקטבדרך כלל ערכי החובה הם
credit_card_type=nedarim_plus\kesherhk\cardcom\pelecard credit_card_user_name=שם המשתמש שקבילתם מחברת הסליקה credit_card_password=סיסמה שקיבלתם מחברת הסליקה credit_card_terminal_number=מספר הטרמינל שקיבלתם מחברת הסליקה credit_card_register_number=מספר החנות / מספר פרויקט - יש חברות שבהם הערך חובה
לא כל הערכים חובה בכל החברות מומלץ להסתכל בהגדרות של מודול הסליקה
ובמידת הצורך לשנות או להוסיף מהופיע לעילחלק מהערכים עשינו שתוכלו לשלוח דרך הAPI בתשובה
כאשר במידה והערכים מוחזרים על ידי הAPI הם גוברים גם על ההגדרות בתיקיה
אבל לא חובה לשלוח את התשובות, ובמידה והם כבר מוגדרים בתיקיה או שיש הגדרת ברירת מחדל אז המערכת תוכל להתקדם גם ללא ערכים אלוהסבר על הערכים:
credit_card ערך ראשון
בדוגמא מופיע
pelecard
שם חברת הסליקה שדרכה אתם עובדים
אם לא הגדרתם את הערך בתיקיה, ערך זה הינו ערך חובהcredit_card ערך שני
בדוגמא מופיע 100
כאן בעצם זה הערך שלbilling_sum
הסכום לחיוב הינו 100 ש"חcredit_card ערך שלישי
בדוגמא מופיע 999
מספר חנות / מספר פרויקט
כאן זה ערךcredit_card_register_number
יש חברות שערך זה הינו ערך חובהcredit_card ערך רביעי
בדגומא מופיע 3
כמות התשלומים המקסימלית
כאן זה ערךcredit_card_max_tashloumim
אם לא תכתבו כלום ואין הגדרה אחרת בתיקיה אז המקסימום זה 36credit_card ערך חמישי
בדוגמא מופיע 1
סוג מטבעcredit_card_currency
כרגע בכל מקרה פעיל רק מטבע 1 שזה שקל חדש, בהמשך יעודכן גם דולר ויורו, ניתן להסתכל במודול הסליקה.credit_card ערך שישי
ערך זה מיועד רק לסולקים דרך חברת פלאקארד,
במידה ומוגדר יותר מתשלום אחד חובה להגדיר באיזה סוג רוצים לקבל תשלומים או קרדיט
האפשרויות הם:
DebitRegularType
- תשלום אחד
DebitCreditType
- תשלום בקרדיט
DebitPaymntsType
- תשלום בתשלומים רגיליםcredit_card ערך שביעי
שם המשתמשcredit_card_user_name
אם לא הגדרתם את הערך בתיקיה, ערך זה הינו ערך חובהcredit_card ערך שמיני
מספר מסוףcredit_card_terminal_number
אם לא הגדרתם את הערך בתיקיה, וחברת הסליקה שלכם דורשת ערך זה, אז ערך זה הינו ערך חובהcredit_card ערך תשיעי
סיסמהcredit_card_password
אם לא הגדרתם את הערך בתיקיה, וחברת הסליקה שלכם דורשת ערך זה, אז ערך זה הינו ערך חובהcredit_card ערך עשירי
האם לשדר בחזרה את התשובה המלאה שמגיעה מחברת הסליקה
ברירת מחדל: בכל חברות הסליקה נשלח לאחר הסליקה בתשובהCreditCard_CODE
כלומר מה סטטוס העיסקה
ברירת מחדל בסליקת פלאקארד: לאחר הסליקה נשלח התשובה בתוספתCreditCard_All
עם הערכים החשוביםבשאר חברות האשראי: אם ברצונכם לקבל את הערכים הנוספים יש לשדר בערך העשירי
all
כל תשובה אחרת או ריק, לא ישדרו את הערכים הנוספים שמגיעים מחברות הסליקה
הערה חשובה: מכיוון שבחלק מחברות הסליקה לא ניתן להחזיר את התשובה המלאה לכן יש לבדוק בהתאמה מול חברת הסליקה שלכם,
בנתיים בדקנו תקינות מול סליקה ריווחית -icredit
במידה וניתקלתם בבעיה בתשובה בעקבות הגדרת all אנא פנו לשרות הלקוחות שנוכל לבצע התאמת התשובה מחברות הסליקה, למה שנשדר אליכם בapi
בחזרהלאחר הסליקה בהצלחה
ישלח אליכם שוב הAPI עם כל הפרטים שהיו לפני כן
עם התוספת של המחרוזות הבאה&CreditCard_CODE=קוד התשובה
וכן את התוספת הבאה בהתאם להגדרות בערך העשירי
&CreditCard_All=הערכים החשובים מהתשובה המלאה
הערכים החשובים מהתשובה המלאה
קארדקום
cardcom
1)סטטוס אישור
2) מספר אישור
3) סכום העיסקה
4) ארבע ספרות אחרונות של הכרטיס המחוייב
הערכים יגיעו עם נקודה בין ערך לערךטרנזילה
tranzila
- טוקן Token
- מספר אישור ConfirmationCode
- 4 ספרות אחרונות ccno
- פג תוקף של הכרטיס expdate
ריווחית -
icredit
משודרים 5 ערכים בהפרדה של # בין ערך לערך- סטטוס עיסקה
- CustomerTransactionId
3)Token
4)ReceiptLink
5)מספר אישור עיסקה של ריווחית
פלאקארד:
כאשר הסליקה היא דרך פלאקארד, מכיוון שלא ניתן להעביר אליכם את התשובה המלאה - מכיוון שמכילה תווים מיוחדים
לכן ריכזנו את הדברים החשובים
כאשר הערכים יגיעו עם הפרדה של נקודה
לדוגמא0004580123412341234.1.1217.00000500.1.01.1.0000000.00000000.00000000.00
מספר כרטיס
מספר חברה סולקת 1 - ישראכרט 2 - ויזה 3 - דיינרס 4 - אמקס 6 - לאומי קארד
תוקף
סכום באגורות
קוד חברת אשראי
סוג עיסקה
סוג מטבע
מספר אישור
סכום תשלום ראשון
סכום קבוע
מס' תשלומים קבועים (שימו לב שמדובר על יתרת התשלומים אחרי התשלום הראשון, ולכן אם מדובר על תשלום אחד תקבלו תשובה של 00, ואם הגדרתם 5 תשלומים אז תקבלו תשובה של 04)כמובן השרת שלכם יוכל לענות בכל אחד מהצורות המופיעות
ותוכלו להודיע ללקוח שהסליקה התקבלה בהצלחה עם מספר האישור ועוד כפי המופיע בתשובה המלאה שקיבלתםcredit_card ערך אחד עשר
במידה ותכתבו בערך האחד עשר את המילה EnterPhone
המשמעות תהיה כאלו הגדרתם
credit_card_enter_phone=yes
הסבר:
ברירת מחדל בנדרים פלוס - מספר הטלפון שנשלח בערך Phone הינו מספר הטלפון ממנו התקשרתם
מכיוון שבנדרים פלוס ישנם חשבונות טלפון רבים, לכן הגדרנו שניתן לתת תפריט ללקוח שיבחר איזה טלפון לשדרבמקרה שלקוח בוחר את הזיהוי הטלפוני
אז המערכת תשדר בנפרד את הטלפון שממנו הלקוח חייג,
הערך ישודר בתוך הערך Avour ושם יופיעOriginalPhone-0771234567
במידה והפעלתם את ההגדרה המערכת תשאל:
M1589
"לשידור מספר הטלפון ממנו התקשרתם הקישו 1 וסולמית
לשידור מספר טלפון אחר הקישו את מספר הטלפון וסולמית לסיום"הערך הזה בנתיים פעיל רק בנדרים פלוס, במידת הצורך בקשו משרות הלקוחות שנוסיף שאלה זו בחברות סליקה נוספות
credit_card ערך שנים עשר
במידה ותכתבו בערך השנים עשר את המילה
NameStt
גורם לכך שהמערכת תשדר
credit_card_name_stt=yes
שמשמעותו להקליט את השם ולשלוח אותו לחברת הסליקה בתור שם בעל הכרטיס
(עיין בהרחבה במודל סליקה)credit_card ערך שלושה עשר
במידה ותכתבו בערך השלשה עשר את המילה
NoAsk
גורם לכל שהמערכת תשדר
credit_card_name_stt_record_no_ask=yes
שמשמעותו שבמידה ויש תוצאה של השם שנקלט , לא יבקש אישור על השם מהלקוח
אלא מיד יתקדם הלאהcredit_card ערך ארבע עשר
במידה ותכתבו בערך הארבע עשר את המילה
CreateToken
גורם לכל שהמערכת תשדר
credit_card_create_token=yes
שמשמעותו שלאחר סליקה בהצלחה המערכת תבקש מחברת האשראי לייצר טוקן
במידה ונוצר טוקן הוא יצטרף לערכים שחוזרים אליכם בAPI
הערה 16/01/2020: נכון להיום ניתן לבקש לייצר טוקן ב Tranzila,
חברת cardcom מייצרת טוקן גם ללא בקשה
כל שאר החברות עדיין לא פותח נושא הטוקןcredit_card ערך חמש עשרה
ברירת מחדל במידה ולקוח הקיש כוכבית במהלך התפריטים ליציאה, המערכת מחזירה למודול API ששם כתוב שאם הסליקה לא הסתימה בהצלחה שיחזור שוב לגביית אשראי, בקיצור המערכת בלופ אשראי עד לגבייה בהצלחה
ניתן להגדיר בערך
GoBack
במקרה כזה , במידה ולקוח הקיש כוכבית ליציאה במהלך התפריטים יחזור ל API , והAPI ישדר לכם
CreditCard_CODE=GoBack&CreditCard_All=GoBack
ואז תוכלו לענות שוב בAPI שלכם לאן ברצונכם לשלוח את הלקוח
(לדוגמא לגביה באמצעות נציג, לתפריט אפשרויות נוספות וכו')credit_card ערך שש עשרה
בערך השש עשרה נשדר את ערךcredit_card_remarks
שזה הערות שנשלחות כחלק מהסליקה, הערך נתמך בחלק מהחברות, יש לבדוק במודול סליקה באיזה חברות הערך נתמךrouting_yemot
לדוגמא מעבר למערכת אחרת
כאשר התשובה היא ok
נגדירapi_answer_ok=routing_yemot=0773137770
routing
חיוג דרך מודול ראוטינג
כאשר התשובה היא ok
נגדירapi_answer_ok=routing=0581234567
הערכים המלאים שניתן לשדר
הסבר על כל ערך ומה אפשר לשדר בו ניתן להסתכל במודול routing עצמו*routing=routing_to_phone,routing_start,routing_tor,routing_multiple,routing_multiple_numbers,routing_your_id,routing_record,send_sms_befor_routing,routing_end_time,routing_end_goto,music_on_hold,routing_answer_play,routing_answer_tfr,routing_answer_tfr_hangup_goto,routing_email_address,routing_email_name
אם רוצים לשדר שיחה כאשר יש תפריט לעונה השיחה אם לקבל או לא ניתן להגדיר
api_answer_ok=routing=0587706264,,,,,,,,,,,,yes
api_answer_okB=routing=05012345678.0556667777.05298765432,,,yes,1.3,,,,,,,
הסבר: כאשר התשובה היא
ok
הערך ה13 הואrouting_answer_tfr
ובו רשמנוyes
כלומר ישמיע תפריט למי שעונה האם לקבל או לדחות
כאשר התשובה היא okB אז הוא יפעיל חיוג בו זמנית למספרים 1 ו 3 כלומר ל 05012345678 וגם ל 05298765432מצ"ב רשימת הערכים עם מספור
1=routing_to_phone 2=routing_start 3=routing_tor 4=routing_multiple
(במידה ואתם מגדירים כאן `routing_multiple=yes` אז הערך הראשון יש לשדר את כלל המספרים שאתם רוצים להזין עם הפרדה של נקודה "." , המערכת ממספרת אותם לפי הסדר כלומר במידה והגדרתם 05012345678.0556667777.05298765432 אז המערכת תתרגם את זה ל routing1=05012345678 routing2=0556667777 routing3=05298765432)
5=routing_multiple_numbers
(יש לשים את כלל השלוחות שאותם אתם מעונינים להפעיל רק את 05012345678 ואת 05298765432 אז בעצם זה שלוחות 1+3 ולכן יש להגדיר 1.3 כלומר את השלוחות להפעלה עם מפריד נקודה "." )
6=routing_your_id
7=routing_record
8=send_sms_befor_routing
9=routing_end_time
10=routing_end_goto
11=music_on_hold
12=routing_answer_play
13=routing_answer_tfr
14=routing_answer_tfr_hangup_goto
15=routing_email_address
16=routing_email_namemusic_on_hold
לדוגמא להפעלת מוזיקה בהמתנה
כאשר התשובה היא ok
נגדירapi_answer_ok=music_on_hold=סוג המוזיקה שלכם
שלב 3: (תחליף לשלב 2)
עד כאן הסברנו מה קורה במידה והשרת שלכם עונה למשלok
המערכת מחפשת את הערךapi_answer_ok
בקובץ ההגדרות בשלוחה
או אם השרת שלכם ענהABC
המערכת מחפשת את הערךapi_answer_ABC
בקובץ ההגדרות בשלוחהיש אפשרות נוספת שבו השרת שלכם עונה פשוט את כל ההגדרות בצורה ישירה
במקום להגדיר בתוך התיקיה מה לעשות במקרה של תשובה מהשרת שלכם
ניתן להגדיר שהשרת שלכם יענה ישר את הפקודות לביצוע
אם רוצים לתת כמה פקודות לביצוע ניתן להגדיר בין פקודה לפקודה את הסימון "&"הערה כללית לשלב 3: שמנו לב שבחלק מהמערכות משום מה יש תו אחרון נסתר , והתוצאה היא שהמערכת קוראת גם את התו הנסתר ולכן למשל אם רציתם ללכת לתיקיה אחרת, המערכת לא מקבלת את התיקיה שרציתם לכתוב, ההמלצה שלנו היא תמיד בסוף הפקודה לשים את הסימון "&" ואז מבחינת המערכת הפקודה נגמרה ולאחר מכן יש פקודה הבאה, כך שהפקודה הראשונה "ננעלה" כמו שצריך, ולאחר מכן המערכת תראה שהפקודה השניה ריקה ותדע לבצע סיום.
דוגמאות לתשובות שתוכלו לענות:
go_to_folder=/5/9
בשביל מעבר לשלוחה אחרת
או לענות
id_list_message=f-57750730.f-/5/6/57881001.a-www012@.d-5567.n-5123.t-שלום אני מדבר בעברית.t-Hello I speak English.s-say123.s-/1/2/fileTts
בשביל להקריא את הנתונים
אם רוצים לתת 2 פקודות במקביל
לדוגמא
להשמיע את הקבצים, ולאחר מכן ללכת לתיקיה אחרת
אז נגדיר את הפקודות עם "&" בין פקודה לפקודהid_list_message=f-57750730.f-/5/6/57881001.a-www012@.d-5567.n-5123.t-שלום אני מדבר בעברית.t-Hello I speak English.s-say123.s-/1/2/fileTts&go_to_folder=/5/9
או לענות
read=f-StringAll.a-www012@.d-5567.n-5123.t-אחד שתיים שלוש.t-Hello I speak English.s-StringAllbbb=DFGH,yes,8,4,7,Number,yes,no,*/
בשביל לקבל עוד נתונים מהלקוח
או לענות
credit_card=pelecard,100,999,3,1,DebitPaymntsType
בשביל סליקת אשראי
או לענות
music_on_hold=סוג המוזיקה שלכם
בשביל להפעיל מוזיקה בהמתנה
או לענות
routing_yemot=0773137770
בשביל לחייג למערכת אחרת בימות המשיח
או לענות
routing=0581234567
בשביל לחייג למספר טלפון אחר שלא בימות המשיח עם חיוב יחידות
הסבר על האפשרויות של id_list_message וכן ההודעה להשמעה ב read
ישנם 6 סוגי השמעת קבצים
;f - ברירת מחדל יש לרשום רק שם קובץ ואז מפעיל מתוך תיקית ברירת המחדל, ניתן לרשום כתובת מלאה שמתחילה בסלש "/" ואז המערכת תשמיע את הקובץ מתוך הכתובת המלאה שציינתם
;d- (Digits) ספרות
;n -(Number) מספר
;a -(Alpha) אותיות באנגלית
;t -(text) טקסט מילים עברית או אנגלית או שילוב של שניהם
;s - (Speech) הפעלת מנוע דיבור של כל הטקסט בעברית או באנגלית המופיע בקובץ. הקובץ חייב להיות בפורמט utf-8 ובסיומת של tts ברירת מחדל הקובץ נלקח מתוך תיקית ברירת מחדל, ניתן לרשום כתובת מלאה שמתחילה בסלש "/" והמערכת תשמיע את הכתובת המלאהבין השמעה להשמעה יש לסמן"."
בין סוג ההשמעה לבין התוכן יש לסמן "-"
שימו לב ! יש להיזהר שלא יהיה נקודה (.) וגם לא מקף אמצעי (-) בתוך הטקסט, כדי שלא יהרוס את הרצף של ההקראה מה שעלול גם לגרום לניתוק השיחה.הסבר לדוגמא המופיע לעיל
ישמיע מתוך תיקית ברירת המחדל את קובץ
57750730.wav
ואח"כ ישמיע מתוך תיקיה /5/6 את קובץ
57881001.wav
ואח"כ ישמיע בצורת אותיות באנגלית
"w" "w" "w" "0" "1" "2" "@"
ואח"כ ישמיע
"חמש חמש שש שבע"
ואח"כ ישמיע
חמשת אלפים מאה עשרים ושלוש
ואח"כ ישמיע
שלום אני מדבר בעברית
ואח"כ ישמיע
Hello I speak English
ואח"כ ישמיע מתוך תיקית ברירת המחדל את כל המלל המופיע בקובץ בשם say123
ואח"כ ישמיע מתוך תיקיה /1/2/ את כל המלל המופיע בקובץ בשם fileTts## מעבר למיקום אחר במערכת במקרה של תקלה בתשובה
במקרה שהתשובה לא תקינה
המערכת מודיעה M1607 אין מענה משרת API
לאחר מכן
ברירת מחדל
המערכת חוזרת שלב אחד למעלה
ניתן להגדיר לנתק או לעבור לכל שלוחה אחרתapi_end_goto=hangup api_end_goto=/5/8
בדוגמא הראשונה מנתק
בדוגמא השניה עובר לשלוחה /5/8שמירת דוחות של השליחה והקבלה
כל השליחות והתשובות נמצאות בקובץ LogApi.ymgr שתחת תיקית Log שבתיקיה הראשית
בשביל לא ליצור קונפליקט במערכת - הוחלפו כמה תווים בקובץ
ApiSend - החלפנו את "=" בסימן "^" וכן את "&" בסימן ""
ApiAnswer - החלפנו את "," בסימן "^" וכן את "&" בסימן ""ביטול כל הדוחות:
ניתן לבטל את כלל הדוחות של שלוחת API.
יש להגדיר בשלוחה:api_log=no
אפשרות נוספת לביטול הדוחות לפי כל תשובה
כלומר תוכלו לשדר כחלק מהתשובה שלכם ב api האם לשמור את הלוג הזה או לא
ברירת מחדל תמיד שומר אלא אם כן הגדרתם בשלוחה לא לשמור
או אם הגדרתם בתחילת התשובה בapi את המיליםapi_log_no
דוגמא לתשובה שבה יש הגדרה שלא ישמור את הלוג, ויעבור לשלוחה אחרתapi_log_no&go_to_folder=/5/8
שימו לב זה הגדרה שאתם עונים מהשרת API שלכם
(ולא הגדרה בשלוחה עצמה) -
-