اطلاعیه

بستن
No announcement yet.

نمونه agi ارسال تماس به ترانک

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

    نمونه agi ارسال تماس به ترانک

    توی این سناریو قرار از سرور استریسک با یک شماره تماس گرفته بشه که قرار ابتدا یک ivr پخش بشه بعد کد رهگیری پخش بشه و همه اینا از روی یه ترانک عبور داده بشه :
    کد PHP:


    #!/usr/bin/php -q
    <?php


    require('phpagi.php');
    error_reporting(E_ALL);
    // include 'jcalendar.php'

    $agi = new AGI();
    $agi->answer();


    $callerid $agi->request['agi_callerid'];


    $code1 mt_rand(100,555);
    $code2 mt_rand(555,999);

     
    $coderahgiri "$code1$code2";
    $agi-> verbose("-----------" .$coderahgiri );


    $agi -> stream_file('salam,code rahgiriye shoma');
    $agi -> say_digits($coderahgiri);
    $agi -> stream_file('mibashad');


    $mycon mysql_connect('localhost','root','123456');
    if(! 
    $mycon)
    {
    $agi-> verbose('#####Can not connect to MYSQL#############');
    $agi->stream_file("invalid","#");
    $agi->hangup();
    }


    else
    {
    $agi-> verbose('#####connected to MYSQL###############');
    }


    mysql_select_db('test',$mycon);


    $query = ("INSERT INTO agi (callerid,coderahgiri) VALUES ('$callerid', '$coderahgiri')");
    $insert_result mysql_query($query$mycon);
    $agi-> verbose('#####finished###############');


    $agi -> exec('dial','sip/provider/12345');


    ?>
    آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 01-27-2015, 11:56 AM.

    #2
    ممنون.

    یکم بیشتر توضیح میدین از این کد چجوری استفاده کنم؟
    یعنی اگه لطف کنید یکم ابتدایی تر بگین باید چی کارا انجام بدم؟

    کامنت


      #3
      اگه بخوام دقیقتر بگم مشکلم کجاست:
      من الان میتونم agi رو اجرا کنم و روی یکی از داخلی هام تنظیم کنم ک مثلا وقتی داخلی 3745 رو گرفتن براش این کد اجرا بشه و کد خونده بشه و باقی ماجرا.
      سوال من بیشتر اینجاست که چطوری باید تماس خروجی رو روی این تنظیم کنم؟ یعنی وقتی از سرور تماس میگیریم و وقتی شخص تلفن رو برداشت، این کد اجرا بشه؟

      کامنت


        #4
        خوب شما تماست با بیرون که برقرار شد ترنسفر کن روی
        3745
        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
          نوشته شده توسط masome vahid مشاهده پست
          خوب شما تماست با بیرون که برقرار شد ترنسفر کن روی
          3745
          خوب این رو چطوری پیاده سازی کنم؟
          چجوری اتوماتیک بعد از برقراری تماس و برداشتن گوشی توسط مخاطب، تماس روی یکی از داخلی هام ترانسفر بشه؟

          کامنت


            #6
            ببینین شما باید تماس خودکار راه اندازی کنین. در انجمن سرچ کنید مطالبی ازش مطالعه بفرمایید.
            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
              سلام و تشکر از پاسختون.


              من تقریبا خیلی کارای تماس خودکار رو انجام دادم ولی یک مشکل جدید برخوردم.
              اینکه وقتی شماره یک نفرو رو میگیرم و طرف دیر برداره، پیام صوتی من به وسطش رسیده و نصفه به دست مخاطب میرسه. من از gateway استفاده میکنم. فکر میکنم gateway دستور asnwer رو زود به elastix میفرسته. یعنی تا دستور
              channel: sip/newrock/0912xxxxxx
              میرسه به گیت وی، سیستم استریکس فکر میکنه answer شده.

              حالا باید چیکار کنم؟

              باتشکر

              call file بنده نیز به این شکله.
              Channel: SIP/127114118
              Callerid:
              MaxRetries: 2
              RetryTime: 60
              WaitTime: 30
              Context: from-internal
              Extension: 1374

              کامنت

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

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

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

              ایمیل مدیریت

              Habili@linux-zone.org

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