• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private
    1. דף הבית
    2. אליהושש
    3. הגבוה ביותר
    א
    • פרופיל
    • עוקב אחרי 0
    • עוקבים 2
    • נושאים 20
    • פוסטים 422
    • הגבוה ביותר 119
    • שנוי במחלוקת 4
    • קבוצות 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: האם יש למישהו מספר פתוח לכשרים מיותר???

      @יוסף-ח כתב בהאם יש למישהו מספר פתוח לכשרים מיותר???:

      אתה רוצה מספר פתוח בשרת הרגיל או בשרת הפריווט?

      אני לא רוצה כלום, @מים-אחרונים רוצה מערכת ולא הזכיר בשום מקום שהוא צרך לשרת הרגיל.

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

      @121244

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

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

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

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

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

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

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

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

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

      @קפיץ כתב בהקלטה לנתיב שלוחה אחרת:

      אני צריך לעשות הקלטה וזה מתחלק לי לשלחות שכל הקלטה אמורה להיות הבשלוחה נפרדת כגון קובץ 000 בשלוחה 1 וקובץ 001 בשלוחה 2
      (מסיבה כלשהו אני לא יכול לעשות את זה בשלוחת השמעת קבצים בפריט לבחירת קובץ)
      השאלה אם אפשר להגדיר שכל פעם זה יעבור אוטומטית לשלוחה מספר יותר גבוה
      למשל שהקובץ הראשון יכנס לשלוחה 2/1 וההקלטה השניה תיכנס לשלוחה 2/2
      תודה רבה

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

      פורסם בשאלות ועזרה הדדית
      א
      אליהושש
    • RE: תקלה שגיאה 500

      @מתנסה-php-api
      בשורה 13 חסר נקודה פסיק;

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

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

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

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

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

      @בוס כתב בשמיעת כל המספרים המאזינים כעת:

      יש אפשרות להגדיר שלוחת API כזו במספר 039724907 שלוחה 0> 9> 5

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

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

      @רקכשק
      שליחת SMS יש לכולם בשלוחה 0, אז תשלח לעצמך (למספר הוירטואלי) ותבדוק בשמיעת הודעות (בתוך שלוחה 0)מה אומר.

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

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

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

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

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

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

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

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

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

      @מזדה כתב בוירטואל פלוס סמס:

      @אליהושש כתב בוירטואל פלוס סמס:

      @רקכשק
      שליחת SMS יש לכולם בשלוחה 0, אז תשלח לעצמך (למספר הוירטואלי) ותבדוק בשמיעת הודעות (בתוך שלוחה 0)מה אומר.

      זה עולה יחידות, לא?

      @מזדה כתב בוירטואל פלוס סמס:

      @מוטי-לוין כתב בוירטואל פלוס סמס:

      @רקכשק כתב בוירטואל פלוס סמס:

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

      לא כל הוירטואל הפלוס יכולים לקבל סמסים, תלוי איזה שרת. אם המספר של הוריטאול פלוס כשר, אז כנראה שאתה לא יכול לקבל, (בכל מקרה אתה יכול לשאול את ימות אם המספר תומך בסמסים)

      ומה שיכול לקבל, זה עולה יחידות?

      @מזדה כתב בוירטואל פלוס סמס:

      @לבנות-בגדול יש דבר שנקרא וירטואל פלוס, ויש כאלה שיכולים קבל דרכו SMS
      אבל אולי זה עולה יחידות

      קבלת סמס לא עולה יחידות, שליחת סמס עולה יחידות (נראה לי 0.1 יחידה ל-70 תווים).

      @פיסטוק-פרווה כתב בוירטואל פלוס סמס:

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

      @מוטי-לוין כתב בוירטואל פלוס סמס:

      @רקכשק כתב בוירטואל פלוס סמס:

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

      לא כל הוירטואל הפלוס יכולים לקבל סמסים, תלוי איזה שרת. אם המספר של הוריטאול פלוס כשר, אז כנראה שאתה לא יכול לקבל, (בכל מקרה אתה יכול לשאול את ימות אם המספר תומך בסמסים)

      לי יש וירטואל פלוס לא תומך בקבלת SMS ובכל זאת זה אומר לי "לשמיעת הסמסים שנשלחו אליכם הקישו 2" וכשמקישים 2 הוא אומר שהמספר אינו תומך בקבלת סמסים, וזה הדרך לבדוק אם זה תומך בקבלת סמסים.

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

      @אט

      @אט כתב באיחולים בכניסה לשלוחה:

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

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

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