Вы находитесь на странице: 1из 2

Alunos & Membros da FAL

Olá pessoas!

Como melhorar seus manipuladores de hangups no Asterisk™.

Eu não sei o que estava fazendo quando tive que ler os novos recursos do Asterisk™ 11. Isto
ocorreu em busca de solucionar algo incomun, então ocorreu que na lista de discussão do
Asterisk™ eu li sobre HangUps Handlers (Manipuladores de HangUps). Uma das dores em grandes
aplicativos baseados em Asterisk™ são os HangUps. Se um cliente desligar no meio de uma sub-
rotina, você precisará adicionar o padrão especial h em todas as sub-rotinas. Isso dificulta a
manutenção do código. Esta é uma sub-rotina normal no aplicativo Asterisk™:

Nesse caso, você deve tomar cuidado ao usar manipuladores de restrição do Asterisk™ em sub-
rotinas. Você não pode compartilhar sub-rotinas entre diferentes lógicas se o desligamento
(HangUPs) for diferente. No Asterisk™ 11 foi adicionado hangup/handler/options, e isso,
pessoalmente, é um dos melhores recursos adicionados no Asterisk™.

Você pode adicionar um novo manipulador (Handler) de desligamento (HangUp) simples,


adicionando um conjunto simples no contexto:

Delphini Systems Consultoria & Treinamentos

www.delphini.systems
Nesse caso, quando o usuário desligar (HangUp), o Asterisk™ usará o contexto do manipulador
(Handler) de desligamento (HangUp) e não teremos, nenhum problema no gosub.

Você pode verificar os documentos na wiki do Asterisk™, mais funções estão disponíveis (push,
pop, wipe). Na *CLI>, você pode verificar os manipuladores (Handler) de desligamento (HangUp)
com este comando core show hangup handlers <chan>.

Bem é isto, espero que posse fazer você codificar com felicidade!

Delphini Systems Consultoria & Treinamentos

www.delphini.systems

Вам также может понравиться