Após uma longa pesquisa, descobri uma solução alternativa:
Crie um script em /usr/local/bin/freepbx_fix_queue_members.sh com as seguintes linhas:
#!/bin/bash
cp /etc/asterisk/queues_additional.conf /etc/asterisk/queues_additional.conf-freepbx
sed 's/member=Local\/\([0-9a-zA-Z_]*\).*,\(.*\)/member=SIP\/,/' </etc/asterisk/queues_additional.conf-freepbx >/etc/asterisk/queues_additional.conf
asterisk -rx "reload"
E dê a permissão de execução.
chmod +x /usr/local/bin/freepbx_fix_queue_members.sh
Altere o parâmetro POST_RELOAD em /etc/amportal.conf para carregar o novo script:
# POST_RELOAD Script
# Default Value:
POST_RELOAD=/usr/local/bin/freepbx_fix_queue_members.sh
Reinicie o ASTERISK e execute o script pela primeira vez:
/usr/local/bin/freepbx_fix_queue_members.sh
É isso, agora o comando queue funcionará!
Agora você pode usar em seu código personalizado a opção c da fila, para continuar a execução do script, após o desligamento do funcionário.
exten => 1235,n,queue(2026,c)
exten => 1235,n,goto(evaluation)