Funções do Dialplan do Asterisk 18
Comando:
GEOLOC_PROFILE()
Sinopse:
Obter ou definir um campo em um perfil de geolocalização
Descrição:
A função GEOLOC_PROFILE() permite obter ou definir um parâmetro em um perfil de geolocalização no Asterisk. Quando usada para definir um parâmetro, caso o perfil ainda 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 códigos possíveis são: 0 - Sucesso; -1 - Nenhum parâmetro ou número insuficiente de parâmetros fornecido; -2 - Ocorreu um erro interno ao localizar ou criar o perfil; -3 - Ocorreu um problema específico ao parâmetro informado (valor inválido, nome do parâmetro não encontrado, etc.).
Sintaxe: GEOLOC_PROFILE(parameter[,options])
Parâmetros suportados incluem: 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. O campo 'inheritable' também pode ser definido como 'true' ou 'false' para controlar se o perfil será passado para o canal de saída.
Opções disponíveis: 'a' - adiciona o valor fornecido ao parâmetro especificado em vez de substituir o valor existente (apenas para parâmetros do tipo lista de variáveis, como 'location_info_refinement'); 'r' - antes de ler ou após gravar o parâmetro especificado, reavalia os parâmetros 'effective_location' e 'usage_rules' usando o parâmetro 'location_variables' e as variáveis ativas no canal no momento da chamada da função.
Sintaxe:
GEOLOC_PROFILE(parameter[,options])
Fonte: Asterisk Wiki