Funções do Dialplan do Asterisk 21
Comando:
DIALGROUP()
Sinopse:
Gerencia um grupo de usuários para discagem.
Descrição:
Apresenta uma interface destinada a ser usada em conjunto com o aplicativo Dial, fornecendo uma lista de canais que devem ser discados quando referenciados. Quando o DIALGROUP é lido, o argumento é interpretado como o grupo específico para o qual uma discagem deve ser tentada. Quando o DIALGROUP é escrito sem argumentos, a lista inteira é substituída pelo argumento especificado. A funcionalidade é semelhante a uma fila, exceto que, quando nenhuma interface está disponível, a execução pode continuar no dialplan. Isso é útil quando você deseja que determinadas pessoas sejam as primeiras a atender chamadas, com fallback imediato para uma fila caso essas pessoas estejam ocupadas ou indisponíveis, mas ainda assim deseja que essas pessoas possam entrar e sair do grupo, como em uma fila. Exemplo: Adiciona 2 endpoints a um grupo de discagem: exten => 1,1,Set(DIALGROUP(mygroup,add)=SIP/10) same => n,Set(DIALGROUP(mygroup,add)=SIP/20) same => n,Dial(${DIALGROUP(mygroup)}) DIALGROUP(group,op) group op - O nome da operação, valores possíveis são: add - adiciona um nome de canal ou interface (somente escrita) del - remove um nome de canal ou interface (somente escrita).
Sintaxe:
exten => 1,1,Set(DIALGROUP(mygroup,add)=SIP/10)
same => n,Set(DIALGROUP(mygroup,add)=SIP/20)
same => n,Dial(${DIALGROUP(mygroup)})
DIALGROUP(group,op)
Fonte: Asterisk Wiki