اطلاعیه

بستن
No announcement yet.

اتصال ivr که توسط agi ایجاد شده به تماس های ورودی

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

    اتصال ivr که توسط agi ایجاد شده به تماس های ورودی

    دوستان من یه IVR ساختم توی AGI

    حالا می خوام هرکی از بیرون زنگ زد بره روی IVR که با AGI ساختم.

    توی فایل extention_custom.conf اینجوری نوشتم

    کد:
    [test]
    [test]
    exten => _x.,1,Answer
    exten => _x.,n,AGI(Ivr22.php)
    exten => _x.,n,Hangup()
    الان اگر از روی داخلی ها هر عددی را بگیرم میره روی IVR که ساختم ولی از بیرون که تماس میگیرن نمیره رو IVR

    #2
    سلام اقای فتحی . شما باید از طریق free pbx روت های مربوط با کانتکستی که تعریف کردین رو ایجاد کنید . برای این کار مقاله آقای کریمی رو بخونین که توی این لینک هست :
    http://linux-zone.org/forums/thread255.html

    کامنت


      #3
      نوشته شده توسط habili مشاهده پست
      سلام اقای فتحی . شما باید از طریق free pbx روت های مربوط با کانتکستی که تعریف کردین رو ایجاد کنید . برای این کار مقاله آقای کریمی رو بخونین که توی این لینک هست :
      http://linux-zone.org/forums/thread255.html
      آقای هابیلی ممنون از پاسختون
      ولی توی پست آقای کریمی یک لینک pdf هست که باز نمیشه...!!!
      آخرین ویرایش توسط Habili; در تاریخ/ساعت 08-25-2014, 11:04 AM.

      کامنت


        #4
        نوشته شده توسط a.fathi مشاهده پست
        آقای هابیلی ممنون از پاسختون
        ولی توی پست آقای کریمی یک لینک pdf هست که باز نمیشه...!!!
        خواهش میکنم . من چک کردم مشکلی نداشت لینک دانلود .

        کامنت


          #5
          اوکی گرفتم مهندس جان

          جناب هابیلی نمیشه به جای اینکه توی Freepbx یک custom_destination ایجاد کرد توی فایل extention.conf تماس های ورودی را به یک کانتکس خاص ارجاع داد؟

          من کانتکس test را جزو گروه from-pstn کردم ولی تماس های ورودی را نتونس بگیره؟

          کامنت


            #6
            هدایت تماس ورودی از کارت به یک کانتکست دراستریسک

            نوشته شده توسط a.fathi مشاهده پست
            دوستان من یه IVR ساختم توی AGI

            حالا می خوام هرکی از بیرون زنگ زد بره روی IVR که با AGI ساختم.

            توی فایل extention_custom.conf اینجوری نوشتم

            کد:
            [test]
            [test]
            exten => _x.,1,Answer
            exten => _x.,n,AGI(Ivr22.php)
            exten => _x.,n,Hangup()
            الان اگر از روی داخلی ها هر عددی را بگیرم میره روی IVR که ساختم ولی از بیرون که تماس میگیرن نمیره رو IVR
            این چنین کانتکست هایی رو با exten => s,1,answer شروع میکنیم البته اینی هم که شما نوشتین درسته ولی من اصول کار رو بهتون گفتم. برای اینکه تماس های بیرون تون رو به این کانتکست هدایت کنید وارد فایل chan_dahdi.conf بشین و کانتکست chanel یا کارت مورد نظرتون رو از from-pstn به کانتکست test تغییر نام بدین.

            کامنت


              #7
              هدایت تماس ورودی از گیت وی به یک کانتکست دراستریسک

              و اگر خط های شهری تون به گیت وی وصل هستند برای خطوط شهری یه did تعریف میشود که شما کافیست این did را در استریسک به کانتکست مورد نظر مثلا test را Goto کنید :
              مثلا برای did = 333:
              کد PHP:
              exten => 333,1,goto(test,s,1

              کامنت


                #8
                خیلی ممنون آقای هابیلی

                تماس هایی که از گیت وی میاد که از طریق ترانک SIP به سرور متصل شده توی کانتکس from-truk هستند یا کانتکس from-pstn

                یه سوال دیگه اگر دوتا سرور با ترانک SIP به هم متصل شده باشند و context=from-internal باشه اونوقت داخلی های هر دوتا سرور می تونند بدون outbound route و همچنین inbound route هم دیگرو بگیرند؟

                کامنت


                  #9
                  نوشته شده توسط a.fathi مشاهده پست
                  خیلی ممنون آقای هابیلی

                  تماس هایی که از گیت وی میاد که از طریق ترانک SIP به سرور متصل شده توی کانتکس from-truk هستند یا کانتکس from-pstn

                  یه سوال دیگه اگر دوتا سرور با ترانک SIP به هم متصل شده باشند و context=from-internal باشه اونوقت داخلی های هر دوتا سرور می تونند بدون outbound route و همچنین inbound route هم دیگرو بگیرند؟
                  کانتکستی که شما در ترانک سیپ در سرور الستیکس تعریف میکنید مربوط به تماس های خروجی از این سرور هستش و این کانتکس from-trunk الستیکس در کانتکس from-internal داخلی ها include شده و شما هر روتی خروجی که در الستیکس تعریف کنید در حقیقت در این کانتکست روتش نوشته میشه . اما در مورد تماس های ورودی به سرور این کار از سمت گیت وی انجام میشه یعنی شما باید در گیت وی تماس های از fxo را به سمت سرور الستیکس ارسال کنید . در الستیکس شما تمام تماس های ورودی رو به یک مسیر خاص ارسال میکنید که این انتقال تماس ها از گیت وی به سمت سرور در همان کانتکس موجود در ترانک وجود دارد ولی اگر تفکیک پست بخواهین انجام بدین باید did تعریف کنید. همونطور که در پست قبل گفتید.

                  در مورد سوال دوم خیر این کار نمیشه. شما با تعریف کانتکست صرفا به داخلی ها یک هویت میدهید ولی تا زمانی که روت مربوطه در کانتکس from-internal موجود نباشه تماس به هیچ جا نمیره. پس شما حتما به روت خروجی نیاز دارید که به سمت ترانک بین دو سرور سیپ هدایت بشه. مثل این میمونه که شما فقط برای یک داخلی که در استریسک در sip.conf ساختید صرفا یک کانتکس در نظر بگیرید ولی در اون کانتکست هیچ روتی ننویسید.
                  داخلی ریجیستر میشه ولی به هیچ جایی تماس برقرار نمیکنه چون روتی برای اون وجود نداره.

                  کامنت


                    #10
                    نوشته شده توسط Habili مشاهده پست
                    کانتکستی که شما در ترانک سیپ در سرور الستیکس تعریف میکنید مربوط به تماس های خروجی از این سرور هستش و این کانتکس from-trunk الستیکس در کانتکس from-internal داخلی ها include شده و شما هر روتی خروجی که در الستیکس تعریف کنید در حقیقت در این کانتکست روتش نوشته میشه . اما در مورد تماس های ورودی به سرور این کار از سمت گیت وی انجام میشه یعنی شما باید در گیت وی تماس های از fxo را به سمت سرور الستیکس ارسال کنید . در الستیکس شما تمام تماس های ورودی رو به یک مسیر خاص ارسال میکنید که این انتقال تماس ها از گیت وی به سمت سرور در همان کانتکس موجود در ترانک وجود دارد ولی اگر تفکیک پست بخواهین انجام بدین باید did تعریف کنید. همونطور که در پست قبل گفتید.

                    در مورد سوال دوم خیر این کار نمیشه. شما با تعریف کانتکست صرفا به داخلی ها یک هویت میدهید ولی تا زمانی که روت مربوطه در کانتکس from-internal موجود نباشه تماس به هیچ جا نمیره. پس شما حتما به روت خروجی نیاز دارید که به سمت ترانک بین دو سرور سیپ هدایت بشه. مثل این میمونه که شما فقط برای یک داخلی که در استریسک در sip.conf ساختید صرفا یک کانتکس در نظر بگیرید ولی در اون کانتکست هیچ روتی ننویسید.
                    داخلی ریجیستر میشه ولی به هیچ جایی تماس برقرار نمیکنه چون روتی برای اون وجود نداره.

                    با تشکر از آقای هابیلی

                    با توجه به توضیحات شما دو تا یوال داشتم

                    1- یک گیت وی FXO که با ترانک SIP به الستیکس متصل هست کانتکس را بزاریم from-trunk با اینکه کانتکس را بزاریم from-internal چه فرقی می کنه؟

                    2- اگر دوتا الستیسک را با هم ترانک کنید از نوع SIP و کانتکس ها را بزاریم from-internal بعد برای هر کدوم فقط route خروجی تعریف کنیم و Dialpattern را بزاریم مثلا x. اونوقت وقتی بگیریم 201 (شماره داخلی اونیکی الستیکس) تماس با داخلی اونتطرف برقرار میشه؟ و دیگر نیازی به inboundroute در سرور موقابل نیست؟
                    همچنین اگر همین سرور که یک route خروجی نوشتیم که .x هست بخواد از طریق خطوط شهری خودش با بیرون تماس بگیره باید route خروجی دومی نوشته بشه مثلا .|9 که به ترانک Zap بره؟

                    لطفا در خصوص این موارد یه راهنمایی بفرمایید
                    خیلی ممنون

                    کامنت


                      #11
                      برای سوال اولتون باید بگم که وقتی که from-trunk بزاریم دیگه امکان اینکه بتونید داخلی ها رو بگیرین ندارید زمانی from-internal رو انتخاب میکنید که مثلا یک IP-PBX دیگر داشته باشید و بخواهید بین این دوسرور بخواهید تماس داخلی به داخلی داشته باشید.
                      در مورد سوال دوم نیازی به تعریف inboundroute نیست و زمانی که شما از سرور یک با توجه به روت خروجی با سرور دوم تماس میگیرید تماس در سرور دوم به اون contex که در ترانک مشخص کردین متصل میشود. که همان from-internal است.
                      و در این کانتکست تعریف شده که هر کس 201 را گرفت با داخلی 201 تماس برقرار شود و طبیعتا همین عمل به صورت برعکس هم اتفاق میوفتد. در حقیقت کانتکستی که در ترانک تعریف میکنید مشخص میکند که تماس ورودی به سرور سراغ کدام کانتکست برود.
                      در مورد سوال سوم شما برای برقرار ارتباط داخلی به داخلی بین دو سرور نباید از روت .x استفاده کنید و اصلا نیازی به تعریف prefix هم ندارید فقط کافیست در کادر match patern پترنل داخلی سرور مقابل رو قرار بدین مثلا 2xx (برای رنج داخلی های 200 مثل 201و205و... که با 2 شروع میشوند و سه رقمی هستند). این به این دلیل است که شما روت خروجی به خطوط شهری هم دارید و اگه .x استفاده کنید تمامی شماره گیری ها به سمت همان روت میروند در حالی که شما باید مثلا مشخص کنید تماس هایی که با prefix 9 شروع میشن به سمت ترانک خطوط شهری بروند. پس شما باید دوتا ترانک تعریف کنید و دو تا روت خروجی که یکی با پریفیکس 9 و پترن .x که به سمت ترانکی با خطوط شهری تون وصل میشه و روت بعدی با پترن 2xx که به سمت ترانک با سرور دومتون (برای ارتباط داخلی به داخلی با سرور مقابل) وصل میشه.
                      در ضمن این دوتا سوال نبود سه تا سوال بود:79:

                      دوستان عزیز با تشکر فروان از فعالیت شما در سایر بخشهای انجمن در صورتی که مقالات آموزشی در زمینه های لینوکس سیسکو ویپ میکروتیک شبکه مایکروسافت و هاستینگ دارند که میتواند برای بالا اوردن سطح و بار علمی انجمن و همچنین سایر کاربران نقشی داشته باشند باعث خوشحالی بنده و سایر دوستان عزیز است که بتوانیم از مطالب ارزشمند شما دوستان و استاتید محترم استفاده کنیم.
                      پیشاپیش هم از همکاری شما سروران عزیز کمال تشکر را دارم و امیدوارم با کمک شما دوستان عزیز این سایت باعث رشد و ترقی جامعه ایرانی بشود.:78:

                      کامنت

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

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

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

                      ایمیل مدیریت

                      Habili@linux-zone.org

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