اطلاعیه

بستن
No announcement yet.

اجرا نشدن agi

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    اجرا نشدن agi

    سلام
    من یه agi نوشتم که میره یه مقداری را در یکی از table هام insert می کنه...
    جالبی کار اینه که هنگام دیباگ ، فایل agi من اجرا می شه و complate را می ده اما تغییری در table من رخ نمی ده...


    فایل agi من :
    کد:
    #!/usr/bin/php -q<?php
            define("AGI_PATH" , "/var/lib/asterisk/agi-bin/") ;
            define("AGIBIN_DIR", AGI_PATH . "phpagi");
            include(AGIBIN_DIR."/phpagi.php");
     
             $agi = new AGI();
     
             $agi->answer();
     
            // $filename, $timeout=NULL, $max_digits=NULL
     
            $link = mysql_connect('localhost', 'root', '');
            if (!$link) {
                    $agi->verbose("Could not connect to Database: " . mysql_error());
                    exit;
            }
            mysql_select_db("track");
             $sql = "INSERT INTO tracking (voice_ticket) VALUES ("121")";
              $agi->hangup();
    ?>
    و دیال پلن من :

    .
    .
    .
    exten => 1,n,Wait(4)
    exten => 1,n,AGI(db.php)
    exten => 1,n,Wait(4)
    exten => 1,n,Playback(custom/pey)
    exten => 1,n,Saydigits(${numfiles})
    .
    .
    .

    #2
    میشه لاگ کنسول رو اینجا قرار بدین
    من احساس میکنم که agi تون اصلا اجرا نمیشه
    با دستور زیر چک کنید ببینید که فایل مشکل سینتکسی نداشته باشه !
    کد PHP:
    php /var/lib/asterisk/agi-bin/file-name.php 
    فراموش نکنید که به فایلتون پرمیژن بدین

    اگه همه اینا ok بود احتمالا به مای اسکیول کانکت نمیشه
    دیباگ agi رو فعال کنین تا ببینین چه اتفاقی میفته
    کد PHP:
    agi set debug on 
    آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 10-22-2014, 07:23 PM.
    Telegram : https://telegram.me/linuxzone

    voip trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

    کامنت


      #3
      ممنون از پاسخ و پیگیری تمام وقت شما...خسته نباشید

      بنده با اصلاح کردن فایل agi با دستور require('phpagi.php'); مشکل اجرای فایل حل شد.
      ولی در واقع فقط با اجرای فایل agi بصورت مستقیم با دستور php phpagi.php اجرا می شود، و در واقع مشکل جدید بنده مربوط به اجرا از طریق ivr می باشد.
      به طوری که وقتی از طریق ivr می خواهم agi را اجرا کنم همانطور که در لاگ (که در زیر آمده است) می بینیم agi را complate می زند اما هیچ تغییری مثلا در table من نمی دهد و انگار اصلا اجرا نمی شود.
      بنده دسترسی 777 هم داده ام به فایل های agi.

      کد:
       -- Executing [1@ivr-3:8] AGI("SIP/100-00000034", "db.php") in new stack
          -- Launched AGI Script /var/lib/asterisk/agi-bin/db.php
      <SIP/100-00000034>AGI Tx >> agi_request: db.php
      <SIP/100-00000034>AGI Tx >> agi_channel: SIP/100-00000034
      <SIP/100-00000034>AGI Tx >> agi_language: en
      <SIP/100-00000034>AGI Tx >> agi_type: SIP
      <SIP/100-00000034>AGI Tx >> agi_uniqueid: 1413991082.52
      <SIP/100-00000034>AGI Tx >> agi_version: 11.10.2
      <SIP/100-00000034>AGI Tx >> agi_callerid: 100
      <SIP/100-00000034>AGI Tx >> agi_calleridname: operator
      <SIP/100-00000034>AGI Tx >> agi_callingpres: 0
      <SIP/100-00000034>AGI Tx >> agi_callingani2: 0
      <SIP/100-00000034>AGI Tx >> agi_callington: 0
      <SIP/100-00000034>AGI Tx >> agi_callingtns: 0
      <SIP/100-00000034>AGI Tx >> agi_dnid: 7777
      <SIP/100-00000034>AGI Tx >> agi_rdnis: unknown
      <SIP/100-00000034>AGI Tx >> agi_context: ivr-3
      <SIP/100-00000034>AGI Tx >> agi_extension: 1
      <SIP/100-00000034>AGI Tx >> agi_priority: 8
      <SIP/100-00000034>AGI Tx >> agi_enhanced: 0.0
      <SIP/100-00000034>AGI Tx >> agi_accountcode:
      <SIP/100-00000034>AGI Tx >> agi_threadid: 139763600643840
      <SIP/100-00000034>AGI Tx >>
      <SIP/100-00000034>AGI Rx << Extension '/var/lib/asterisk/agi-bin/db.php' not present.
      <SIP/100-00000034>AGI Tx >> 510 Invalid or unknown command
          -- <SIP/100-00000034>AGI Script db.php completed, returning 0
          -- Executing [1@ivr-3:9] Wait("SIP/100-00000034", "4") in new stack

      کامنت


        #4
        سلام
        این agi تون که اصلا اجرا نمیشه
        فایل رو تو چه مسیری قرار دادین؟
        به پیغام زیر توجه کنید:

        کد PHP:
        '/var/lib/asterisk/agi-bin/db.php' not present
        فایل را باید در مسیر زیر قرار دهید:
        کد PHP:
        /var/lib/asterisk/agi-bin/db.php 
        :221:
        Telegram : https://telegram.me/linuxzone

        voip trainer - Asterisk - Elastix - Agi Programming- NewRock

        Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
        Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
        Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
        LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

        Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

        کامنت


          #5
          سلام
          باور کنید فایل رو در همین مسیر قرار دادم
          می گم که، با دستور php db.php تو مسیر agi-bin فایلم اجرا میشه.به این شکل که وقتی دستور php db.php را اجرا می کنم منتظر enter می مونه که وقتی یک enter می زنم پیغام answer میاد و باenter دوم من پیغام hangup میاد و فایل رو با موفقیت در db من اضافه می کنه.
          اما نمی دونم چرا فقط manual ای کار می کنه و در dialplan پیغام not present رو میده...

          کامنت


            #6
            دستور زیر رو اجرا کنید و بعدش تست کنین ببینین agi اجرا میشه:

            dos2unix /var/lib/asterisk/agi-bin/db.php
            Telegram : https://telegram.me/linuxzone

            voip trainer - Asterisk - Elastix - Agi Programming- NewRock

            Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
            Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
            Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
            LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

            Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

            کامنت


              #7
              سلام
              با اجرای دستور بالا ارور پیغام زیر را می دهد:
              Dos2unix: converting file /var/.../db.php to unix format...

              کامنت


                #8
                این پیغام خطا نیست
                الان تست بگیرید ببینید میره روی agi
                Telegram : https://telegram.me/linuxzone

                voip trainer - Asterisk - Elastix - Agi Programming- NewRock

                Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
                Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
                Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
                LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

                Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

                کامنت


                  #9
                  دستور dos2unix db.php رو زدم حالا not present رفت اما اینبار دیگه سمت rx چیزی نمیاد و در دیتابیس چیزی اضافه نمی شه..

                  کامنت


                    #10
                    باز هم لاگ بفرستید
                    Telegram : https://telegram.me/linuxzone

                    voip trainer - Asterisk - Elastix - Agi Programming- NewRock

                    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
                    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
                    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
                    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

                    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

                    کامنت


                      #11
                      کد:
                          -- Executing [1@ivr-3:8] AGI("SIP/100-00000001", "db.php") in new stack    -- Launched AGI Script /var/lib/asterisk/agi-bin/db.php
                      <SIP/100-00000001>AGI Tx >> agi_request: db.php
                      <SIP/100-00000001>AGI Tx >> agi_channel: SIP/100-00000001
                      <SIP/100-00000001>AGI Tx >> agi_language: en
                      <SIP/100-00000001>AGI Tx >> agi_type: SIP
                      <SIP/100-00000001>AGI Tx >> agi_uniqueid: 1414234542.1
                      <SIP/100-00000001>AGI Tx >> agi_version: 11.10.2
                      <SIP/100-00000001>AGI Tx >> agi_callerid: 100
                      <SIP/100-00000001>AGI Tx >> agi_calleridname: operator
                      <SIP/100-00000001>AGI Tx >> agi_callingpres: 0
                      <SIP/100-00000001>AGI Tx >> agi_callingani2: 0
                      <SIP/100-00000001>AGI Tx >> agi_callington: 0
                      <SIP/100-00000001>AGI Tx >> agi_callingtns: 0
                      <SIP/100-00000001>AGI Tx >> agi_dnid: 7777
                      <SIP/100-00000001>AGI Tx >> agi_rdnis: unknown
                      <SIP/100-00000001>AGI Tx >> agi_context: ivr-3
                      <SIP/100-00000001>AGI Tx >> agi_extension: 1
                      <SIP/100-00000001>AGI Tx >> agi_priority: 8
                      <SIP/100-00000001>AGI Tx >> agi_enhanced: 0.0
                      <SIP/100-00000001>AGI Tx >> agi_accountcode:
                      <SIP/100-00000001>AGI Tx >> agi_threadid: 140066842261248
                      <SIP/100-00000001>AGI Tx >>
                          -- <SIP/100-00000001>AGI Script db.php completed, returning 0
                          -- Executing [1@ivr-3:9] Wait("SIP/100-00000001", "4") in new stack

                      کامنت


                        #12
                        با ست کردن $agi->verbose و $agi->set_variable مشکلم حل شد.
                        سپاس از شما

                        کامنت


                          #13
                          خدا رو شکر
                          موفق باشید
                          Telegram : https://telegram.me/linuxzone

                          voip trainer - Asterisk - Elastix - Agi Programming- NewRock

                          Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
                          Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
                          Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
                          LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

                          Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

                          کامنت

                          درباره انجمن منطقه لینوکسی ها

                          انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

                          شبکه های اجتماعی

                          ایمیل مدیریت

                          Habili@linux-zone.org

                          در حال انجام ...
                          X