Skip to content

Instantly share code, notes, and snippets.

@rodrigolang
Last active December 10, 2015 21:58
Show Gist options
  • Save rodrigolang/4498336 to your computer and use it in GitHub Desktop.
Save rodrigolang/4498336 to your computer and use it in GitHub Desktop.
Facilidade de cadeado para Asterisk versões 1.4, 1.6 e 1.8 escrita em AEL.
context cadeado {
*55 => {
Answer();
Wait(1);
Set(Pass=${DB(Senha/${CALLERID(num)})});
Authenticate(${Pass},d);
Set(DB(Cadeado/${CALLERID(num)})=1);
Playback(cadeado-ativo);
}
*56 => {
Answer();
Wait(1);
Set(Pass=${DB(Senha/${CALLERID(num)})});
Authenticate(${Pass},d);
Set(DB(Cadeado/${CALLERID(num)})=0);
Playback(cadeado-desativo);
}
*57 => {
Answer();
Wait(1);
Set(Pass=${DB(Senha/${CALLERID(num)})});
Authenticate(${Pass},d);
Playback(digite-nova-senha);
Read(NovaSenha,,4,,,);
Set(DB(Senha/${CALLERID(num)})=${NovaSenha});
Playback(senha-modificada);
}
h => {
Hangup();
}
}
context saida-de-ligacoes {
_X. => {
if( "${DB(Cadeado/${CALLERID(num)})}" = "0" ) {
Dial(......);
} else {
Playback(cadeado-ativo);
}
}
h => {
Hangup();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment