• דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    • הרשמה
    • התחברות
    1. דף הבית
    2. איל משולש
    א
    מנותק
    • פרופיל
    • עוקב אחרי 2
    • עוקבים 6
    • נושאים 137
    • פוסטים 818
    • קבוצות 0

    איל משולש

    @איל משולש

    267
    מוניטין
    320
    צפיות בפרופיל
    818
    פוסטים
    6
    עוקבים
    2
    עוקב אחרי
    תאריך הצטרפות
    נראה לאחרונה
    מיקום ניתן ליצור איתי קשר במייל ayl@yemot.sbs

    איל משולש הפסקת מעקב מעקב

    הפוסטים הטובים ביותר שנוצרו על ידי איל משולש

    • ניתוב למשאיר ההודעה בחינם

      הניתוב מתבצע באמצעות שלוחת ניתוביה מוגדרת מראש, יכולים להישמע פרסומות גם למי שמשלם על הסרה
      יש לפתוח שלוחה בשם NIT בשלוחה הראשית עם ההגדרות האלה: עדכון: ההגדרות הניתוביה נוצרות מעצמם

      type=nitoviya
      nitoviya_dial_to=
      

      ולהגדיר ככה בשלוחת שמיעת הודעות (מוגדר על מקש *0 ניתן לשנות לכל מקש ההגדרות פה)

      control_play_moreA0=send_api
      api_link=https://nituv-u1oq.onrender.com//api/process
      api_add_0=A=טוקן מערכת
      

      עדכון: נוספה אבטחה למניעה חיוג של שתי אנשים בו זמנית, החיוג מתבצע בשלוחה בתוך שלוחת NIT עם מספר המחויג

      קוד ה PHP של השלוחה (עם טוקן מוטמע בקוד) - ללא מנגנון אבטחה או מודל תור

      פורסם בטיפים עצות והדגמות מהמשתמשים
      א
      איל משולש
    • תפריט זיהוי דיבור ע"י AI - חינמי (ישן)

      שימו לב! בעקבות שגמני מאד מוגבל היום בשימושים ביניתי מודל הרבה יותר נח ופשוט פה

      לא ממולץ להשתמש במודל זה

      במודל החדש יש גם את האפשרות לבדוק מה הקליטו והוא לא מצא תוצאה דומה (לוג)

      במודל החדש ניתן לשנות את רגישות המערכת להתאמה

      במודל החדש לא ניתן להחזיר הודעה במקום ניתוב

      תפריט זיהוי דיבור חינמי - הסבר

      המודל עובד בצורה הבאה
      א. שולח את ההקלטה לתמלול בGemini
      ב. שולח את האפשרויות של שמות השלוחות
      ג. מחזיר את מספר השלוחה למעבר
      נוסף
      ד.אפשרות שבמקום שלוחה למעבר יחזיר תשובה אחרת

      עדיין חסרים כמה אפשריות שיהיו יותר נוחות ומי שיש לו רעיון איך לסדר את זה תבוא עליו הברכה (פרטים להלן)

      בהקלטה ניתן להקליט גם טקסט וגם אותיות לדוג' מי שיקליט מם נון הא למד התמלול יזהה את המילה מנהל

      חלק א - הוצאת מפתח API

      יש להיכנס לפה להוציא מפתח API (חינם)
      הדרכה עם תמונות בספוילר

      4a212519-5944-4db9-809a-952b7f05a8c6-image.png
      bdcd286a-6490-4a1d-8900-e391a22fd902-image.png
      5d5b5237-f390-4884-a209-748d69c938f1-image.png
      cbeafc0d-24e5-4427-891e-0f68b180c6ea-image.png

      חלק ב - ההגדרות בשלוחת התפריט

      יש לפתוח שלוחה בתוך שלוחת התפריט בשם api (או כל שם אחר ולשנות בהגדרות לעיל)

      א.את ההודעה אותה המאזינים ישמעו לפני ההקלטה יש להעלות לשלוחה בשם 000 (לדוג' "אנא אימרו את השלוחה ברצונכם לעבור אליה")

      ב. ההגדרות בשלוחה api
      בהגדרות אלו יש לכתוב כל טקסט לאיזה שלוחה יעביר
      (רק לשלוחת בתוך שלוחת התפריט הזאת בלבד, למעבר לשלוחות בשלוחה אחרת ניתן להשתמש באפשרות המובאת באפשרויות נוספות)
      בצורה הבאה:

      api_add_2=1=מנהל
      api_add_3=2=מזכירות
      api_add_4=3=הנהלת חשבונות
      

      בדוגמא הזאת מי שיקליט "מנהל" יועבר לשלוחה 1
      מי שיקליט "מזכירות" יועבר לשלוחה 2
      מי שיקליט "הנהלת חשבונות, יועבר לשלוחה 3
      ניתן להוסיף עוד שמות עם ההגדרה הבאה ושלנות את המספר בסדר עוקב

      api_add_5=
      

      חדש: ניתן להגדיר מספר טקסטים בצורה הבאה (ניתן להוסיף כל אות באנגלית)

      api_add_2=1A=מנהל כללי
      

      בדוגמה הזאת גם מי שיאמר מנהל וגם מי שיאמר מנהל כללי יעבור לשלוחה 1
      שאר ההגדרות בשלוחה
      שימו לב עליכם להכניס 1. מפתח של גמיני 2. טוקן 3. נתיב שלוחת התפריט שלכם
      נ.ב. כאשר פקודה DownloadFile תעבוד עם המפתחות החדשים יהיה אפשר לשים את המפתח במקום מספר מערכת וסיסמא

      type=api
      title=
      api_link=https://dibur.onrender.com//run_transcription
      api_add_0=key=פה יש להדביק את המפתח שקיבלתם 
      api_add_1=token=פה יש לכתוב מספר מערכת נקודתיים סיסמה (0773137770:123456)
      api_add_2=פה יש לכתוב מספר שלוחה = לשם אותו יש להקליט למעבר אליה
      api_add_3=
      api_add_4=
      
      api_000=rapi,,record,נתיב שלוחת התפריט/api,,no
      
      api_call_id_send=no
      api_phone_send=no
      api_did_send=no
      api_enter_id_send=no
      api_enter_id_name_send=no
      api_time_send=no
      

      ניתן להוסיף מוזיקה בהמתנה לתשובה מהשרת ע"י ההגדרה הזאת פה ניתן לראות שמות מוזיקה

      api_wait_answer_music_on_hold=yes
      api_wait_answer_music_on_hold_different=שם המוזיקה בהמתנה שלכם
      

      נ.ב. כל ההקלטות נשמרות בתקייה בשם api בתוך שלוחת התפריט

      אפשרויות שימוש נוספות

      ניתן לקבל את תשובת השרת בצורה שרק המספר של ההקלטה חוזר ללא הגדרת המעבר
      כך שמי שיגדיר כך, ויקליט "מנהל" התשובה תהיה 1

      api_add_3=1=מנהל
      

      ההגדרה היא (שימו לב לשמור על סדר עוקב)

      api_add_2=text=yes
      

      לאחמ"כ ניתן להגדיר את פעולות המערכת כמו פה
      לדוגמא אם יוגדר כך

      api_add_3=1=מנהל
      api_add_3=2=מזכירות
      api_answer_1=id_list_message=t-ההנהלה סגורה
      api_answer_1=id_list_message=t-המזכירות סגורה 
      

      מי שיקליט "מנהל" ישמע ההנהלה סגורה" ומי שיקליט "מזכירות" ישמע "המזכירו סגורה"
      ניתן גם להגדיר מעבר לשלוחות שונות, סליקת אשראי, מעבר לקובץ בהשמעת קבצים ועוד עיינו פה לכל ההגדרות

      בעיה שאולי יהיה למשהו פתרון - נפתר

      הבעיה נפתרה בזכות הרעיון של @פלמנמוני לשלוח את ההקלטה דרך המודל בעצמו

      פורסם בטיפים עצות והדגמות מהמשתמשים
      א
      איל משולש
    • שליחת צינתוק עם אפשרות למענה (אפשר גם לכמה רשימות יחד)
      לאור הגילוי של @cubase פה הצורך בשלוחה זו התייתר

      הגדירו בשלוחה:

      tzintuk_say_system_info_on_answer=yes
      

      או בקובץ ivr.ini לכל המערכת

      ניתן להגדיר שלוחה ששולחת צינתוק שניתן לענות לו ואז להיכנס למערכת
      ההגדרות לשלוחה
      שימו לב שהשלוחה משתמשת בAPI הפנימי של ימות המשיח ואף אחד לא יכול לראות אותו
      שימו לב! ע"י שלוחה זו ניתן גם לשלוח צינתוק חינמי ממערכת אחרת, יש לשים טוקן של המערכת שממנה ישלח הצינתוק, וא ז ישלח עם הזיהוי שלה (או זיהוי אחר שלה לבחירתכם)

      type=api
      api_link=https://www.call2all.co.il/ym/api/RunTzintuk
      api_add_0=token=טוקן
      api_add_1=phones=tzl:רשימת צינתוקים (ניתן לכתוב כמה ולהפריד בפסיק)
      לביטול אפשרות המענה יש למחוק את השורה הבאה
      api_add_2=sayInfoOnAnswer=true
      

      יש להעלות הודעת מערכת M1607 "הצינתוק נשלח בהצלחה"
      ניתן לבחור את אורך הצינתוק וכן זיהוי יוצא (שימו לב במידה ואתם שמים רק חלק ממהגדרות לשמור על סדר עוקב ב api_add_0

      api_add_3=TzintukTimeOut=אורך צינתוק (עד 16 שניות)
      api_add_4=callerId= זיהוי יוצא
      

      שימו לב שכרגע בעת מענה לא עובד ההגדרות של מחייג ומחוייג, ככה שגם אם תשלוח מזיהוי שונה של המערכת יגיעו לאפה שמגיעים בחיוג למספר הרגיל

      פורסם בהסברים מסודרים ממשתמשים
      א
      איל משולש
    • הקלטת הודעות עם תמלול לטקסט - בחינם

      בניתי שלוחת הקלטה שמקליטים אאת ההודעות והם נכנסות לשלוחה כטקסט
      השלוחה משמיע את הטקסט כפי שהוא תומלל גם לפני האישור

      ההגדרות בשלוחה

      type=api
      api_link=https://timlul-sq7x.onrender.com/transcribe
      api_add_0=token=יש לכתוב טוקן
      api_add_1=N=נתיב שמירה של הודעת הטקסט (ללא / בהתחלה)
      api_add_2=M=נתיב שמירה של ההודעה קולית (עם / בהתחלה)
      

      שימו לב לצורת השמירה
      כל הקלטה נשמרת בנתיב ההקלטה הקולית ובאם אושרה היא נשמרת עם אותו שם בדיוק בנתיב שהוגדר לטקסט
      במידה ואתם רוצים שיכניס לשלוחה מסוימת את הקובץ, ושם זה יהיה עם המספר הגבוה ביותר, יש להגדיר פרמטר path במקום N, ההגדרות יראו ככה

      type=api
      api_link=https://timlul-tziburi-yy1v.onrender.com/transcribe
      api_add_0=token=יש לכתוב טוקן
      api_add_1=path=נתיב שמירה של הודעת הטקסט (ללא / בהתחלה)
      api_add_2=M=נתיב שמירה של ההודעה קולית (עם / בהתחלה)
      

      כדי שיעבור גם הפרטי השמעה, יש להוסיף

      api_add_3=txt=yes
      

      לפני שאתם שואלים שאלה תבדקו טוב האם שמתם / אפה שצריך ואפה שלא צריך לא (עיינו טוב בהגדרות), שלא תהיו האדם ה 100 ששואל למה לא עובד לו

      במידה ויש בעיה תכתבו את ההגדרות ששמתם בשלוחה (אין לי איך להגיד למה זה לא עובד אם אני לא יודע מה הגדרת)

      בהצלחה

      פורסם בטיפים עצות והדגמות מהמשתמשים
      א
      איל משולש
    • המודלים של איל משולש

      יש לכם שאלות? ניתן לפנות אלי במייל ayl@yemot.sbs

      תפריט זיהוי דיבור חינמי

      ספר טלפונים עם זיהוי דיבור - כולל ניתוב

      הקלטת הודעה עם תמלול לטקסט -חינם

      שרת מגשר לסקריפיטים של גוגל

      ניתוב למשאיר ההודעה - חינם

      צינתוק חינמי בשעות שהמאזין בוחר

      שלוחת הקלטה למערכת אחרת - כולל צינתוק

      שליחת צינתוק לשתי מערכות

      ניתוב מהשמעת קבצים לכמה שלוחות API

      שמיעת פרטי השמעה ע"י מנהל בלבד

      מדריכים (שלוחות של ימות המשיח)

      שלוחת צינתוק עם אפשרות למענה

      שליחת צינתוק ממערכת אחרת

      קבצי HTML

      ממשק יצירת תשובה להחזרה מהשרת - חודש

      ממשק צפייה בדוחו"ת

      הגדרת שלוחת קבלת נתונים

      יצירת שלוחת API

      שיתוף קודים

      קוד PHP למעבר למשאיר ההודעה בחינם

      קוד PHP לאימות זיהוי ספיישל

      פורסם בהסברים מסודרים ממשתמשים
      א
      איל משולש
    • ספר טלפונים עם זיהוי דיבור - כולל אפשרות לחיוג חינם

      המודל נבנה מחדש בצורה שונה ויש לעקוב אחרי כל ההגדרות החדשות, על כל תקלה ניתן לפנות אלי

      לתגובות יש להגיב היכן שנמצא ההסבר הקודם פה

      שימו לב למודל של גימיני יש הגבלת תווים לכן במידה ויש הרבה שמות יש סיכוי שזה לא יעבוד, ההגבלה היא על השמות בלבד לא קשור לטלפון וכתובת

      מכיון שהמפתח החינמי של גמיני נהיה מוגבל מאד נוספה אפשרות לתמלול באמצעות ספריית פייתון SpeechRecognition שלא צריך מפתח, קרדיט ל @y6714453 ההגדרות מופיעות בחלק ההגדרות בשלוחה
      המודל מחולק לשלש חלקים:
      חלק א - הוצאת מפתח גמיני (חינם)
      חלק ב - יצירת הקובץ של השמות הטלפונים (והכתובות - אופציונלי)
      חלק ג - ההגדרות בשלוחה

      פעולות המערכת:
      א. קבלת הקלטה
      ב. משמיע את השם והטלפון ובמידה וקיים גם כתובת
      ג. נותן 3 אפשרויות
            1.שמיעה חוזרת
           2. ניתוב
           3. חיפוש חדש

      קרדיט על המודל הזה וכן על המודל ניתוב למשאיר ההודעה ועל המודל צינתוק לפי שעות ועל המודל תזכורת בשעה שהמאזין בחר מגיע ל @צבי-ד-צ שעד שקראתי את המדריך שלו לא היה לי מושג מה זה API

      חלק א - הוצאת מפתח ג'מיני

      יש להיכנס לפה להוציא מפתח API (חינם)
      הדרכה עם תמונות בספוילר

      4a212519-5944-4db9-809a-952b7f05a8c6-image.png
      bdcd286a-6490-4a1d-8900-e391a22fd902-image.png
      5d5b5237-f390-4884-a209-748d69c938f1-image.png
      cbeafc0d-24e5-4427-891e-0f68b180c6ea-image.png

      חלק ב - ספר הטלפונים

      את הספר טלפונים יוצרים בקובץ ini (אפשר לשים אותו אפה שרוצים, יש להגידר בשלוחה מאפה לקחת אותו)
      הקובץ תואם לקובץ ListAllInformation.ini, אבל צריך לבנות אותו בצורה הבאה: (שימו לב שפה זה מתהפך)

      מספר אישי,1,משפחה ושם,כתובת,טלפון
      002,1,כהן משה,תל אביב,0773137770
      

      להסבר על יצירת קובץ כזה ניתן לעיין במודל של @דוד_מלך_ישראל שמופיע פה (ניתן גם להשתמש במודל שלו כדי לתת למשתמשים לשנות את הפרטים להם - לא ניסיתי)

      חלק ג - הגדרות בשלוחה

      יש לבצע את השינויים הבאים

      1. יש להכניס את המפתח (שורה 4)
      2. יש לכתוב את טוקן המערכת (כמו בדוגמא, בהמשך יהיה אפשר עם הטוקן החדש) (שורה 5)
      3. יש להכניס את נתיב השלוחה הנוכחית כולל / לפני (שורה 9 )
      4. יש לכתוב את נתיב קובץ השמות (ללא / בהתחלה ועם סיומות) (שורה 6)
      5. יש לכתוב את נתיב השלוחה (כולל / לפני) [לשם יופנה מי שיקיש 3 לחיפוש חדש] (שורה 7)
      type=api
      title=
      api_link=https://dibur-gg.onrender.com
      api_add_0=key=פה יש להדביק את המפתח  של גמיני שקיבלתם 
      api_add_1=token=פה יש לכתוב מספר מערכת נקודתיים סיסמה 0773137770:123456
      api_add_2=path=7/123.ini
      api_add_3=C=/7
      
      api_000=rapi,,record,נתיב שלוחת הספר טלפונים/api,,no
       
      api_call_id_send=no
      api_phone_send=no
      api_did_send=no
      api_enter_id_send=no
      api_enter_id_name_send=no
      api_time_send=no
      

      חדש: ניתן להשתמש ללא מפתח גמיני יש להחליף לינק (שורה 3)

      api_link=https://dibur-google.onrender.com
      

      ניתן להגדיר מוזיקה בהמתנה, ע"י ההגדרה הבאה, יש להכניס את שם המוזיקה מפה

      api_wait_answer_music_on_hold=yes
      api_wait_answer_music_on_hold_different=
      

      יש להוסיף בשלוחה קובץ בשם 000 (אפשר TTS) שבו יהיה ההודעה (כגון "אנא הקלט שם ובסיום הקש סולמית)

      תוספת

      ניתן להגדיר מעבר לספר טלפונים לפי הקלדה של מודלים אחרים שקיימים, יש להוסיף את ההגדרות הבאות

      api_add_4=D=שלוחת הספר טלפונים של הקלדה כולל / לפני
      api_add_5=N=1
      

      ואז ישמעו בנוסף למה שיש היום "לחיפוש על ידי הקלדה הקש 4"

      בהצלחה

      ניתן לשלוח לי מייל
      לתגובות בפורום

      פורסם בהסברים מסודרים ממשתמשים
      א
      איל משולש
    • צינתוקים חינמיים בשעות שהמאזין בוחר!

      שימו לב במידה והקבצים חסומים לכם יש לשלוח מייל ל ayl-auto@0773312.xyz, ולכתוב בשורת הנושא - צינתוקים לפי שעות
      חדש! מספר רשימות באותו קובץ וכן מענה לצינתוק, עדכון על השינויים פה
      הסבר
      לצורך כך יש ליצור עותק של הגליון שיטס הזה (יש למחוק את הכוכביות מהקישור) להיכנס לקוד (תוספים - apss script) ולעשות פריסה של אפלקציית אינטרנט, הקישור שהתקבל הוא הלינק שאליו יש לשלוח את הנתונים כדלהלן
      בשיטס בגליון מספרים יש להדביק בתא D1 טוקן של המערכת (החדש - לא שתקף לחצי שעה ולא מספר מערכת:סיסמא)
      ההרשמה לצינתוקים מתבצע בשתי שלבים:
      א. רישום לרשימת צינתוקים אישית עיין פה
      ב. שלוחת בחירת שעות אליה יש להיכנס לאחר שרשום לצינתוקים, לאחר שאישר צינתוקים אישיים יוכל להיכנס כל פעם לשלוחה זו על מנת לעדכן את השעות שלו
      ההגדרות בשלוחה:

      type=api
      title=עדכון שעות צינתוק
      api_link=פה יש לכתוב את הלינק שקבלתם בפריסה
      פרמטרים שלא ישלחו
      api_call_id_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
      הקשות
      api_000=M,no,,4,4,Time,yes,,,,,
      api_001=H,no,,4,4,Time,yes,,,,,
      

      יש לשים בשלוחה קובץ 000 "אנא הקישו את השעה ממנה תתחילו לקבל צינתוקים בארבע ספרות" (אפשר TTS)
      קובץ 001 "אנא הקישו את השעה עד אליה תקבלו צינתוקים בארבע ספרות" (כנ"ל)
      וקובץ שמע M1607 "השעות עודכנו בהצלחה"

      ההגדרות לשלוחה ששולחת צינתוק הם: (כדי שאחרי הודעה ישלח צינתוק יש להגדיר מעבר לשלוחה זו)

      type=api
      title=שליחת צינתוק
      api_link=פה יש לכתוב את הלינק שקיבלתם בפריסה
      פרמטרים שישלחו
      
      פרמטרים שלא ישלחו
      api_call_id_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
      api_hangup_send=no
      הקשות
      api_add_0=T=YES
      

      יש להוסיף קובץ שמע M1607 "הצינתוק נשלח בהצלחה"

      יש להגדיר להיכן ילך בסיום (אחרת יחזור אחורה להקלט הודעה (במידה וזה שלוחה פנימית))

      api_end_goto=/
      

      כל פעם גם ישלח צינתוק לרשימה מספר 1 (אלא א"כ אין מספר שזה השעות שלו)
      בהצלחה

      פורסם בטיפים עצות והדגמות מהמשתמשים
      א
      איל משולש
    • השארת הודעה אישית למשאיר ההודעה

      האם יש אפשרות לשעות בשלוחת הודעות שע"י הקשה על מקש כל שהוא יוכלו להשאיר הודעה אישית למשאיר ההודעה (נדמה לי שבוואצפ רגיל יש את זה)

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      איל משולש
    • ממשק שיתופי ליצירת טופס לכל ההגדרות

      בניתי ממשק שיתופי שבו כולם יוכל לעדכן הגדרות של כל שלוחה כדי שיוכלו לקבל אותם בתפריט
      לכניסה לממשק [כרגע חסום בנט פרי, כל מי שיכול שיגיש בקשה לפתיחה]
      פה ניתן לקבל הגדרות לשלוחה
      26042bd8-69b9-4fed-9354-0e33116fe2c6-image.png

      כדי להכניס הגדרות יש לקבוע שם משתמש וסיסמה,
      כל אחד יכול להוסיף שלוחות חדשות, וכן להוסיך הגדרות בכל שלוחה אבל א"א למחוק או לשנות מה שכבר היה, במידה ואתם רוצים למחוק משהו או שאתם חושבים על נוסח יותר נכון, יש לפנות אלי במייל

      צורת הכנסת ההגדרות היא בצורה הבאה:
      רישום או התחברות
      b083b4a7-8f88-46eb-9980-bd17eddcc5c6-image.png

      לאחר שתיכנסו יופיע המסך הבא

      f7571f96-2c5f-4d85-a9f9-d06fb5a7c9b2-image.png
      ניתן להכנס לשלוחה קיימת ולהוסיף בה הגדרות או לפתוח שלוחה חדשה

      הסבר:
      יש לכתוב את שם השלוחה ואח"כ את ההגדרה שלה ללא החלק לפני השווה (type)

      ואז להוסיף שאלות, יש להכניס במפתח את ההגדרה של לפני השווה וכל תשובה היא הערך של לאחר השווה
      ניתן לסמן ב V טקסט חופשי כדי שכל אחד יכתוב לבד את הערך
      ניתן לבמן בV ללא מפתח - ואז בתשובה זו יש לכתוב גם את הערך לפני המפתח (מיועד להגדרות שכל ההגדרה החלק שלפני השווה משתנה)
      5abb65a9-add0-4fca-b1a1-fe947bb15f05-image.png
      ניתן להוסיף שאלה שתלויה בתשובה הקודמת והיא תופיע רק אם התשובה הזו נבחרה

      אשמח לשמוע תגובות

      פורסם בטיפים עצות והדגמות מהמשתמשים
      א
      איל משולש
    • שרת תיווך לסקריפטים של גוגל

      לאחר שראיתי שיש הרבה שאין להם שרת, והם רוצים לכתוב באמצעות סקריפט של גוגל, אזל אין לזה חיבור לימות המשיח, כתבתי קוד פייתון שיחבר בינהם
      יש לשים בלינק ככה

      api_link=https://gesher.onrender.com/
      

      ואת הלינק של הסקריפט פה

      api_add_0=URL_GESHER=
      

      בהצלחה

      פורסם בטיפים עצות והדגמות מהמשתמשים
      א
      איל משולש

    פוסטים אחרונים שנוצרו על ידי איל משולש

    • RE: הודעה על תחילת גביית יחידות במודול תורים החדש לאחר תקופת ההרצה

      @שמואל לא חשבתי שמות המשיח צריכים לשלם, אני רק מנסה להבין בתור אחד שמשתמש במודל (ועזר לדווח על הרבה באגים, בתור עזרה נטו, אפי' שזה היה באגים שאני הסתדרתי איתם) מה ההגיון להשתמש במודל עם באגים כאשר יש את אותו מודל ללא באגים (אולי כשהוא אכן יהיה יותר טוב יעברו אליו)

      פורסם בחדש במערכת
      א
      איל משולש
    • RE: הודעה על תחילת גביית יחידות במודול תורים החדש לאחר תקופת ההרצה

      @שמואל יש במודל הזה בעיות, למה שמשהו ישתמש בו אם ממילא זה עולה כסף (אותו מחיר)

      פורסם בחדש במערכת
      א
      איל משולש
    • ניתוביה ב API

      אני חושב שמאד נצרך שיהיה ניתן להחזיר ניתוב שיחה בתשובת API ע"י מודל ניתוביה, שזה שיחות חינם, (ממילא אפשר להפנות לשלוחת ניתוביה ולשנות שם את המספר) כמובן שיהיה שם פרסומות

      פורסם בבקשות לפיתוח
      א
      איל משולש
    • שיתוף | קוד PHP לאימות זיהוי ספיישל

      כתבתי קוד PHP שדרכו ניתן להוספת זיהוי למערכת

      ההגדרות לשלוחה שתוסיף את המספר שתקישו

      type=api
      api_link=לינק לקוד שלכם
      api_hangup_send=no
      api_phone_send=no
      title=אימות טלפון
      api_add_0=token=טוקן המערכת שלכם
      

      הגדרות לשלוחה שתוסיף את המספר שנכנס לשלוחה

      type=api
      api_link=לינק
      api_hangup_send=no
      title=אימות טלפון
      api_add_0=token=טוקן
      

      הקוד מצורף בספויילר

      <?php
      header('Content-Type: text/plain; charset=utf-8');
      
      // הגדרת נתיבים לקבצים באותה התיקייה
      $jsonFilePath = __DIR__ . '/requests.json';
      $logFilePath  = __DIR__ . '/system.log';
      
      // פונקציה לייעודית לכתיבת לוגים
      function writeToLog($message, $logFilePath) {
          $timestamp = date('Y-m-d H:i:s');
          $logMessage = "[{$timestamp}] {$message}\n" . str_repeat('-', 40) . "\n";
          @file_put_contents($logFilePath, $logMessage, FILE_APPEND);
      }
      
      // 1. קבלת הפרמטרים מהקריאה
      $token = isset($_GET['token']) ? $_GET['token'] : '';
      $code = isset($_GET['code']) ? $_GET['code'] : '';
      
      // 2. קביעת מספר הטלפון (תמיכה ב-Phone וב-ApiPhone)
      $phone = '';
      if (!empty($_GET['Phone'])) {
          $phone = $_GET['Phone'];
      } elseif (!empty($_GET['ApiPhone'])) {
          $phone = $_GET['ApiPhone'];
      }
      
      // ניקוי מספר הטלפון מתווים שאינם ספרות
      $phoneKey = preg_replace('/[^0-9]/', '', $phone);
      
      // תיעוד כניסת פרמטרים ללוג
      $incomingParams = json_encode($_GET, JSON_UNESCAPED_UNICODE);
      writeToLog("בקשה נכנסת לשרת.\nפרמטרים שהתקבלו: {$incomingParams}", $logFilePath);
      
      // בדיקת חובה: האם קיים טוקן?
      if (empty($token)) {
          $err = "שגיאה: פרמטר token חסר בבקשה.";
          echo $err;
          writeToLog($err, $logFilePath);
          exit;
      }
      
      // טעינת קובץ ה-JSON הקיים
      $jsonData = [];
      if (file_exists($jsonFilePath)) {
          $fileContent = file_get_contents($jsonFilePath);
          $jsonData = json_decode($fileContent, true) ?: [];
      }
      
      // ==========================================
      // ניתוב לפי שלבי הפעולה
      // ==========================================
      
      if (empty($code)) {
          // ==========================================
          // שלב א': שליחת קוד אימות לטלפון
          // ==========================================
          
          if (empty($phoneKey)) {
              echo "read=m-1125=Phone,,10,9,,Phone,,,,,,,,,";
              writeToLog("שלב א': חסר מספר טלפון, הוחזרה הוראת הקשה למערכת.", $logFilePath);
              exit;
          }
      
          // בניית הפרמטרים לשליחה (כאן בתגובה החוזרת מהם זה מגיע כ-reqId)
          $apiParams = [
              'token' => $token,
              'action' => 'send',
              'callerId' => $phoneKey,
              'validType' => 'CALL'
          ];
      
          $url = "https://www.call2all.co.il/ym/api/ValidationCallerId?" . http_build_query($apiParams);
          writeToLog("שלב א': פנייה ל-API.\nכתובת: {$url}", $logFilePath);
      
          $response = @file_get_contents($url);
          if ($response === false) {
              $err = "שגיאה בשלב א': file_get_contents נכשל.";
              echo $err;
              writeToLog($err, $logFilePath);
              exit;
          }
      
          writeToLog("שלב א': תשובה גולמית מה-API:\n{$response}", $logFilePath);
      
          $data = json_decode($response, true);
          if (!$data) {
              $err = "שגיאה בשלב א': תגובה אינה JSON תקין.";
              echo $err;
              writeToLog($err, $logFilePath);
              exit;
          }
      
          if (isset($data['responseStatus']) && $data['responseStatus'] === 'OK' && isset($data['reqId'])) {
              
              // דריסת זיהוי ישן אם קיים
              if (isset($jsonData[$phoneKey])) {
                  unset($jsonData[$phoneKey]);
                  writeToLog("זיהוי ישן עבור מספר {$phoneKey} נמחק מהקובץ.", $logFilePath);
              }
              
              // שמירת ה-reqId
              $jsonData[$phoneKey] = $data['reqId'];
              file_put_contents($jsonFilePath, json_encode($jsonData, JSON_PRETTY_PRINT));
      
              echo "read=f-A000=code,,6,4,12,Digits,yes,,,,,,,,";
              writeToLog("שלב א' הסתיים בהצלחה. המזהה נשמר ב-JSON.", $logFilePath);
          } else {
              $msg = isset($data['message']) ? $data['message'] : 'לא צוינה סיבה';
              echo "שגיאה מה-API בשלב השליחה: " . $msg;
              writeToLog("שגיאה מה-API בשלב השליחה: " . $msg, $logFilePath);
          }
      
      } else {
          // ==========================================
          // שלב ב': אימות הקוד שהוקש על ידי המשתמש
          // ==========================================
          
          if (empty($phoneKey)) {
              $err = "שגיאה בשלב ב': נשלח קוד אך מספר הטלפון חסר בקריאה.";
              echo $err;
              writeToLog($err, $logFilePath);
              exit;
          }
      
          if (!isset($jsonData[$phoneKey])) {
              $err = "שגיאה בשלב ב': לא נמצא מזהה בקשה שמור עבור הטלפון " . $phoneKey . " ב-JSON.";
              echo $err;
              writeToLog($err, $logFilePath);
              exit;
          }
      
          // שליפת המזהה השמור
          $savedId = $jsonData[$phoneKey];
      
          // תיקון ה-URL: שימוש בפרמטר reId במקום reqId והסרת משתנים מיותרים
          $apiParams = [
              'token'  => $token,
              'action' => 'valid',
              'reId'   => $savedId, // התיקון המדויק שלך!
              'code'   => $code
          ];
      
          $url = "https://www.call2all.co.il/ym/api/ValidationCallerId?" . http_build_query($apiParams);
          writeToLog("שלב ב': פנייה ל-API לצורך אימות.\nכתובת שנשלחה: {$url}", $logFilePath);
      
          $response = @file_get_contents($url);
          if ($response === false) {
              $err = "שגיאה בשלב ב': נכשלה ההתקשרות לשרת לצורך אימות.";
              echo $err;
              writeToLog($err, $logFilePath);
              exit;
          }
      
          writeToLog("שלב ב': תשובה גולמית מה-API:\n{$response}", $logFilePath);
      
          $data = json_decode($response, true);
          if (!$data) {
              $err = "שגיאה בשלב ב': תגובת השרת אינה JSON תקין.";
              echo $err;
              writeToLog($err, $logFilePath);
              exit;
          }
      
          if (isset($data['responseStatus']) && $data['responseStatus'] === 'OK') {
              
              // הסרת הרשומה לאחר הצלחה
              unset($jsonData[$phoneKey]);
              file_put_contents($jsonFilePath, json_encode($jsonData, JSON_PRETTY_PRINT));
              
              echo "OK";
              writeToLog("שלב ב' הסתיים בהצלחה מוחלטת! הקוד אומת, הרשומה נמחקה.", $logFilePath);
          } else {
              $msg = isset($data['message']) ? $data['message'] : 'הקוד שגוי או פג תוקף';
              echo "אימות הקוד נכשל מול ימות המשיח. סיבה: " . $msg;
              writeToLog("אימות נכשל. סיבה: {$msg}. קוד: {$code}, מזהה שנשלח (reId): {$savedId}", $logFilePath);
          }
      }
      

      שימו לב בתקייה של הקוד יווצר קובץ ששומר את הפרטים שמתקבלים בין הקריאות
      בנוסף יווצר קובץ לוג שבו מתועד כל בקשה וכל לשיחה לימות המשיח ומה בדיוק היתה התשובה
      שימו לב! יש להעלות בשלוחה קובץ בשם A000 שבו אומרים כעת נשלחה שיחת אימות "אנא הקישו את הקוד שקיבלתם בשיחה"

      פורסם בפורום PHP
      א
      איל משולש
    • RE: למה אי אפשר להתקשר לקו מכל הפלאפונים

      @Hיוסף תבדוק שאכן המספרים שמהם ניסיתי מחוברים, אם הבעיה הבעיה זה ועדת הרבנים תשלח להם מייל ותגיד להם מה יש במספר הזה
      זה המייל שלהם mv5381858@gmail.com

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      איל משולש
    • RE: אפשרויות בהחזרת routing

      @יהודה-צ.-כ. אבל במודל API עצמו לא מצויין זה שאפשר הוספת ספרות ע"י ההגדרות הרגילות של מודל ראוטינג (נראלי)

      פורסם בפורום מפתחים API
      א
      איל משולש
    • RE: אפשרויות בהחזרת routing

      @CUBASE עכשיו ניסתי גם שליחה בסיום, עבד גם, ממש תודה רבה 👍

      פורסם בפורום מפתחים API
      א
      איל משולש
    • RE: אפשרויות בהחזרת routing

      @CUBASE ניסיתי עכשיו הוספת ספרות ועבד 👍

      פורסם בפורום מפתחים API
      א
      איל משולש
    • RE: אפשרויות בהחזרת routing

      @CUBASE זה שלוחת השמעת קבצים, לא שלוחת API (יכול להיות שזה יעבוד?)

      פורסם בפורום מפתחים API
      א
      איל משולש
    • RE: שליחת פרמטר ניתוק בAPI דרך השמעת קבצים

      @CUBASE לא מגיע כזאת קריאה אולי כיון שיש כאלה ששולחים אחרי כל הודעה אז כדיש לא ישבש אותם)
      יש איך להגדיר שליחה בניתוק בתור שמופעל ישירות בתשובת ה API ע"י routing

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      איל משולש