Funções do Dialplan do Asterisk 21
Comando:
CUT()
Sinopse:
Fatia e manipula strings, utilizando um delimitador especificado.
Descrição:
Extrai informações de uma string (varname) com base em um delimitador definido. Esta função é útil para isolar partes específicas de uma string, dividindo-a em campos usando o delimitador.
Exemplo: O parâmetro varname deve aceitar apenas o nome de uma variável, e não uma expressão de variável.
exten => s,1,Set(foo=${CUT(bar,,2)}); - Sintaxe correta
exten => s,2,Set(foo=${CUT(${bar},,2)}); - Sintaxe inválida (a menos que bar contenha o nome de outra variável).
CUT(varname,char-delim,range-spec)
varname - Variável da qual você deseja extrair dados.
char-delim - Delimitador, o padrão é '-'.
range-spec - Número do campo desejado (offset baseado em 1), também pode ser especificado como um intervalo (com '-'), ou um grupo de intervalos e campos (com '&').
Sintaxe:
exten => s,1,Set(foo=${CUT(bar,,2)}); This is correct syntax
exten => s,2,Set(foo=${CUT(${bar},,2)}); This is invalid syntax (unless bar contains the name of another variable)
CUT(varname,char-delim,range-spec)
Fonte: Asterisk Wiki