[asterisk-users] member (In use)
Tiago Geada
tiago.geada at gmail.com
Tue Dec 15 10:51:33 CST 2009
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
More information about the asterisk-users
mailing list