Sem aplicação 'Push'

2

De acordo com o link , o comando Push() deve ser perfeitamente válido. No entanto, na minha instalação do Asterisk 13.6:

 same => n, Push(customer_codes,1234,5678,9087)

gera:

[Nov  6 11:19:07] WARNING[24966][C-00000002]: pbx.c:4972 pbx_extension_helper: No application 'Push' for extension

Quando executo asterisk -x 'core show applications' , percebo que Push() , Pop() , Shift() estão conspicuamente ausentes da lista.

Alguém pode me dizer em qual módulo eles são encontrados ou qual pode ser o problema?

    
por MichelV69 06.11.2015 / 17:28

1 resposta

1

A chave para isso é entender a diferença entre Aplicativos e Funções. Aplicativos são coisas como Dial (), Playback (), Background () e podem ser usados diretamente no plano de discagem. Funções devem ser usadas dentro dos aplicativos disponíveis. A página que você mencionou até fornece um exemplo.

Set(PUSH(array)=one,two,three)

Para o seu exemplo acima, isso deve funcionar:

same => n,Set(PUSH(customer_codes)=1234,5678,9087)

Você também pode ver as funções disponíveis no asterisco executando:

core show functions
    
por 12.11.2015 / 17:46

Tags