Asterisco: usando padrões de extensão com arquivos de chamada

1

Estou tentando fazer um script que faça arquivos de chamada para execução do Asterisk, mas quero que as extensões dentro dos arquivos de chamada correspondam aos padrões de minhas extensões.

Arquivo de chamadas:

Channel: trunk/10
Context: call-file
Extension: 123
Priority: 1

extensions.conf:

[call-file]
exten = _XXX,1,NoOp(it works)

O 123 deve poder ser correspondido por _XXX, no entanto, ele só funciona se eu escrever explicitamente 123 no meu extensions.conf. Com o padrão, recebo o seguinte erro:

sent to invalid extension but no invalid handler: context,exten,priority=call-file,123,1
    
por Kira 29.10.2015 / 00:52

1 resposta

2

Por favor, note que primeiro tente chamar trunk / 10.

Seu exemplo funciona para mim

Asterisk 1.8.32.2

[call-file]
exten = _XXX,1,NoOp(it works)
exten = _XXX,n,Wait(100)
exten => s,1,Answer
exten => s,2,Wait(10)


Channel: Local/s@call-file/n
Context: call-file
Extension: 123
Priority: 1

Resultado:

-- Executing [s@call-file:1] Answer("Local/s@call-file-00000000;2", "") in new stack
-- Executing [123@call-file:1] NoOp("Local/s@call-file-00000000;1", "it works") in new stack
-- Executing [123@call-file:2] Wait("Local/s@call-file-00000000;1", "100") in new stack
-- Remote UNIX connection
-- Executing [s@call-file:2] Wait("Local/s@call-file-00000000;2", "10") in new stack

Talvez não seja possível chamar o tronco ou você precisa atualizar seu asterisco.

    
por 30.10.2015 / 02:57

Tags