Hello list. We just upgraded to 1.6.1.11. We are using real time information stored on mysql databases. That is all running fine. Now, since we upgraded, some member don't get calls from queues. In CLI: "queue show" shows something like: 611 (Local/611 at agents) with penalty 20 (realtime) (*In use*) has taken no calls yet We use the extension 611 in different computers, in the internal network with no nat, in the external network with nat... We deleted the member 611 from mysql, and added it again, changed passwd etc... We restarted asterisk several times.. The member shows always (In use) !! Just to show that there is no channel associated with the member "core show channels" shows: Connected to Asterisk 1.6.1.11 currently running on perfpbxr (pid = 12955) Channel Location State Application(Data) DAHDI/9-1 main at FnacSACLojas:2 Up Playback(audio/FnacSAC/qualida DAHDI/31-1 s at ZON:7 Up BackGround(audio/ZON/prima1) SIP/209-00000570 main at agents:1 Up AppQueue((Outgoing Line)) SIP/604-0000056e t at agents:1 Up AppQueue((Outgoing Line)) DAHDI/5-1 main at FnacSACBilhetei Up Queue(FnacSACBilheteira,t,,,18 SIP/206-0000056c main at agents:1 Up AppQueue((Outgoing Line)) SIP/234-0000056b 1 at agents:1 Up AppQueue((Outgoing Line)) DAHDI/18-1 t at ZON:7 Up Queue(Timeout-ZON,t,,,60) DAHDI/4-1 main at FnacSACLojas:6 Up Queue(FnacSACLojas,t,,,180) SIP/208-00000569 main at agents:1 Up AppQueue((Outgoing Line)) DAHDI/13-1 main at FnacSACLojas:6 Up Queue(FnacSACLojas,t,,,180) DAHDI/30-1 1 at ZON:38 Up Queue(ZON,t,,,60) SIP/227-00000561 t at agents:1 Up AppQueue((Outgoing Line)) DAHDI/24-1 t at HF:9 Up Queue(Timeout-HF,t,,,60) SIP/233-00000558 t at agents:1 Up AppQueue((Outgoing Line)) SIP/216-00000553 t at agents:1 Up AppQueue((Outgoing Line)) DAHDI/20-1 t at ZON:7 Up Queue(Timeout-ZON,t,,,60) DAHDI/8-1 t at ZON:7 Up Queue(Timeout-ZON,t,,,60) SIP/236-00000545 t at agents:1 Up AppQueue((Outgoing Line)) SIP/235-00000541 t at agents:1 Up AppQueue((Outgoing Line)) DAHDI/12-1 t at ZON:7 Up Queue(Timeout-ZON,t,,,60) DAHDI/6-1 t at ZON:7 Up Queue(Timeout-ZON,t,,,60) SIP/219-00000449 main at agents:1 Up AppQueue((Outgoing Line)) DAHDI/29-1 main at FnacSACLojas:6 Up Queue(FnacSACLojas,t,,,180) 24 active channels 13 active calls 3863 calls processed The ael that is processed when a queue dials 611 looks like: _XXX => { // internal dial to extensions from queue. Set(GROUP()=${EXTEN}); // increment group count Set(CDR(accountcode)=ext${ext}); // for Phoenix Set(OUTBOUND_GROUP=${EXTEN}); // same for channel that will be created by Dial() NoOp(GROUP_COUNT of ${EXTEN}: ${GROUP_COUNT(${EXTEN})}); if ("${GROUP_COUNT(${EXTEN})}" = "1") // if not already in call { Set(DIALSTART=${EPOCH}); &Queue_log(${UNIQUEID},${PARTNER},${EXTEN},DIAL,${CALLERID(name)}); NoOp(PCmedicInfo: Followme seria: followme/${PARTNER} - CallerID: ${CALLERID(number)} - UnID: ${UNIQUEID} - Nao ha partner?... ); Set(NewCallMsg=followme/${PARTNER}); if (${NewCallMsg} = "") { Set(NewCallMsg=followme/no-recording); } if (${NewCallMsg} = "followme/") { Set(NewCallMsg=followme/no-recording); // Geada - o IF anterior deveria verificar o PARNER? NoOp(PCmedicInfo: Corrected followme: - partner: ${PARTNER} - ${CALLERID(number)}); } Dial(SIP/${EXTEN},7,rktgA(${NewCallMsg})); if("${DIALSTART}" != "") { Set(DIALEDTIME=$[${EPOCH} - ${DIALSTART}]); } else { Set(DIALEDTIME=0); } ChanIsAvail(SIP/${EXTEN}); // NoOp(DIALSTATUS EXT ${EXTEN}:); // NoOp(DIALSTATUS=${DIALSTATUS}); // Necessary for Phoenix NoOp(DIALEDTIME=${DIALEDTIME}); // NoOp(HANGUPCAUSE=${HANGUPCAUSE}); // NoOp(AVAILSTATUS=${AVAILSTATUS}); // if (${DIALSTATUS} = NOANSWER && ${DIALEDTIME} >7) // make sure it actually rang { &AutoLogout(${EXTEN},${DIALSTATUS}); } else if (${AVAILSTATUS} = AST_DEVICE_INVALID || ${AVAILSTATUS} = AST_DEVICE_UNAVAILABLE || ${DIALSTATUS} = CONGESTION || ${DIALSTATUS} = CHANUNAVAIL) { NoOp(PCmedicInfo: partner: ${PARTNER} - DDI: ${CALLERID(number)} - TG); Dial(SIP/${EXTEN},30,rktgA(followme/${PARTNER})M(IncrementCallCount)); // try again: if (${AVAILSTATUS} = AST_DEVICE_INVALID || ${AVAILSTATUS} = AST_DEVICE_UNAVAILABLE || ${DIALSTATUS} = CONGESTION || ${DIALSTATUS} = CHANUNAVAIL) { &AutoLogout(${EXTEN},${AVAILSTATUS} ${DIALSTATUS}); } } } else { NoOp(${EXTEN} is busy. GROUP_COUNT=${GROUP_COUNT(${EXTEN})}); Busy(); } } I also tried using a Custom dvstate to apply it to the member, but with no success. "devstate list" shows: --- Name: 'Custom:notinuse' State: 'NOT_INUSE' Seems that hint only retrieves the devstate status. I didn't figure out yet how to set it. Would somebody help me figure this out?? Thanks in advance, - Tiago Louren?o Geada -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20091215/7f02b58b/attachment.htm
Because we already have a reduntant way to tell if the member is in a call, we turned on ringinuse. It seems to work. The member is still show as (In use). Would anybody help? Thanks. 2009/12/15 Tiago Geada <tiago.geada at gmail.com>> Hello list. > > We just upgraded to 1.6.1.11. > > We are using real time information stored on mysql databases. That is all > running fine. > > Now, since we upgraded, some member don't get calls from queues. > In CLI: "queue show" shows something like: > 611 (Local/611 at agents) with penalty 20 (realtime) (*In use*) has taken no > calls yet > > > We use the extension 611 in different computers, in the internal network > with no nat, in the external network with nat... > We deleted the member 611 from mysql, and added it again, changed passwd > etc... > We restarted asterisk several times.. > > The member shows always (In use) !! > > Just to show that there is no channel associated with the member > "core show channels" shows: > Connected to Asterisk 1.6.1.11 currently running on perfpbxr (pid = 12955) > Channel Location State > Application(Data) > DAHDI/9-1 main at FnacSACLojas:2 Up > Playback(audio/FnacSAC/qualida > DAHDI/31-1 s at ZON:7 Up > BackGround(audio/ZON/prima1) > SIP/209-00000570 main at agents:1 Up AppQueue((Outgoing > Line)) > SIP/604-0000056e t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/5-1 main at FnacSACBilhetei Up > Queue(FnacSACBilheteira,t,,,18 > SIP/206-0000056c main at agents:1 Up AppQueue((Outgoing > Line)) > SIP/234-0000056b 1 at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/18-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > DAHDI/4-1 main at FnacSACLojas:6 Up > Queue(FnacSACLojas,t,,,180) > SIP/208-00000569 main at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/13-1 main at FnacSACLojas:6 Up > Queue(FnacSACLojas,t,,,180) > DAHDI/30-1 1 at ZON:38 Up > Queue(ZON,t,,,60) > SIP/227-00000561 t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/24-1 t at HF:9 Up > Queue(Timeout-HF,t,,,60) > SIP/233-00000558 t at agents:1 Up AppQueue((Outgoing > Line)) > SIP/216-00000553 t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/20-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > DAHDI/8-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > SIP/236-00000545 t at agents:1 Up AppQueue((Outgoing > Line)) > SIP/235-00000541 t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/12-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > DAHDI/6-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > SIP/219-00000449 main at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/29-1 main at FnacSACLojas:6 Up > Queue(FnacSACLojas,t,,,180) > 24 active channels > 13 active calls > 3863 calls processed > > The ael that is processed when a queue dials 611 looks like: > > _XXX => { // internal dial to extensions from queue. > > Set(GROUP()=${EXTEN}); // increment group > count > Set(CDR(accountcode)=ext${ext}); // for Phoenix > Set(OUTBOUND_GROUP=${EXTEN}); // same for channel > that will be created by Dial() > NoOp(GROUP_COUNT of ${EXTEN}: ${GROUP_COUNT(${EXTEN})}); > if ("${GROUP_COUNT(${EXTEN})}" = "1") // if not already > in call > { > Set(DIALSTART=${EPOCH}); > > &Queue_log(${UNIQUEID},${PARTNER},${EXTEN},DIAL,${CALLERID(name)}); > > NoOp(PCmedicInfo: Followme seria: > followme/${PARTNER} - CallerID: ${CALLERID(number)} - UnID: ${UNIQUEID} - > Nao ha partner?... ); > Set(NewCallMsg=followme/${PARTNER}); > if (${NewCallMsg} = "") > { > Set(NewCallMsg=followme/no-recording); > } > if (${NewCallMsg} = "followme/") > { > Set(NewCallMsg=followme/no-recording); // > Geada - o IF anterior deveria verificar o PARNER? > NoOp(PCmedicInfo: Corrected followme: - > partner: ${PARTNER} - ${CALLERID(number)}); > } > Dial(SIP/${EXTEN},7,rktgA(${NewCallMsg})); > if("${DIALSTART}" != "") > { > Set(DIALEDTIME=$[${EPOCH} - ${DIALSTART}]); > } > else > { > Set(DIALEDTIME=0); > } > > ChanIsAvail(SIP/${EXTEN}); // > NoOp(DIALSTATUS EXT ${EXTEN}:); // > NoOp(DIALSTATUS=${DIALSTATUS}); > // Necessary for Phoenix > NoOp(DIALEDTIME=${DIALEDTIME}); // > NoOp(HANGUPCAUSE=${HANGUPCAUSE}); // > NoOp(AVAILSTATUS=${AVAILSTATUS}); // > > if (${DIALSTATUS} = NOANSWER && ${DIALEDTIME} >> 7) // make sure it actually rang > { > &AutoLogout(${EXTEN},${DIALSTATUS}); > } > else if (${AVAILSTATUS} = AST_DEVICE_INVALID || > ${AVAILSTATUS} = AST_DEVICE_UNAVAILABLE || ${DIALSTATUS} = CONGESTION || > ${DIALSTATUS} = CHANUNAVAIL) > { > NoOp(PCmedicInfo: partner: ${PARTNER} - > DDI: ${CALLERID(number)} - TG); > > Dial(SIP/${EXTEN},30,rktgA(followme/${PARTNER})M(IncrementCallCount)); // > try again: > > if (${AVAILSTATUS} = AST_DEVICE_INVALID || > ${AVAILSTATUS} = AST_DEVICE_UNAVAILABLE || ${DIALSTATUS} = CONGESTION || > ${DIALSTATUS} = CHANUNAVAIL) > { > &AutoLogout(${EXTEN},${AVAILSTATUS} > ${DIALSTATUS}); > } > } > } > else > { > NoOp(${EXTEN} is busy. > GROUP_COUNT=${GROUP_COUNT(${EXTEN})}); > Busy(); > } > } > > > I also tried using a Custom dvstate to apply it to the member, but with no > success. > "devstate list" shows: > --- Name: 'Custom:notinuse' State: 'NOT_INUSE' > > Seems that hint only retrieves the devstate status. I didn't figure out yet > how to set it. > Would somebody help me figure this out?? > > Thanks in advance, > > - > Tiago Louren?o Geada > >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20091215/a10c1db3/attachment.htm
Because we already have a reduntant way to tell if the member is in a call, we turned on ringinuse. It seems to work. The member is still show as (In use). Would anybody help? Thanks. 2009/12/15 Tiago Geada <tiago.geada at gmail.com>> Hello list. > > We just upgraded to 1.6.1.11. > > We are using real time information stored on mysql databases. That is all > running fine. > > Now, since we upgraded, some member don't get calls from queues. > In CLI: "queue show" shows something like: > 611 (Local/611 at agents) with penalty 20 (realtime) (*In use*) has taken no > calls yet > > > We use the extension 611 in different computers, in the internal network > with no nat, in the external network with nat... > We deleted the member 611 from mysql, and added it again, changed passwd > etc... > We restarted asterisk several times.. > > The member shows always (In use) !! > > Just to show that there is no channel associated with the member > "core show channels" shows: > Connected to Asterisk 1.6.1.11 currently running on perfpbxr (pid = 12955) > Channel Location State > Application(Data) > DAHDI/9-1 main at FnacSACLojas:2 Up > Playback(audio/FnacSAC/qualida > DAHDI/31-1 s at ZON:7 Up > BackGround(audio/ZON/prima1) > SIP/209-00000570 main at agents:1 Up AppQueue((Outgoing > Line)) > SIP/604-0000056e t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/5-1 main at FnacSACBilhetei Up > Queue(FnacSACBilheteira,t,,,18 > SIP/206-0000056c main at agents:1 Up AppQueue((Outgoing > Line)) > SIP/234-0000056b 1 at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/18-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > DAHDI/4-1 main at FnacSACLojas:6 Up > Queue(FnacSACLojas,t,,,180) > SIP/208-00000569 main at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/13-1 main at FnacSACLojas:6 Up > Queue(FnacSACLojas,t,,,180) > DAHDI/30-1 1 at ZON:38 Up > Queue(ZON,t,,,60) > SIP/227-00000561 t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/24-1 t at HF:9 Up > Queue(Timeout-HF,t,,,60) > SIP/233-00000558 t at agents:1 Up AppQueue((Outgoing > Line)) > SIP/216-00000553 t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/20-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > DAHDI/8-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > SIP/236-00000545 t at agents:1 Up AppQueue((Outgoing > Line)) > SIP/235-00000541 t at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/12-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > DAHDI/6-1 t at ZON:7 Up > Queue(Timeout-ZON,t,,,60) > SIP/219-00000449 main at agents:1 Up AppQueue((Outgoing > Line)) > DAHDI/29-1 main at FnacSACLojas:6 Up > Queue(FnacSACLojas,t,,,180) > 24 active channels > 13 active calls > 3863 calls processed > > The ael that is processed when a queue dials 611 looks like: > > _XXX => { // internal dial to extensions from queue. > > Set(GROUP()=${EXTEN}); // increment group > count > Set(CDR(accountcode)=ext${ext}); // for Phoenix > Set(OUTBOUND_GROUP=${EXTEN}); // same for channel > that will be created by Dial() > NoOp(GROUP_COUNT of ${EXTEN}: ${GROUP_COUNT(${EXTEN})}); > if ("${GROUP_COUNT(${EXTEN})}" = "1") // if not already > in call > { > Set(DIALSTART=${EPOCH}); > > &Queue_log(${UNIQUEID},${PARTNER},${EXTEN},DIAL,${CALLERID(name)}); > > NoOp(PCmedicInfo: Followme seria: > followme/${PARTNER} - CallerID: ${CALLERID(number)} - UnID: ${UNIQUEID} - > Nao ha partner?... ); > Set(NewCallMsg=followme/${PARTNER}); > if (${NewCallMsg} = "") > { > Set(NewCallMsg=followme/no-recording); > } > if (${NewCallMsg} = "followme/") > { > Set(NewCallMsg=followme/no-recording); // > Geada - o IF anterior deveria verificar o PARNER? > NoOp(PCmedicInfo: Corrected followme: - > partner: ${PARTNER} - ${CALLERID(number)}); > } > Dial(SIP/${EXTEN},7,rktgA(${NewCallMsg})); > if("${DIALSTART}" != "") > { > Set(DIALEDTIME=$[${EPOCH} - ${DIALSTART}]); > } > else > { > Set(DIALEDTIME=0); > } > > ChanIsAvail(SIP/${EXTEN}); // > NoOp(DIALSTATUS EXT ${EXTEN}:); // > NoOp(DIALSTATUS=${DIALSTATUS}); > // Necessary for Phoenix > NoOp(DIALEDTIME=${DIALEDTIME}); // > NoOp(HANGUPCAUSE=${HANGUPCAUSE}); // > NoOp(AVAILSTATUS=${AVAILSTATUS}); // > > if (${DIALSTATUS} = NOANSWER && ${DIALEDTIME} >> 7) // make sure it actually rang > { > &AutoLogout(${EXTEN},${DIALSTATUS}); > } > else if (${AVAILSTATUS} = AST_DEVICE_INVALID || > ${AVAILSTATUS} = AST_DEVICE_UNAVAILABLE || ${DIALSTATUS} = CONGESTION || > ${DIALSTATUS} = CHANUNAVAIL) > { > NoOp(PCmedicInfo: partner: ${PARTNER} - > DDI: ${CALLERID(number)} - TG); > > Dial(SIP/${EXTEN},30,rktgA(followme/${PARTNER})M(IncrementCallCount)); // > try again: > > if (${AVAILSTATUS} = AST_DEVICE_INVALID || > ${AVAILSTATUS} = AST_DEVICE_UNAVAILABLE || ${DIALSTATUS} = CONGESTION || > ${DIALSTATUS} = CHANUNAVAIL) > { > &AutoLogout(${EXTEN},${AVAILSTATUS} > ${DIALSTATUS}); > } > } > } > else > { > NoOp(${EXTEN} is busy. > GROUP_COUNT=${GROUP_COUNT(${EXTEN})}); > Busy(); > } > } > > > I also tried using a Custom dvstate to apply it to the member, but with no > success. > "devstate list" shows: > --- Name: 'Custom:notinuse' State: 'NOT_INUSE' > > Seems that hint only retrieves the devstate status. I didn't figure out yet > how to set it. > Would somebody help me figure this out?? > > Thanks in advance, > > - > Tiago Louren?o Geada > >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20091215/030569c8/attachment.htm
Seemingly Similar Threads
- Call "stuck" in queue
- Help debugging a possible SIP channel leak in 11.17.0, possible race condition
- Help debugging a possible SIP channel leak in 11.17.0, possible race condition
- how to join 2 channels using AGI/AMI
- VFS plug-in for Gluster breaks case sensitivity.