Configuração de Módulos do Asterisk 20
Comando:
res_parking
Sinopse:
Desde a versão 12.0.0, se esta opção estiver habilitada, as seguintes variáveis podem ser usadas para criar dinamicamente novos estacionamentos (parking lots).
A variável PARKINGDYNAMIC especifica o estacionamento a ser usado como modelo para criar um estacionamento dinâmico. É um erro especificar um estacionamento inexistente como modelo. Se não for definida, o estacionamento padrão será usado como modelo.
Descrição:
Desde a versão 12.0.0, se esta opção estiver habilitada, as seguintes variáveis podem ser usadas para criar dinamicamente novos estacionamentos (parking lots).
A variável PARKINGDYNAMIC especifica o estacionamento a ser usado como modelo para criar um estacionamento dinâmico. É um erro especificar um estacionamento inexistente para o modelo. Se não for definida, o estacionamento padrão será usado como modelo.
A variável PARKINGDYNCONTEXT especifica o contexto do dialplan a ser usado para o novo estacionamento dinâmico. Se não for definida, o contexto do estacionamento modelo será usado. O contexto é criado se ainda não existir e o novo estacionamento precisar criar extensões.
A variável PARKINGDYNEXTEN especifica o 'parkext' a ser usado para o novo estacionamento dinâmico. Se não for definida, o 'parkext' do estacionamento modelo será usado. Se o modelo não especificar um 'parkext', nenhuma extensão será criada para o novo estacionamento. O estacionamento dinâmico não pode ser criado se precisar criar extensões que se sobreponham a extensões de estacionamento existentes. A única exceção é para a extensão 'parkext' e somente se nenhum dos 'parkext's sobrepostos for exclusivo.
A variável PARKINGDYNPOS especifica as posições de estacionamento a serem usadas para o novo estacionamento dinâmico. Se não for definida, o 'parkpos' do estacionamento modelo será usado.
Desde a versão 12.0.0, a extensão na qual a chamada entra priorizará o nome do peer 'flattened' (achatado) neste contexto. Se a extensão com o nome do peer 'flattened' estiver indisponível, a extensão 's' neste contexto será usada. Se esta também estiver indisponível, a extensão 's' no contexto 'default' será usada.
Desde a versão 12.0.0, opções válidas:
yes - Automaticamente disca o dispositivo que estacionou a chamada com um tempo limite de discagem definido pela opção 'parkingtime'. Quando a chamada atinge o tempo limite, uma extensão para discar o PARKER (quem estacionou a chamada) é criada automaticamente no contexto 'park-dial' com uma extensão do nome do dispositivo PARKER 'flattened'. Se a chamada não for atendida, o canal estacionado que está atingindo o tempo limite continuará no dialplan naquele ponto, se houver mais prioridades na extensão (o que não será o caso, a menos que o dialplan inclua deliberadamente tais prioridades no contexto 'park-dial' por meio de correspondência de padrões ou extensões de peer 'flattened' escritas deliberadamente).
no - Coloca a chamada no PBX em 'comebackcontext' em vez disso. A extensão ainda será definida como o nome do peer 'flattened'. Se uma extensão com o nome do peer 'flattened' não estiver disponível, ela retornará à extensão 's'. Se esta também estiver indisponível, ela tentará retornar a 's@default'. A extensão de discagem normal ainda será criada no contexto 'park-dial' com a extensão também sendo o nome do peer 'flattened'.
Observação sobre Nomes de Peer 'Flattened' - As extensões não podem incluir caracteres de barra (/) porque são usados para correspondência de padrões. Quando um nome de peer é 'flattened', as barras se tornam sublinhados (_). Por exemplo, se quem estacionou a chamada for chamado 'SIP/0004F2040001', o nome do peer 'flattened' e, portanto, as extensões criadas e usadas em caso de tempo limite, serão 'SIP_0004F204001'.
Observação sobre Variáveis em caso de Tempo Limite de Estacionamento - Quando o tempo limite de estacionamento é atingido e o canal retorna ao dialplan, as seguintes variáveis são definidas:
PARKING_SPACE - extensão na qual a chamada foi estacionada antes de atingir o tempo limite.
PARKEDLOT - nome do estacionamento no qual a chamada foi estacionada antes de atingir o tempo limite.
PARKER - O dispositivo que estacionou a chamada.
PARKER_FLAT - A versão 'flattened' de PARKER.
Desde a versão 12.0.0, esta opção só é usada se parkext estiver definida.
Desde a versão 12.0.0, por padrão, este tom é reproduzido apenas para quem está ligando para uma chamada estacionada. Quem recebe o tom pode ser alterado usando a opção 'parkedplay'.
Desde a versão 12.0.0, opções para ordem de alocação de vagas:
first - Sempre tente colocar no espaço disponível mais baixo no estacionamento.
next - Rastreie o último espaço de estacionamento usado e sempre tente usar o imediatamente seguinte.
Desde a versão 12.0.0, opções para aplicação de tom de cortesia:
no - Não aplicar a nenhum dos lados.
caller - Aplicar apenas à chamada conectando-se à chamada saindo do estacionamento.
callee - Aplicar apenas à chamada saindo do estacionamento.
both - Aplicar a ambos os lados.
Observação - Se o tom de cortesia não for especificado, esta opção será ignorada.
Desde a versão 12.0.0, se esta opção for usada, esta extensão será criada automaticamente para colocar chamadas em estacionamentos. Além disso, se 'parkext_exclusive' estiver definido para este estacionamento, o nome do estacionamento será incluído nos argumentos da aplicação para que ele estacione apenas neste estacionamento. A extensão será criada em 'context'. Usar esta opção também cria extensões para recuperar chamadas estacionadas dos espaços de estacionamento no mesmo contexto.
Observação - As extensões de estacionamento geradas não podem se sobrepor. A única exceção é se nenhum dos 'parkext's sobrepostos for exclusivo.
Desde a versão 12.0.0, se parkext estiver definido, essas extensões serão automaticamente mapeadas em 'context' para atender chamadas estacionadas nesses espaços de estacionamento.
Sintaxe:
Fonte: Asterisk Wiki