Funções do Dialplan do Asterisk 20
Comando:
CUT()
Sinopse:
Fatiar e manipular strings com base em um delimitador nomeado.
Descrição:
Recorta informações de uma string (varname) com base em um delimitador especificado. O parâmetro 'varname' aceita apenas um nome de variável, não uma expressão de variável. Exemplo: exten => s,1,Set(foo=${CUT(bar,,2)}); Esta é uma sintaxe correta. exten => s,2,Set(foo=${CUT(${bar},,2)}); Esta é uma sintaxe inválida (a menos que 'bar' contenha o nome de outra variável). Sintaxe: CUT(varname,char-delim,range-spec). Onde: varname - variável que deseja recortar; char-delim - delimitador, com valor padrão '-'; range-spec - número do campo desejado (deslocamento baseado em 1), podendo ser especificado também como um intervalo (com '-') ou 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