Funções do Dialplan do Asterisk 22
Descrição:Implementa uma área de variáveis compartilhadas, na qual é possível compartilhar variáveis entre canais.
As variáveis utilizadas nesse espaço são separadas do namespace geral do canal; dessa forma,
SHARED(foo) e
foo representam duas variáveis completamente diferentes, apesar de terem o mesmo nome.
É importante lembrar que existe uma condição de corrida inerente entre canais operando simultaneamente, manipulando as variáveis internas uns dos outros. É por isso que esse namespace especial de variáveis existe: para lembrar que variáveis no namespace
SHARED podem mudar a qualquer momento, sem aviso prévio. Por isso, você deve ter cuidado especial ao usar esse namespace, obtendo o valor da variável e armazenando-a em uma variável regular do canal antes de usá-la em um conjunto de cálculos (caso contrário, poderá se surpreender com o resultado).
Sintaxe:SHARED(varname,channel)Parâmetros:- varname – Nome da variável
- channel – Se não especificado, assume o canal atual. É o nome completo do canal:
'SIP/12-abcd1234' ou apenas o prefixo 'SIP/12'