Asterisk usando LUA: Como pré-dial e macro (incl. parameters)



Asterisk permite a implementação de um Dialplan em LUA. Ele funciona muito bem, se você está ciente de que o analisador é muito critico para ganho de recuo: passe a usar espaços ou guias. A documentação do Asterisk dá uma visão geral agradável de como usar LUA. "Macros" e "Pre-Dial-Handler" estão faltando lá, mas eles são muito úteis ... 
Aqui está o exemplo de sintaxe:

1 extensions = {
 2  ["macro-mhandler"] = {
 3      ["s"] = function(c, e)
 4          app.verbose("Hello Macro!")
 5          app.verbose("Obter parâmetro: " .. channel["ARG1"]:get())
 6      end;
 7  };
 8 
 9  predial = {
10      ["phandler"] = function(c, e)
11          app.verbose("Hello Pre-dial!")
12      end;
13  };
14 
15  default = {
16      ["_X"] = function(c, e)
17          app.dial("SIP/" .. e, nil, "B(predial,phandler,1)M(mhandler^Coloque o seu parâmetro aqui)")
18      end;
19  };
20 }

Nenhum comentário:

.

Não realizamos upload dos ficheiros, apenas reportamos os links que encontramos na própria Internet. Assim, toda e qualquer responsabilidade não caberá ao administrador deste blog. Este blog não tem como objetivo reproduzir as obras, apenas divulgar o que foi encontrado na Internet. Os filmes aqui informado são de cunho científico assim como as series as quais são produzidas para exibição em TV aberta. Uma vez que a serie não tenha sido ripada de um DVD ou seja a mesma foi gravada do sinal de TV aberta com o respectivo selo da emissora não é caracterizado crime pois a mesma foi produzida para exibição pública. Sera crime quando for realizado venda deste produto. Quem efetuar download de qualquer ficheiro deste blog que não tenha seu conteúdo de base Open Source (Código Aberto) ou FOSS (Free Open Source Software) deverá estar ciente que terá 24 horas para eliminar os ficheiros que baixou. Assista-o e procure Revendas Autorizadas. Se algo contido no blog lhe causa dano ou prejuízo, entre em contacto, que iremos retirar o ficheiro ou post o mais rápido possível. Se encontrou algum post que considere de sua autoria favor enviar e-mail para suporte@delphini.com.br informando o post e comprovando sua veracidade.

Muito obrigado a todos que fizeram deste blog um sucesso.

Creative CommonsEsta obra está licenciada sob uma Licença Creative Commons. Você pode copiar, distribuir, exibir, executar, desde que seja dado crédito ao autor original (Citando nome do autor, data, local e link de onde tirou o texto). Você não pode fazer uso comercial desta obra.Você não pode criar obras derivadas.