Configuração de Módulos do Asterisk 18
Comando:
res_parking
Sinopse:
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 definido, o estacionamento padrão será usado como modelo.
Descrição:
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 é usado como modelo.
A variável PARKINGDYNCONTEXT especifica o contexto do dialplan a ser usado para o novo estacionamento dinâmico criado. 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 criado. 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 a isso é para a extensão 'parkext' e somente se nenhum dos 'parkext' sobrepostos for exclusivo.
A variável PARKINGDYNPOS especifica as posições de estacionamento a serem usadas para o novo estacionamento dinâmico criado. Se não for definida, o 'parkpos' do estacionamento modelo será usado.
A extensão que a chamada entra priorizará o nome do peer nivelado (flattened peer name) neste contexto. Se a extensão do nome do peer nivelado 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.
Opções Válidas:
yes - Automaticamente faz com que o canal estacionado disque 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 é automaticamente criada no contexto 'park-dial' com uma extensão do nome do dispositivo PARKER nivelado. 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 niveladas escritas deliberadamente).
no - Coloca a chamada no PBX em 'comebackcontext' em vez disso. A extensão ainda será definida como o nome do peer nivelado. Se uma extensão com o nome do peer nivelado 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 nivelado.
Observações sobre Nomes de Peer Nivelados: 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 é nivelado, as barras se tornam sublinhados (_). Por exemplo, se o estacionador de uma chamada for chamado 'SIP/0004F2040001', o nome do peer nivelado e, portanto, as extensões criadas e usadas em caso de tempo limite serão 'SIP_0004F204001'.
Observação: Quando o estacionamento atinge o tempo limite 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 nivelada de PARKER.
Esta opção só é usada se parkext estiver definido.
Por padrão, este tom é reproduzido apenas para o chamador de uma chamada estacionada. Quem recebe o tom pode ser alterado usando a opção 'parkedplay'.
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.
no - 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.
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 do aplicativo 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' sobrepostos for exclusivo.
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