Hints & State for local channel

Hello,

I have in my dialplan several Queues with members in a local channel. Unfortunately the local channel doesn’t show any status and my queue doesn’t detect the “inuse” status.
I need to use Local Channel because i can set redirection to voicemail or anything else. My dialplan is generated dynamically by a PHP script.

My queue:

queue-ludo-14 has 0 calls (max unlimited) in 'ringall' strategy (1s holdtime, 0s talktime), W:0, C:6, A:2, SL:0.0%, SL2:0.0% within 0s
   Members:
      Local/ludo-103@group-ludo (ringinuse disabled) (Not in use) has taken no calls yet
      Local/ludo-104@group-ludo (ringinuse disabled) (Not in use) has taken 6 calls (last was 804 secs ago)

Queues settings:

[queue-ludo-14]
musiconhold=ludo-decroche_wav
strategy=ringAll
timeout=0
retry=0
maxlen=0
wrapuptime=
joinempty=yes
leavewhenempty=no
ringinuse=no
member => Local/ludo-103@group-ludo
member => Local/ludo-104@group-ludo

Dialplan:

> exten => s,1,Set(CHANNEL(musicclass)=ludo-decroche_wav)
> exten => s,n,Queue(queue-ludo-14,tTn))
> exten => s,n,VoiceMail(ludo-102@ludo)
> same => n,Return()
> 
> .....
> 
> [group-ludo]
> exten => ludo-102,1,Set(__PICKUPMARK=ludo-102)
> exten => ludo-102,n,Dial(PJSIP/ludo-102,)
> exten => ludo-103,1,Set(__PICKUPMARK=ludo-103)
> exten => ludo-103,n,Dial(PJSIP/ludo-103,)
> exten => ludo-101,1,Set(__PICKUPMARK=ludo-101)
> exten => ludo-101,n,Dial(PJSIP/ludo-101,)
> exten => ludo-104,1,Set(__PICKUPMARK=ludo-104)
> exten => ludo-104,n,Dial(PJSIP/ludo-104)
> exten => ludo-104,hint,PJSIP/ludo-104

The documentation say Local channel does not have state but add hint manually is possible.
When i call, the Queue detect only the ringing, after answering there the member of the queue still “Not is use” while the call…

The hint works well:

ludo-104@group-ludo : PJSIP/ludo-104        State:Idle            Presence:not_set         Watchers  0

Or in call:

ludo-104@group-ludo : PJSIP/ludo-104        State:InUse           Presence:not_set         Watchers  0

If someone have any idea of where is my problem ?

Thank for your time, have a nice day.
Regards.

The normal action for this sort of dialplan is to specify the underlying SIP device as the state interface in the queue member definition.

Works well !

I added:

member => Local/ludo-103@group-ludo,,,PJSIP/ludo-103
member => Local/ludo-104@group-ludo,,,PJSIP/ludo-104
member => Local/ludo-101@group-ludo,,,PJSIP/ludo-101
member => Local/ludo-102@group-ludo,,,PJSIP/ludo-102

And i have the state.

Thank for your fast support !!

1 Like

Unrelated to your issue, you have an extra parenthesis at the end.