اطلاعیه

بستن
No announcement yet.

تشخیص مقصد اصلی تماس در agi

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

    تشخیص مقصد اصلی تماس در agi

    درود بر شما

    فرض بفرمایید قصد داریم در صورتی که کسی(هم برای صف هم برای داخلی ها مستقل) پاسخگو نباشه یک کد AGI اجرا بشه (مثلا سیستم صندوق صوتی یا تیکت )

    من یک Misc Destination درست کردم که اون کد رو اجرا میکنه و fail over صف قرار دادم

    حالا نیاز دارم ببینم کدوم صف جواب نداده یا کدوم داخلی در دسترس نبوده که تماس به این سمت هدایت شده

    از چه متغیری و به چه شکل باید استفاده کرد ؟

    ممنونم

    #2
    سلام در مورد صف که میتونین متغیر queuename رو استفاده کنین و در مورد داخلی هم که میشه از channel و یا dialedpeernumber استفاده کرد.
    آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 12-17-2014, 10:21 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
      نوشته شده توسط backtrack مشاهده پست
      سلام در مورد صف که میتونین متغیر queuename رو استفاده کنین و در مورد داخلی هم که میشه از channel و یا dialedpeernumber استفاده کرد.
      ممنون میشه لطفا بگید چطور مقدار اینارو تو agi میشه گرفت؟

      من با این کد مقدار caller id رو بدست میارم

      کد PHP:
       $r $agi->get_variable("CALLERID(num)");
          
      $r $r['data']; 
      ولی متغیر هایی که فرمودین مقداری رو بر نمیگردونه
      از
      کد PHP:
       $agi->request[agi_extension]; 
      هم مقدار Misc destination رو برمیگردونه نه مقصد اصلی تماس رو
      آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 12-17-2014, 10:16 PM.

      کامنت


        #4
        سلام من کامل توضیح میدم .
        ببینید شما اگه بخواید از دایل پلن یه متغیر به agi بفرستید باید در اپلیکیشین agi این کار رو انجام بدین
        اول متغیر رو ست کنید و با یه verbose مطمین شید که متغیر خروجی میده یانه :
        کد PHP:
        exten => s,n,set(qname=${QUEUENAME})
        exten => s,n,verbose(${QNAME}) 
        با خط زیر این متغیر رو به agi پاس میدیم:
        کد PHP:
        exten => s,n,agi(test.php,${qname}) 
        ودر agi تون از طریق دستور زیر مقدار این متغیر رو میتونین در agi داشته باشین و حتی verboseش هم بکنین:
        کد PHP:
        $queue_name $agi->request[agi_arg_1];
         
        $agi-> verbose($queue_name); 
        الان در حقیقت شما در agi متغیر queue_name دارید که نام صف رو میده بهتون.

        موفق باشید
        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