اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

منو های تو در تو

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

    منو های تو در تو

    سلام دوستان

    من یه منویی دارم که چندتا منو توی همه....
    خوش آمد گویی:
    منوی اول با 1 گذینه
    منوی دوم با 7 تا گذینه که هرکدومش چندتا عملکرد دارن...


    ممنون میشم راهنماییم کنید

    #2
    سلام .
    با الستیکس میخوای درست کنی یا استریسک ؟ البته پیشنهاد من استریسک هستش اگه کد نویسیت خوبه :)
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

    کامنت


      #3
      بله دوست عزیز با استریسک میخوام انجام بدم... کد نویسیم هم بدک نیست...

      کامنت


        #4
        برای نوشتن ivr در استریسک از دو تا دستور میتونی استفاده کنی اولی playback هست دو دومی background و فرق این دوتا هم در این هست که اگه از دستور playback استفاده کنی موقع پخش فایل صوتی کسی نمیتونه دکمه ای رو بزنه . شما برای ساخت ivr از دستور background باید استفاده کنی که تماس گیرنده بتونه منوهاش رو انتخاب کنه .
        ساختار دستوریش هم به این صورت هستش :

        کد PHP:
        exten => 123,1,background(mohammad/codemeli
        آخرین ویرایش توسط masome vahid; در تاریخ/ساعت 03-08-2014, 09:51 PM. دلیل: غلط املایی

        کامنت


          #5
          نوشته شده توسط Mohammad Habili مشاهده پست
          برای نوشتن ivr در استریسک از دو تا دستور میتونی استفاده کنی اولی playback هست دو دومی background و فرق این دوتا هم در این هست که اگه از دستور playback استفاده کنی موقع پخش فایل صوتی کسی نمیتونه دکمه ای رو بزنه . شما برای ساخت ivr از دستور background باید استفاده کنی که تماس گیرنده بتونه منوهاش رو انتخاب کنه .
          ساختار دستوریش هم به این صورت هستش :

          کد PHP:
          exten => 123,1,background(mohammad/codemeli.mp3

          بله دوست عزیز از فرمایشاتتون...
          نکته ای که من رو گیج کرده همین تو در تو بودن منوی منه:
          منو اول : باید یک کلید بزنه تا وارد منو بعدی بشه
          منو دوم: 7 تا گذینه داره که هرکدومش بازهم منوهای مختلف...

          میخوام ترتیبرو بدونم:

          کد:
          exten => 1,1,Bachground(welcome-menu-1)
          exten => #,1,Hangup()
          exten => 1,2,Bachground(welcome-menu-2)
          exten => 1,3,Playback(goodbye)
          ولی متاسفانه وقتی دوباره 1 رو فشار میدم همون منوی دومی رو میخونه
          آخرین ویرایش توسط SAEEDPERSA; در تاریخ/ساعت 03-08-2014, 12:29 PM.

          کامنت


            #6
            دستور read هم بد نیست
            یعنی با READ از کاربر شماره بگیری و با GOTOIF اونو شوت کنی این خط و اون خط که هر خط میتونه خودش دستور پرش به یه کانتکس دیگه باشه که اونا هم خودشون میتونن یه منوی جدید باشه اینجوری میتونی خیلی راحت یه IVR تو در تو بنویسی

            در ضمن دستور read خودش میتونه فایل صوتی پخش کنه و تو رو از گذاشتن playback یا background اضافی راحت میکنه و کاربر میتونه وسط پخش هم عدد وارد کنه

            به نظر من شیک ترین راه ساختن IVR از طریق برنامه نویسی استریسک نوشتن اون با read میباشد.

            کامنت


              #7
              نوشته شده توسط mohsen_fallah مشاهده پست
              دستور read هم بد نیست
              یعنی با READ از کاربر شماره بگیری و با GOTOIF اونو شوت کنی این خط و اون خط که هر خط میتونه خودش دستور پرش به یه کانتکس دیگه باشه که اونا هم خودشون میتونن یه منوی جدید باشه اینجوری میتونی خیلی راحت یه IVR تو در تو بنویسی

              در ضمن دستور read خودش میتونه فایل صوتی پخش کنه و تو رو از گذاشتن playback یا background اضافی راحت میکنه و کاربر میتونه وسط پخش هم عدد وارد کنه

              به نظر من شیک ترین راه ساختن IVR از طریق برنامه نویسی استریسک نوشتن اون با read میباشد.

              از شما سپاسگذارم ولی ممنون میشم برام یه نمونه کوچیک بهم بگید...
              من متوجه شدم ولی هنوز درکش نکردم

              کامنت


                #8
                برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	111.png
نمایش ها:	1
اندازه:	18.2 KB
شناسه:	17009

                اینو نگاه کن
                فکر کنم بگیری مطلبو

                اولش با read یه فایل صوتی پخش میکنه میگه با سلام شما با شرکت فلان تماس گرفتید برای ارتباط با بخش اداری عدد یک ارتباط با واحد شبکه عدد 2 ارتباط با بخش بایگانی عدد 3 را فشار دهید
                بعد طرف مثلا عدد 2 رو وارد میکنه این عدد در متغیری که تو درستور read ست شده ذخیره میشه و خط بعد با دستور gotoif چک میکنی که چه عدد وارد شده و مثلا الان که عدد 2 وارد شده اونو به یه کانتکس که خودش هم یه IVR هست هدایت میکنی
                دوباره تو اون کانتکس با read یه فایل صوتی پخش میکنی که میگه ارتباط با منشی عدد 1 ارتیاط با پشتیبانی عدد 2 و ارتباط با رئیس عدد 3 را فشار دهید
                اینجا هم مثل قبلی اون عدد وارد شده رو توسط اون متغیری که معلوم کردی چک میکنی که طرف چی وارد کرده بعد با gotoif اونو به جایی که میخوایی راهنمایی میکنی حالا میتونه مثل این شکل الان دیگه به یه داخلی وصلش کنی یا دوباره به یه کانتکس دیگه که اونم یه جور IVR هست هدایتش کنی
                دیگه نمیدونم چه جوری بگم که متوجه بشی

                کامنت


                  #9
                  دوست عزیز واقعا از وقتی که گذاشتی سپاسگذارم...
                  بله تا حدودی متوجه شدم میشه این کد منو برسی کنید ؟!
                  همین منویی هست که خودتون زحمتشو کشیدید

                  کد:
                  exten => 1,1,Background(main-ivr)
                  exten => #,1,Hangup()
                  exten => 1,2,Read(Edari)
                  exten => 1,3,GoToIf(1)
                  exten => 1,4,Playback(monshi)
                  exten => 1,3,GoToIf(2)
                  exten => 2,4,Playback(support)
                  exten => 1,3,GoToIf(3)
                  exten => 3,4,Playback(ceo)
                  
                  
                  exten => 1,2,Read(shabake)
                  exten => 1,3,GoToIf(1)
                  exten => 1,4,Playback(monshi)
                  exten => 1,3,GoToIf(2)
                  exten => 2,4,Playback(support)
                  exten => 1,3,GoToIf(3)
                  exten => 3,4,Playback(ceo)
                  
                  
                  
                  
                  exten => 1,2,Read(baygani)
                  exten => 1,3,GoToIf(1)
                  exten => 1,4,Playback(monshi)
                  exten => 1,3,GoToIf(2)
                  exten => 2,4,Playback(support)
                  
                  
                  
                  [COLOR=#333333][/COLOR]

                  کامنت


                    #10
                    اصلا background و playback رو بیخیال شو

                    راه اصولیش اینه که به ازای هر منو یه کانتکس داشته باشی و با gotoif بین اینا جا به جا بشی
                    کد:
                    [main]
                    exten => 1,1,Answer()
                    exten => 1,n,Read(var1,Mainmenu)
                    exten => 1,n,GotoIf($[${var1}=1}]?m1)
                    exten => 1,n,GotoIf($[${var1}=2}]?m2)
                    exten => 1,n,GotoIf($[${var1}=3}]?m3)
                    exten => 1,n(m1),goto(exten,edari,1,1)
                    exten => 1,n,Hangup()
                    exten => 1,n(m2),goto(exten,shabake,1,1)
                    exten => 1,n,Hangup()
                    exten => 1,n(m3),goto(exten,baygani,1,1)
                    exten => 1,n,Hangup()
                    
                    [edari]
                    ...
                    
                    [shabake]
                    ...
                    
                    [baygani]
                    ...

                    کامنت


                      #11
                      آقا دمتون گرم.... خیلی لطف کردی....
                      تستش میکنم... قطعا به جواب میرسم!!!!!!

                      کامنت


                        #12
                        نوشته شده توسط SAEEDPERSA مشاهده پست
                        آقا دمتون گرم.... خیلی لطف کردی....
                        تستش میکنم... قطعا به جواب میرسم!!!!!!
                        قربانت

                        موفق باشی

                        کامنت


                          #13
                          من یک مثال ساده برای شما میزنم شما هم طبق این سناریو برین جلو که مشکلتون برطرف بشه . مثلا شما میخواهید اول یک ivr اصلی خوشآمد گویی پخش بشه بعد هر کس یک رو زد وصل بشه به داخلی 100 و اگه 2 رو زد بره روی یک ivr دیگه که براش یک فایل دیگه پخش بشه که مثلا برای اتصال به بخش مالی(110) کلید یک مدیریت(150) کلید دو و شنیدن ادرس شرکت کلید 3 رو بزنید

                          کد PHP:
                          [ivr]
                          exten => s,1,Answer()
                          exten => s,n,background(welcome)
                          exten => s,n,waitexten(5)
                          exten => 1,1,dial(sip/100)
                          exten => 2,1,goto(ivr2,s,1)

                          [
                          ivr2]
                          exten => s,1,background(payame-ivr-dovom)
                          exten => s,n,waitexten(5)
                          exten => 1,1,dial(sip/110)
                          exten => 2,1,dial(sip/150)
                          exten => 3,1,playback(address)
                          exten => s,n,hangup() 

                          کامنت


                            #14
                            نوشته شده توسط Mohammad Habili مشاهده پست
                            من یک مثال ساده برای شما میزنم شما هم طبق این سناریو برین جلو که مشکلتون برطرف بشه . مثلا شما میخواهید اول یک ivr اصلی خوشآمد گویی پخش بشه بعد هر کس یک رو زد وصل بشه به داخلی 100 و اگه 2 رو زد بره روی یک ivr دیگه که براش یک فایل دیگه پخش بشه که مثلا برای اتصال به بخش مالی(110) کلید یک مدیریت(150) کلید دو و شنیدن ادرس شرکت کلید 3 رو بزنید

                            کد PHP:
                            [ivr]
                            exten => s,1,Answer()
                            exten => s,n,background(welcome)
                            exten => s,n,waitexten(5)
                            exten => 1,1,dial(sip/100)
                            exten => 2,1,goto(ivr2,s,1)

                            [
                            ivr2]
                            exten => s,1,background(payame-ivr-dovom)
                            exten => s,n,waitexten(5)
                            exten => 1,1,dial(sip/110)
                            exten => 2,1,dial(sip/150)
                            exten => 3,1,playback(address)
                            exten => s,n,hangup() 


                            دوست عزیز این روش ساده تر هست و جواب میده اما نکته ای که هست من اینو توی extensions_custom.conf که میبرم تا بهش یه کانتکس میدم اصلا اجرا نمیکنه...
                            همه این کانتکس ها قاعدتا باید زیر کانتکس [from-internal-custom] ولی وقتی میره اصلا hangup میکنه....

                            کامنت


                              #15
                              سلام
                              فایلتون باید مثل نمونه ی زیر باشه . باید کانتکس های ivr و ivr2 رو include کنید . شما تماس های ورودی رو چطور میدین سمت این کانتکس ؟

                              کد PHP:

                              [from-internal-custom]
                              exten => 1234,1,Playback(demo-congrats)         ; extensions can dial 1234
                              exten 
                              => 1234,2,Hangup()
                              exten => h,1,Hangup()
                              include => 
                              agentlogin
                              include => conferences
                              include => calendar-event
                              include => weather-wakeup
                              include => ivr
                              include => ivr2

                              [ivr]
                              exten => s,1,Answer()
                              exten => s,n,background(welcome)
                              exten => s,n,waitexten(5)
                              exten => 1,1,dial(sip/100)
                              exten => 2,1,goto(ivr2,s,1)

                              [
                              ivr2]
                              exten => s,1,background(payame-ivr-dovom)
                              exten => s,n,waitexten(5)
                              exten => 1,1,dial(sip/110)
                              exten => 2,1,dial(sip/150)
                              exten => 3,1,playback(address)
                              exten => s,n,hangup() 
                              آخرین ویرایش توسط Habili; در تاریخ/ساعت 03-09-2014, 10:11 PM.

                              کامنت

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

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

                              شبکه های اجتماعی
                              در حال انجام ...
                              X