اطلاعیه

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

originate :)

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

    originate :)

    سلام
    داشتم رو داکیومنت استریسک کار میکردم به تابع originate رسیدم خواستم یخورده باهاش بازی کنم
    میخوام کاری کنم که وقتی یه شماره رو میگیریم، با یه شماره موبایل تماس بگیره و اگر اون شماره موبایل جواب داد یه پیغام براش پخش بشه

    من اینجوری نوشتم فقط تو قسمت شرطش موندم که کجا باید اضافه بشه و چه جوری نوشته بشه

    کد PHP:

    [test-dial-num]
    exten => 100,1,Originate(DAHDI/g0/shomare-mobile,exten,dial,1,1)
    exten => 100,n,Hangup()

    [
    dial]
    exten => 1,1,Answer()
    exten => 1,n,Wait(10)
    exten => 1,n,Saydigits(123456789)
    exten => 1,n,Hangup() 


    الان شماره موبایل رو میگیره و پیغام رو پخش میکنه ولی بدیش اینه که اگه طرف دیر گوشی رو برداره پیغامه پخشش تموم شده
    میخوام شرطش سره این باشه که وقتی طرف گوشی رو برداشت و کانال وصل شد پیغام پخش بشه

    ممنون

    #2
    سوالم سخت بود یا تحویل نمیگیرید :-(

    کامنت


      #3
      :-(

      کامنت


        #4
        سلام
        شما با کارت کار میکنید یا gateway اگه با کارت کار کنید این مشکل رو دارید ، چون کارت نمیفهمه که dailstatus کی Answer شده .اگه با gateway کار کنید جواب میگیرید اگر هم نه که میتوانید یه watiexten چند ثانیه ای بزنید .

        کامنت


          #5
          نوشته شده توسط Abbas_Karimi مشاهده پست
          سلام
          شما با کارت کار میکنید یا gateway اگه با کارت کار کنید این مشکل رو دارید ، چون کارت نمیفهمه که dailstatus کی Answer شده .اگه با gateway کار کنید جواب میگیرید اگر هم نه که میتوانید یه watiexten چند ثانیه ای بزنید .
          با کارت کار میکنم

          براش wait گذاشتم اگه دیر برداه و اون زمان wait تومم بشه شروع میکنه به خوندن و ممکنه طرف یا بعد از اتمامش گوشی رو برداه یا این که نصفه بشنوه

          راه دیگه ایی غیر از waitexten نداره؟

          کامنت


            #6
            باید از گیت وی استفاده کنید که قابلیت تشخیص dialstatus رو داشته باشه . یه gotoif بزار بعد از تماس که چک کنه هر وقت dialstatus برابر با answer شده فایل رو play کنه.

            کامنت


              #7
              نوشته شده توسط Abbas_Karimi مشاهده پست
              باید از گیت وی استفاده کنید که قابلیت تشخیص dialstatus رو داشته باشه . یه gotoif بزار بعد از تماس که چک کنه هر وقت dialstatus برابر با answer شده فایل رو play کنه.
              د همین د :)
              مشکل سره همین شرطس
              چه جوری باید چک کرد که کانال وصل شده یا نه؟
              لطف میکنی دستورش رو بنویسی؟

              کامنت


                #8
                GotoIf(${DIALSTATUS}" = "Answer?yes:no)
                در خط بعد اگه yes بود فایل رو پخش کنید

                کامنت


                  #9
                  مرسی دادا

                  کامنت


                    #10
                    سلام
                    از این دستور استفاده کنید
                    کد PHP:
                    Gotoif($["${CDR(disposition)}"ANSWERED"]?yes:no

                    کامنت

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