I don’t know why the audio file is stopped in the middle when I use paging. Pls help me check and give me some suggestion. Many thanks!
[app-paging]
include => app-paging-custom
exten => ssetup,1,Set(_SIPURI=)
exten => ssetup,n,Set(_ALERTINFO=Ring Answer)
exten => ssetup,n,Set(_CALLINFO=;answer-after=0)
exten => ssetup,n,Set(_SIPURI=intercom=true)
exten => ssetup,n,Set(_DTIME=5)
exten => ssetup,n,Set(_ANSWERMACRO=)
exten => ssetup,n,Set(PAGE_CONF=${EPOCH}${RAND(100,999)})
exten => ssetup,n,Return()
exten => _PAGE.,1(SKIPCHECK),Macro(autoanswer,${EXTEN:4})
exten => _PAGE.,n,Noop(${EXTRINGTIME})
exten => _PAGE.,n,GotoIf($["${EXTRINGTIME}" != “true”]?doptions)
exten => _PAGE.,n,Set(_DTIME=${RINGTIMER_DEFAULT})
exten => _PAGE.,n,ExecIf($["${DB(AMPUSER/${EXTEN:4}/ringtimer)}" != “” & ${DB(AMPUSER/${EXTEN:4}/ringtimer)} > 0]?Set(_DTIME=${DB(AMPUSER/${EXTEN:4}/ringtimer)}))
exten => _PAGE.,n(doptions),ExecIf($["${DOPTIONS}" = “”]?Set(_DOPTIONS=b(autoanswer^s^1(${ALERTINFO},${CALLINFO}))))
exten => _PAGE.,n,Dial(${DIAL},${DTIME},A(${ANNOUNCEMENT})${DOPTIONS})
exten => _PAGE.,n(skipself),Hangup
exten => _SPAGE.,1(chanspy),ChanSpy(${SP_DEVICE}-,qW)
exten => _SPAGE.,n,Hangup
;–== end of [app-paging] ==–;
[app-page-stream]
include => app-page-stream-custom
exten => s,1,Wait(1)
exten => s,n,Answer
exten => s,n,Set(CONFBRIDGE(user,template)=page_user_duplex)
exten => s,n,Set(CONFBRIDGE(user,marked)=yes)
exten => s,n,ConfBridge(${PAGE_CONF},)
exten => s,n,Hangup
;–== end of [app-page-stream] ==–;
[ext-paging]
include => ext-paging-custom
exten => 2056,1,Goto(app-pagegroups,2056,1)
exten => 2056,hint,Custom:PAGE2056
;–== end of [ext-paging] ==–;
[app-pagegroups]
include => app-pagegroups-custom
exten => 2056,1,Macro(user-callerid,)
exten => 2056,n,Set(_PAGEGROUP=2056)
exten => 2056,n(busy-check),GotoIf($[${TRYLOCK(apppagegroups2056)}]?:busy)
exten => 2056,n(devstate),Set(DEVICE_STATE(Custom:PAGE2056)=INUSE)
exten => 2056,n,Gosub(app-paging,ssetup,1())
exten => 2056,n,Set(PAGEMODE=PAGE)
exten => 2056,n,Set(PAGE_MEMBERS=207)
exten => 2056,n,Set(PAGE_CONF_OPTS=)
exten => 2056,n,Set(ANNOUNCEMENT=custom/07_Track)
exten => 2056,n(agi),AGI(page.agi)
exten => 2056,n,Set(CONFBRIDGE(user,template)=page_user_duplex)
exten => 2056,n,Set(CONFBRIDGE(user,admin)=yes)
exten => 2056,n,Set(CONFBRIDGE(user,marked)=yes)
exten => 2056,n,Answer
exten => 2056,n(page),ConfBridge(${PAGE_CONF},admin_menu)
exten => 2056,n,Hangup
exten => 2056,n(busy),Set(PAGE${PAGEGROUP}BUSY=TRUE)
exten => 2056,n(play-busy),Busy(3)
exten => 2056,n(busy-hang),Goto(app-pagegroups,h,1)
exten => h,1,ExecIf($[${ISNULL(${PAGE${PAGEGROUP}BUSY})}]?Set(DEVICE_STATE(Custom:PAGE${PAGEGROUP})=NOT_INUSE))
;–== end of [app-pagegroups] ==–;