• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    1. דף הבית
    2. אליהושש
    א
    • פרופיל
    • עוקב אחרי 0
    • עוקבים 2
    • נושאים 20
    • פוסטים 422
    • הגבוה ביותר 119
    • שנוי במחלוקת 4
    • קבוצות 0

    אליהושש

    @אליהושש

    159
    מוניטין
    78
    צפיות בפרופיל
    422
    פוסטים
    2
    עוקבים
    0
    עוקב אחרי
    הצטרף ב- התחבר לאחרונה

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

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

    • מדריך ליצירת שלוחה להוספת שם לקובץ EnterIDValName בהקשה במקלדת.

      מדריך ליצירת שלוחה להוספת שם לקובץ EnterIDValName בהקשה במקלדת.

      ההגדרות המלאות לשלוחה

      ID מגדיר את השלוחה כהוספת ערך 
      type=add_id_to_list
      מגדיר את מיקום הקובץ ואת שם הקובץ
      add_id_to_list_location_list=/EnterID/EnterIDValName
      שבחלק הראשון(=מפתח) יהיה הקשת ספרות / ניתן למחוק את השורה כדי להכניס במפתח את ה ID של המתקשר
      add_id_to_list_key_type=digits
      שבחלק השני(=ערך) יהיה מקלדת אותיות
      add_id_to_list_value_type=keyboard
      שאם כבר קיים ערך לאותו מפתח, ישנה את הערך
      add_id_to_list_value_change=yes
      
      

      בשורה 4 אם מיקום הקובץ אינו בתיקיית EnterID יש לשנות את הנתיב ו לכתוב את נתיב הקובץ במקום ה EnterID.
      מומלץ להעלות קובץ

        m3949.wav

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

      ID מגדיר את השלוחה כהוספת ערך 
      type=add_id_to_list
      מגדיר את מיקום הקובץ ואת שם הקובץ
      add_id_to_list_location_list=/XX/EnterIDValName
      כניסה עם זיהוי 
      enter_id=yes
      סוג זיהוי-הקשת מספר טלפון
      enter_id_type=phone_or_enter_phone
      זיהוי מחדש
      delete_id_exit=yes
      שלא יבקש להקליט את השם
      record_name=no
      שיאמר את השם מתוך הקובץ, בכניסה לשלוחה
      say_name=val_name
      שיטען את השם מהקובץ
      login_add_val_name=yes
      מיקום הקובץ שמשם ישמיע את השמות
      login_add_val_name_folder=/XX
      שבחלק השני(=ערך) יהיה מקלדת אותיות
      add_id_to_list_value_type=keyboard
      שאם כבר קיים ערך לאותו מפתח, ישנה את הערך
      add_id_to_list_value_change=yes
       
      
      

      בשורה 4 ו 18 לעדכן את מיקום הקובץ במקום ה XX.
      בשימוש באופציה זו מומלץ להעלות לשלוחה את הקבצים

        m1111.wav

        m1121.wav

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

      שיהיה תפריט להקשת נתיב הקובץ
      add_id_to_list_location_list=TFR
      שם הקובץ
      add_id_to_list_location_tfr_file_name=EnterIDValName
      
      

      בשימוש באופציה זו יהיה אפשר לבחור כל פעם את השלוחה בה קובץ EnterIDValName קיים.

      קובץ שמומלץ להעלות לשלוחה בכל אופציה

        m4360.wav

      פורסם בהסברים מסודרים ממשתמשים זיהוי שם המאזין enter-id enterid enteridvalname
      א
      אליהושש
    • שלוחה להוספת שם לקובץ EnterIDValName בהקשה

      תגובה: חדש! שלוחה להוספת שם לקובץ EnterIDValName בהקשה

      מהעדכון של אתמול במודול הוספת ערך ID לא צריך בשביל זה שלוחת API ואפשר להשתמש במודול הרשמי, להלן דוגמא להגדרות

      ID מגדיר את השלוחה כהוספת ערך 
      type=add_id_to_list
      מגדיר את מיקום הקובץ ואת שם הקובץ
      add_id_to_list_location_list=/XX/EnterIDValName
      שבחלק הראשון(=מפתח) יהיה הקשת ספרות
      add_id_to_list_key_type=digits
      שבחלק השני(=ערך) יהיה מקלדת אותיות
      add_id_to_list_value_type=keyboard
      שאם כבר קיים ערך לאותו מפתח, ישנה את הערך
      add_id_to_list_value_change=yes
      

      בשורה השנייה לכתוב את נתיב הקובץ במקום הXX

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

      שיהיה תפריט להקשת נתיב הקובץ
      add_id_to_list_location_list=TFR
      שם הקובץ
      add_id_to_list_location_tfr_file_name=EnterIDValName
      

      בשימוש באופציה זו יהיה אפשר לבחור כל פעם את השלוחה בה קובץ EnterIDValName קיים.

      שימוש מועיל ומהנה!!!

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

      @isi כתב בשיפור במודול שיחות שלא נענו:

      הקישור חסום לי.

      מעניין מאד... זה סך הכל מתמחים טופ אבל אנסה לצטט לך.

      @שמואל כתב במי התקשר אליי שלא הייתי זמין - אפשרות לקבלה במייל\סמס:

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

      type=api
      api_link=https://ivr2.shmuel.net/call2.php
      api_url_post=yes
      
      שימו לב לשורה: api_url_post=yes שליחת בPOST ולא בGET

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

      אם רוצים שלא יקריא יש לשלוח text=no למשל ככה:

      api_add_X=text=no
      

      בנוסף, אם רוצים שהמערכת לא תנתק אלא תעבור לשלוחה אחרת יש לשלוח ערך go=/X למשל:

      api_add_X=go=/2
      

      ויעבור לשלוחה 2.

      ערכים שחובה לשלוח:

      mail_to - לאן לשלוח מייל
      to - לאיזה מספר אתם מגדירים את השירות (לצורך קבלה במייל וסמס)
      
      טיפה הסבר, "to" זה בעצם המספר שאתם מגדירים לו את השירות. כי נוסח המייל הוא "שיחה שהתפספסה לXXXX"

      ערכי רשות: אפשרות לקבלת בנוסף סמס בעלות של 0.1 יחידה להודעה - תעריף החיוב הרגיל של ימות המשיח.
      לצורך כך עלינו לשלוח דבר ראשון:

      send_sms=1
      

      ולהוסיף:

      phone  -  מספר הטלפון אליו תרצו לקבל סמס
      did - מערכת
      password - סיסמת המערכת לשליחת סמס
      

      שימו לב: במידה שתגדירו מספר כשר לשליחת סמס המערכת תשלח לו את ההודעה בTTS בשיחה.
      הסמס מגיע מהמספר של המערכת שהתחברתם.

      דוגמא לשלוחה תקינה עם המודול המלא עם ניתוק אחרי "המנוי אינו זמין" + שליחת סמס:

      type=api
      api_link=https://ivr2.shmuel.net/call2.php
      api_url_post=yes
      api_add_0=mail_to=shmuel@gmail.com
      api_add_1=to=0527666666
      api_add_2=send_sms=1
      api_add_3=did=0795555555
      api_add_4=password=1111
      api_add_5=phone=0584444444
      

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

      type=api
      api_link=https://ivr2.shmuel.net/call2.php
      api_url_post=yes
      api_add_0=mail_to=shmuel@gmail.com
      api_add_1=to=0527666666
      api_add_2=send_sms=1
      api_add_3=did=0795555555
      api_add_4=password=1111
      api_add_5=phone=0584444444
      api_add_6=text=no
      api_add_7=go=/2
      

      ניתן לקבל את שם איש הקשר בנוסף:

      האפשרות היא דרך הכנסת השמות בקובץ EnterIDValName.ini בשלוחה של ההגדרה.

      דבר ראשון מוסיפים בשלוחה של הAPI:

       enter_id=yes
       login_add_val_name=yes
       enter_id_type=phone
       record_name=no
      

      ואחרי זה להעלות קובץ EnterIDValName.ini באותה שלוחה.
      בקובץ כותבים מספר=שם איש קשר.

      למשל:

      0773137770=ימות המשיח
      

      וכן הלאה

      ואז במייל נקבל:

      9af0dd76-52d9-47fd-b882-eac73cc70370-image.png
      באם לא מוגדר למספר כינוי נקבל:

      877b5d73-e225-4deb-b9f8-dfd7f23ddd46-image.png

      שימוש מועיל!

      --

      המיילים על השיחות שלא התקבלו נשלחים מכתובת: "CallNoOpen@shmm.tk" מהשם: מי התקשר אליי-|> ###### |-תבנית המייל:
      שיחה שלא התקבלה ל 0527666666
      המספר: 0583222222 חיפש אותך ולא היית זמין
      בתאריך: 2020-01-23 00:48:38
      תבנית סמס: (הסמס נשלח מהזיהוי בחירת מחדל במערכת)
      שיחה שלא התקבלה ל0527666666. המספר 0583222222 חיפש אותך ולא היית זמין.
      פורסם בבקשות לפיתוח
      א
      אליהושש
    • RE: איך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?

      @121244
      עשיתי כמה תיקונים קטנים בקוד והוא מחליף את המספרים באותיות, וכן יש אופציה להעלות את הקובץ כקובץ הגבוה בשלוחה, והוספתי את כל הפונקציות הקיימות במודול הרשמי של ימות המשיח, אמנם מאד קשה להשתמש עם הקוד דרך הדפדפן והוא ייעודי בעיקר רק לשלוחת API.

      <?php
      $did=$_REQUEST['ApiDID'];
      $pass=$_REQUEST['pass'];
      $path=$_REQUEST['path']; 
      $txt=$_REQUEST['txt'];
      $file=$_REQUEST['file'];
      $type=$_REQUEST['type'];
      $phone=$_REQUEST['ApiPhone'];
      $extension=$_REQUEST['ApiExtension'];
      $name=$_REQUEST['ApiEnterIDName'];
      $ApiCallId=$_REQUEST['ApiCallId'];
      $hangup=$_REQUEST['hangup'];
      $okname=$_REQUEST['okname'];
      $tzl=$_REQUEST['tzl'];
      $tzlnit=$_REQUEST['tzlnit'];
      $tim1=$_REQUEST['tim1'];
      $tim2=$_REQUEST['tim2'];
      $me=$_REQUEST['me'];
      $men=$_REQUEST['men'];
      $menu=$_REQUEST['menu'];
      $go=$_REQUEST['go'];
      $to=$_REQUEST['to'];
      $callerId=$_REQUEST['callerId'];
      $add=$_REQUEST['add'];
      $valnameext="-EnterIDType-phone-EnterID-{$phone}-ValName-{$name}";
      $valnam = "הודעה מאת, {$name}.";
      date_default_timezone_set('Asia/Jerusalem');
      $time = date("Y-m-d-H-i-s");
      $tim= date("H.i");
      $valnameext =  str_replace(" ", "%20", $valnameext);
      $valnam =  str_replace(" ", "%20", $valnam);
      if($callerId == null){
          $callerId=$did;
      }
      if($menu == 'null'){
              $menu="";
          }
      if($name == null){
           $valnameext="";
      }
      elseif
      ($okname == 'ok'){
      $valname=$valnam;
      }
      if($me != 'd'){
      $array_number = [33333, 3333, 333, 33, 3, 22222, 2222, 222, 22, 2, 66666, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 88888, 8888, 888, 88, 8, 77777, 7777, 777, 77, 7, "00000", "0000", "000", "00", "0", 11111, 1111, 111, 11, 1];
      $array_abc = ["&", "&", "ג", "ב", "א", "$", "$", "ו", "ה", "ד", "^", "^", "ט", "ח", "ז", "@", "ל", "ך", "כ", "י", "#", "ן", "נ", "ם", "מ", ";", "ף", "פ", "ע", 'ס', "-", "-", "ק", "ץ", 'צ', "`", "_", "ת", "ש", "ר", "+", "+", "+", ":", "%", "=", ",", "!", "?", "."];
      $txt =  str_replace($array_number, $array_abc, $txt);
      if($me == 'b'||$me == 'c'){
          $array_a = ["א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט", "י", "כ", "ך", "ל", "מ", "ם", "נ", "ן", "ס", "ע", "פ", "ף", "צ", "ץ", "ק", "ר", "ש", "ת", "_",];
           $array_ac = ["D", 'E', 'F', 'A', 'B', 'C', 'M', 'N', 'O', 'J', 'K', 'L', 5, 'G', 'H', 'I', 4, 'W', 'X', 'Y', 'Z', 'T', 'U', 'V', 'P', 'Q', 'R', 'S',];
           $txt =  str_replace($array_a, $array_ac, $txt);
      }
      if($me == 'c'){
          $txt = strtolower($txt);
      }
      $array_numbe = ["&", "$", "^", "@", "#", ";", "-", "_", "+", "=", "`" ,'*'];
      $array_ab = [3, 2, 6, 5, 4, 9, 8, 7, 0, 1, 7, ""];
      $txt =  str_replace($array_numbe, $array_ab, $txt);
      }
      if($did == null){
           print "read=t-אנא הקישו את מספר המערכת אליה ברצונכם להעלות טקסט=ApiDID,yes,10,9,15,Digits,yes,";
      }
      elseif($pass == null){
          print "read=m-1800=pass,yes,,1,24,Digits,";
      }
      elseif($hangup == null){
          $login=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/Login?username={$did}&password={$pass}"), true);
      $stat = $login['responseStatus'];
      if
      ($stat == "OK"){
      if($path == null){
          print "read=t-אנא הקישו את מספר השלוחה כאשר בין שלוחה לשלוחה הקישו כוכבית, ולסיום הקישו סולמית=path,,,1,24,Alpha,,,*/,,,,,";
      } 
       elseif($file == null){
           print "read=t-אנא הקישו את מספר ההודעה לשמירה, לקובץ הגבוה בשלוחה הקישו 0, להודעת מערכת הקישו כוכבית ואת מספר ההודעה, לסיום הקישו סולמית   =file,,5,1,24,Alpha,,,*M,,,,,";
      } 
      elseif($type == 'null'){
              $type="";
          }
      if($type == '3'){
          $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          if($txt != 'null'){
               print "read=m-2287=txt,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
          }else{
                       print "read=t-ה=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
          }
      }
      elseif($type == '4'){
          $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          $contents=$u['contents'];
          $text="{$contents}{$txt}";
              $text =  str_replace("%", "%20", $text);
              $text =  str_replace(" ", "%20", $text);
              $text =  str_replace("null", "", $text);
           $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}&"), true);
           $text =  str_replace("%20", " ", $text);
           $text =  str_replace("%", " ", $text);
           $text =  str_replace("null", "", $text);
            if($txt != 'null'){
               print "read=m-2288=txt,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
          }else{
                       print "read=t-{$text}=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
          }
      }
      elseif($type == '5'){
          $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          $contents=$u['contents'];
          $text="{$contents}{$txt}";
              $text =  str_replace("%", " ", $text);
              $text =  str_replace("null", "", $text);
              if($txt != 'null'){
              if($men == null|$men == 'null'){
                   print "read=t-אנא הקישו את כמות האותיות שברצונכם למחוק, ולסיום הקישו סולמית=men,,,,,Number,yes,,,,,,,,";
              }else{
                  $me=$men*2;
              $text = substr($text, 0, -$me);
              $text =  str_replace("%", "%20", $text);
              $text =  str_replace(" ", "%20", $text);
              $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}"), true);
              $text =  str_replace("%20", " ", $text);
              $text =  str_replace("%", " ", $text);
              $text =  str_replace("null", "", $text);
               print "read=t-מחקתם בהצלחה.n-{$men}=txt,,,,1,NO,yes,yes,,,,Ok,null,,no,";
          }
          }elseif($men != 'null'){
               print "read=t-אותיות=men,,,,1,NO,yes,yes,,,,Ok,null,,no,";
          }else{
              print "read=m-2288.t-{$text}=type,,,,1,NO,yes,yes,,,,Ok,null,,no,";
          }
      }
      elseif($type == '6'){
          $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          $contents=$u['contents'];
          $text="{$contents}{$txt}";
              $text =  str_replace("%", " ", $text);
              $text =  str_replace("null", "", $text);
                 if($txt != 'null'){
                $words = explode(" ", $text);
        array_pop($words);
        $text = implode(" ", $words);
              $text =  str_replace("%", "%20", $text);
              $text =  str_replace(" ", "%20", $text);
              $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}"), true);
              $text =  str_replace("%20", " ", $text);
              $text =  str_replace("%", " ", $text);
              $text =  str_replace("null", "", $text);
               print "read=m-2287=txt,,,,1,NO,yes,yes,,,,Ok,null,,no,";
          }else{
              print "read=m-2288.t-{$text}=type,,,,1,NO,yes,yes,,,,Ok,null,,no,";
          }
          }
          elseif ($type == '8'){
          if ($me == 'a'||$me == 'b'||$me == 'c'||$me == 'd'){
              $me="";
          }
          if ($me == null){
          $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          $contents=$u['contents'];
          $text="{$contents}{$txt}";
              $text =  str_replace("%", "%20", $text);
              $text =  str_replace(" ", "%20", $text);
              $text =  str_replace("null", "", $text);
          $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}&"), true);
          if($txt != 'null'){
               print "read=t-שינוי שפת מקלדת=txt,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
          }else{
              print "read=t-למקלדת עברית הקישו 1, למקלדת אנגלית אותיות גדולות הקישו שתיים, למקלדת אנגלית אותיות קטנות הקישו 3, למקלדת ספרות הקישו 4=me,,1,1,,NO,yes,yes,,1234,,,,,no,";
      }
      }else{
          print "read=t-החלפתם בהצלחה=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
      }
      }
      elseif($txt == 'null'){
          $txt="";
          }
      if($txt == null){
          if ($me == '1'){
              print "read=t-למקלדת עברית=me,,,,1,NO,yes,yes,,*,,Ok,a,,no,";
          }
          if ($me == '2'){
              print "read=t-למקלדת אנגלית אותיות גדולות=me,,,,1,NO,yes,yes,,*,,Ok,b,,no,";
          }
          if ($me == '3'){
              print "read=t-למקלדת אנגלית אותיות קטנות=me,,,,1,NO,yes,yes,,*,,Ok,c,,no,";           
          }
          if ($me == '4'){
               print "read=t-למקלדת ספרות=me,,,,1,NO,yes,yes,,*,,Ok,d,,no,";            
          }
           print "read=t-אנא הקש את הטקסט על מקשי הטלפון כאשר בין שני אותיות על אותו המקש הקישו כוכבית, לרווח הקישו 0, ולסיום הקישו סולמית=txt,,,1,24,NO,,,,,,,,,no,";
       }
       elseif($menu == '1'){
              if($type != null){
              $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          $contents=$u['contents'];
          $text="{$contents}{$txt}";
              $text =  str_replace("%", " ", $text);
              $text =  str_replace("null", "", $text);
              $text =  str_replace(".", "", $text);
              print "read=m-2289.a-{$text} =type,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
          }else{
                 print "read=t-, עד כאן איות הטקסט=menu,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
          }
          }
          elseif($menu == '2'){
              $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          $contents=$u['contents'];
          $text="{$contents}{$txt}";
              $text =  str_replace("%", " ", $text);
              $text =  str_replace("null", "", $text);
              if($type != null){
      print "read=m-2289=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
      }else{
          print "read=t-{$text}=menu,,,,1,NO,yes,yes,,*,,Ok,null,,no,";
      }
      }
      elseif($type == null){
             print "read=t-לסיום ואישור ההודעה הקישו 1, לשמיעת הטקסט שהוקלד במילים או באותיות הקישו שתיים, להקשה מחודשת של כל הטקסט הקישו 3, להמשך הקשת הטקסט הקישו 4, לביטול של האות האחרונה הקישו 5,לביטול המילה האחרונה הקישו 6, לביטול ויציאה הקישו 7, לשינוי שפת מקלדת הקישו 8=type,,1,,,NO,yes,yes,,12345678,,,,,no,";
      }
      elseif ($type == '2'){
          if($menu == null){
          print "read=t-לשמיעת ההודעה אות אחר אות הקישו 1, לשמיעת ההודעה במנוע הקראת מילים הקישו שתיים=menu,,1,,,NO,yes,yes,,12,,,,,no";
          }
      }
      elseif ($type == '7'){
          $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
      print "id_list_message=m-2287.g-/{$to}";
      }
      elseif ($type == '1'){
         if($file == '0' ){
             $obj = json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2DirStats?token={$did}:{$pass}&path={$path}&"),true);
      $files = $obj['maxFile'];
      $filess = $files['name'];
      if($filess != null){
      $file = $filess + 1 ;
      }
      if($file<9){
          $file=sprintf("00%u",$file);
      }
      elseif($file<99){
      $file=sprintf("0%u",$file);
      }
      }
        $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          $contents=$u['contents'];
          $text="{$contents}{$txt}";
      if($add == 'yes'){
          $tt=$text;
          $getAdd=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$file}.tts&"), true);
          $TextAdd=$getAdd['contents'];
          $text="{$TextAdd}{$tt}";
      }
              $text =  str_replace("%", "%20", $text);
              $text =  str_replace(" ", "%20", $text);
              $text =  str_replace("null", "", $text);
      $url=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$file}.tts&contents={$valname}{$text}&"), true);
      file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token=$did:{$pass}&what=ivr2:{$path}/{$file}.txt&contents=Record-CustomerDID-{$did}-Phone-{$phone}-Date-{$time}-Folder-{$extension}-File-{$file}{$valnameext}&");
      $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
      $status = $url['responseStatus'];
      if
      ($status == "OK"){
      if($tzlnit != null){
          if($tim1 != null){
              if($tim2 != null){
                  if($tim2<$tim1){
                      if($tim<$tim2||$tim>$tim1){
                $tzl=$tzlnit;
                  }
                }else{
                    if($tim>$tim1){
                    if($tim<$tim2){
                $tzl=$tzlnit;
                    }
                  }
                }
              }
          }
      }
      if($tzl !== null){
      $url1=file_get_contents("https://www.call2all.co.il/ym/api/RunTzintuk?token={$did}:{$pass}&callerId={$callerId}&TzintukTimeOut=8&phones=tzl:{$tzl}");
      }
          print "id_list_message=m-3975.g-/{$go} ";
      }
      else{
          $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
          Print "id_list_message= t-שגיאה, יתכן ואחד מהפרטים שהקשתם שגויים, אנא נסו שוב בעוד חצי שעה .g-/{$to}" ;
        }
       }
      }else{
          Print "id_list_message=m-1801";
      }
      }else{
          $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true);
      }
      exit();
       
      ?>
      
      

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

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

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

      <?php
      $ApiDID=$_GET['ApiDID'];
      $password=$_GET['password'];
      $ApiExtension=$_GET['ApiExtension'];
       
      if ($password == null || $ApiDID== null || $ApiExtension== null) {
          print "id_list_message=t-לא הוגדרו כל המשתנים.";
          exit();
      }
      
      $ui=file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$ApiDID}:{$password}&what=ivr2:{$ApiExtension}/did.ini");
      $data = json_decode($ui, true);
       
      $text = $data['contents'];
      $the_big_array= explode("\n", $text);
      $uy=0;
      
      foreach ($the_big_array as $token) {
          list($did, $pass) = explode("=", $token, 2);
          $url = "https://www.call2all.co.il/ym/api/GetIncomingSum?token={$did}:{$pass}";
          $json = json_decode(file_get_contents($url), true);
       
          $direct = $json['direct'];
          $transferIn = $json['transferIn'];
          $transferOut = $json['transferOut'];
       
          $direct2=(int)substr($direct, 0, strpos($direct, "."));
          $transferIn2=(int)substr($transferIn, 0, strpos($transferIn, "."));
          $transferOut2=(int)substr($transferOut, 0, strpos($transferOut, "."));
      
          $txt1=$direct2+$transferIn2;
          $txt2=$txt1-$transferOut2;
          $uy=$uy+$txt2;
      }
      print "id_list_message=t-הדקות הם.n-$uy.";
      ?>
      
      
      פורסם בפורום PHP
      א
      אליהושש
    • RE: מי זה פון קהילתי

      @שמואל-ש
      מחקתי את הקובץ IdListMessage.ini והעליתי קובץ כזה חדש ובחסדי שמים הכל עובד תקין.

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

      @isi
      קיים מודול כזה שעובד מצויין, כאן

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

      @121244

      @121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:

      @אליהושש כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:

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

      ערכתי את הקוד שיוכלו לשמוע את ההקלדה מומרת לאותיות לפני אישור ההקלדה.

      אין אפשרות לקובץ הגבוה?

      עיין מה שכתבתי לך כאן

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

      @121244
      הבעיה פשוטה תשנה בשורה 18 ל

       print "read=t-  הקישוא את סיסמת הניהול וסולמית לסיום=pass,yes,,1,24,Digits,";```
      פורסם בפורום PHP
      א
      אליהושש
    • RE: מודול ניהול טלפוני מורחב מבית דוד מלך ישראל (פיתוח פרטי)

      @דוד_מלך_ישראל כתב במודול ניהול טלפוני מורחב (פיתוח פרטי) - המודול הושלם:

      api_hangup_link=http://65786876867.000webhostapp.com/delete.php

      לצורך מה נשלח בניתוק?!

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

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

    • RE: שגיאה 500

      @מתנסה-php-api

      נראה לי שהקוד הבא יקצר לך את אחרי הנקודה לשני ספרות.

      // קבלת נתונים מהמשתמש
      $principal = $_GET['principal'];
       // סכום ראשוני
      $monthlyPayment = $_GET['monthlyPayment']; 
      // סכום לכל חודש
      $annualInterestRate = $_GET['annualInterestRate']; 
      // אחוז תשואה לשנה
      $years = $_GET['years'];
       // כמה שנים
      if($principal==null){print"read=t-הקישוא את הסכום הראשוני=principal,";
      }elseif($monthlyPayment==null){print"read=t-הקש כמה נוסף בחודש=monthlyPayment,";
      }elseif($annualInterestRate==null){print"read=t-הקש כמה אחוזים תשואה בשנה=annualInterestRate,";
      }elseif($years==null){print"read=t-הקש את מספר השנים להשקעה=years,";}
       
       
      else{
       
       
      // חישוב ריבית חודשית
      $monthlyInterestRate = $annualInterestRate / 12 / 100;
       
      // חישוב מספר חודשים
      $numberOfMonths = $years * 12;
       
      // חישוב סך ההכנסה
      $totalInvestment = $principal + ($monthlyPayment * $numberOfMonths);
       
      // חישוב סך הריבית
       
      $totalInterest = 0;
      $balance = $principal;
      for ($i = 1; $i <= $numberOfMonths; $i++) {
        $interest = $balance * $monthlyInterestRate;
        $totalInterest += $interest;
        $balance += $monthlyPayment + $interest;
      }
       
      // הדפסת התוצאות
       
       
      $totalos=$totalInvestment + $totalInterest;
      ///    $totalos = str_replace("." , ".t-נקודה.d-" , $totalos);
      ///    $totalInterest = str_replace("." , ".t-נקודה.d-" , $totalInterest);
          
       $uy=(int)substr($totalos, 0, strpos($totalos, "."));
       $uy1=(int)substr($totalInterest , 0, strpos($totalInterest , "."));
      
       $string=(int)substr($totalos, ".", strpos($totalos, 2));
       $string1=(int)substr($totalInterest , ".", strpos($totalInterest , 2));
      
      print "id_list_message=t-להלן התוצאות,הסכום הראשוני הוא  .n-$principal";
      print".t- תשלום חודשי .n-$monthlyPayment";
      print".t- על ידי  .n-$annualInterestRate.t- אחוזים למשך .n-$years.t- שנים שהם .n-$numberOfMonths.t- חודשים, סך הכל הכנסה ";
      print".n-$totalInvestment";
      print".t-סך הכל רווח ";
      print".n-$uy1.t-נקודה.n-$string1";
      print".t- סך הכל למשיכה "; 
      print".n-$uy.t-נקודה.n-$string";
      //עבור הדפדפן
      print "<h2>תוצאות</h2>";
      print "<h3>סכום ראשוני:</h3>" . $principal . "<br>";
      print "<h3>תשלום חודשי:</h3>" . $monthlyPayment . "<br>";
      print "<h3>אחוז תשואה שנתית:</h3>" . $annualInterestRate . "%<br>";
      print "<h3>משך ההשקעה:</h3>" . $years . " שנים (" . $numberOfMonths . " חודשים)<br>";
      print "<h3>סך ההכנסה:</h3>" . number_format($totalInvestment, 2, ".", ",") . "<br>";
      print "<h3>רווח:</h3>" . number_format($totalInterest, 2, ".", ",") . "<br>";
      print "<h3>סך הכל:</h3>" . number_format($totalInvestment + $totalInterest, 2, ".", ",") . "<br>";
       
       
       
       
      }
       
      
      
      פורסם בפורום מפתחים API
      א
      אליהושש
    • RE: לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

      @סתם-שמרל כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

      @זרח בקשר לסקריפט הנפלא שכתבת, אם אני רוצה לעדכן קבצי INI אחרים במערכת אני צריך לכתוב בשורה 32 בקוד את המיקום של הקובץ וזהו?

      @זרח כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

      לכאורה כן.

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

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      אליהושש
    • RE: יש אפשרות לעשות שאם מישהו ניכנס לשלוחה מסויימת אז נגיד 3 דקות אח"כ א"א להכנס לשלוחה?

      @מזדה
      לכאורה @צבי-ד-צ צודק
      ואם כך ההגדרות אמורות להראות כך
      בשלוחה שאתה רוצה להגביל כניסה פעם שלוש דקות תוסיף את ההגדרות הבאות

      enter_id=yes
      enter_id_type=phone_from_list_all_information
      record_name=no
      say_name=no
      enter_id_phone_from_list_all_information_error_goto_say_message=no
      enter_id_error_goto=/1000
      check_access_filter=yes
      access_filter_1=h.*.*.*.*.*.3m.1.3m 
      

      ובשלוחה 1000 תגדיר כך

      type=add_id_to_list
      add_id_to_list_location_list=/EnterID/ListAllInformation
      add_id_to_list_key_first=1111,1,,,
      add_id_to_list_end_goto=XXX
      

      ובשורה 4 במקום הXXX תכתוב את השלוחה שאליה אתה רוצה שיכנסו פעם בשלוש דקות.
      וכן יש לעלות קובץ של שניה שקט לשלוחה 1000 בשם M3411 ובשם M3410

      פורסם בשאלות ועזרה הדדית
      א
      אליהושש
    • RE: לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

      @סתם-שמרל
      וכמובן לשנות את ה XXX למספר מערכת וסיסמא

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      אליהושש
    • RE: לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

      @סתם-שמרל
      אז הנוסחא אמורה להיות כך

      =IMPORTDATA("https://www.call2all.co.il/ym/api/RenderYMGRFile?token=XXX:XXX&wath=ivr2:/1/TimeKeeperTotalAll.ymgr&convertType=csv&")
      
      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      אליהושש
    • RE: לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

      @סתם-שמרל כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

      כל המשמרות נשמרות בשלוחה בקובץ בשם TimeKeeperTotalAll

      @סתם-שמרל כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

      אם אני רוצה להוריד נתונים מקובץ TimeKeeperTotalAll שנמצא בשלוחה 1

      זה קובץ ini או קובץ ymgr??

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      אליהושש
    • RE: לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

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

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      אליהושש
    • RE: לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

      @צצ כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

      ב. אם אני מכניס בעמודה 1 מספרי תעודות זהות, ואני לא צריך שיוסיף 0 לפני המספר, (לא סתם 'לא צריך', לכאורה זה אמור להפריע),
      אשמח שתכוון אותי איזה שורה בסקריפט אני אמור לשנות, (או יותר טוב שתתן לי כאן את השורה המתוקנת, וכמובן תכתוב לי איזה שורה זה..).

      בעיקרון שורה 21 מוסיפה את ה 0 אבל יכול להיות שתצטרך למחוק גם שורה קודם ושורה אחרי.

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      אליהושש
    • RE: לתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation

      @חיים-הרשקוביץ כתב בלתועלת הציבור | סקריפט שמעלה נתונים מגוגל שיטס לlistallinformation:

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

      תכתוב בתא A1

      =IMPORTDATA("https://www.call2all.co.il/ym/api/DownloadFile?token=074XXXXXX:XXXX&path=ivr2:EnterID/ListAllInformation.ini")
      

      כמובן במקום ה XX תכתוב מערכת וסיסמה וכמובן אתה יכול לשנות את מיקום הקובץ באם צריך

      פורסם בעזרה הדדית למשתמשים מתקדמים
      א
      אליהושש
    • RE: קוד PHP להעתקת קובץ משלוחה מוגדרת לקובץ הגבוה בשלוחה מוגדרת והפעלת צינטוק לא עובד

      @ivrפון
      הכל כתוב שם

      @eliyahu כתב בAPI - גישת מפתחים למערכות:

      1. בניהול קבצים מרובים או שלוחות מרובות יש לציין את נתיב היעד הרצוי. לדוגמה, במידה והיעד הוא שלוחה 1 יש לציין את הנתיב כך target=ivr2:1.
        הערה: שימו לב! השם המקורי נשמר. במידה ומדובר בהעברת או העתקת קבצים עם שם בעל מספר סידורי שמות הקבצים ישתנו בהתאם לשמות הקבצים בשלוחת היעד. (לדוגמה, אם בוצעה העתקה של קובץ 001 משלוחה 2 לשלוחה 1 ששם קיים קובץ בשם 050 אז השם של הקובץ שהועתק ישתנה ל-051).
      פורסם בפורום PHP
      א
      אליהושש