PJSIP Queues, Local Channels, and Transfers ... oh my

Asterisk 18.6 + PJSIP

Old issue, revisited. Our goal is to dial all registered contacts for an endpoint.

When using local channels as members, BLINDTRANSFER and ATTENDEDTRANSFER events are not logged in the queue log and COMPLETEAGENT isn’t logged until the call is hungup by whoever it was transferred to. Optimizing the local channel out doesn’t affect this behavior.

[queue] (queues.conf)
member => Local/100@contacts

[contacts] (extensions.conf)
exten => 100,1,Dial(${PJSIP_DIAL_CONTACTS(100)})

Of course, the traditional way works fine.

[queue] (queues.conf)
member=>PJSIP/100

We have a need to dial all registered endpoint contacts and get the BLINDTRANSFER and ATTENDEDTRANSFER events logged (which marks the end of the agent’s handling of the call).

Any advice appreciated :slight_smile: