Funções do Dialplan do Asterisk 20
Comando:
GEOLOC_PROFILE()
Sinopse:
Obtém ou define um campo em um perfil de geolocalização.
Descrição:
Quando utilizada para definir um parâmetro em um perfil, caso o perfil não exista, um novo será criado automaticamente.
A variável de canal ${GEOLOCPROFILESTATUS} será definida com um código de retorno indicando o resultado da operação. Os valores possíveis são:
0 - Sucesso
-1 - Nenhum ou parâmetros insuficientes foram fornecidos
-2 - Ocorreu um erro interno ao encontrar ou criar o perfil
-3 - Houve um problema específico com o parâmetro especificado (valor inválido ou nome do parâmetro não encontrado, etc.).
GEOLOC_PROFILE(parameter[,options])
parameter - O parâmetro do perfil para operar. Os seguintes campos dos objetos Location e Profile são suportados:
id, location_reference, method, allow_routing_use, profile_precedence, format, pidf_element, location_source, notes, location_info, location_info_refinement, location_variables, effective_location, usage_rules, confidence.
Adicionalmente, o campo 'inheritable' pode ser definido como 'true' ou 'false' para controlar se o perfil será passado para o canal de saída.
options
a - Adiciona o valor fornecido ao parâmetro especificado em vez de substituir o valor existente. Isso se aplica apenas a parâmetros de lista de variáveis como 'location_info_refinement'.
r - Antes de ler ou após gravar o parâmetro especificado, recalcula os parâmetros 'effective_location' e 'usage_rules' usando o parâmetro 'location_variables' e as variáveis definidas no canal no momento em que esta função é chamada.
Sintaxe:
GEOLOC_PROFILE(parameter[,options])
Fonte: Asterisk Wiki