Em 17/06/2013 15:52, "Daniel Feliciano" <danielfeliciano...@hotmail.com> escreveu: > > Boa tarde lista, > estou com a seguinte situacao, teria a principio 4 linhas onde posso estar recebendo ligacao em qualquer delas simultaneas, porem precisaria que quando alguem ligasse para um numero, automaticamente bloqueasse as outras 3 linhas até que a linha em uso fosse liberada. > > Resumindo, apesar de ter 4 linhas, so poderia receber uma ligacao por vez, independente do tronco. É uma situacao atipica mesma.
Olá! Se colocar "call-limit=1" no sip.conf, é possível saber se as linhas estão sendo usadas pela variável ,Set(CALLS=$[${SIPPEER(<LINHA 1 SIP>:curcalls)}+ ${SIPPEER(<LINHA 2 SIP>:curcalls)}+${SIPPEER(<LINHA 3 SIP>:curcalls)}+ ${SIPPEER(<LINHA 4 SIP>:curcalls)}]), mas isso seria interessante se fossem todas linhas SIP e quisesse saber qual linha está ocupada. Então no contexto faça GotoIf($[${CALLS} > 1]?ocupado) antes do dial para o ramal. Exemplo: same => n, Set(CALLS=$[${SIPPEER(<LINHA 1 SIP>:curcalls)}+ ${SIPPEER(<LINHA 2 SIP>:curcalls)}+${SIPPEER(<LINHA 3 SIP>:curcalls)}+ ${SIPPEER(<LINHA 4 SIP>:curcalls)}]) same => n,GotoIf($[${CALLS} > 1]?ocupado) same => n,Dial(SIP/<ramal>...) same => n,Hangup() same => n(ocupado),PlayBack(vm-unavailble) same => n,Set(DIALSTATUS=CHANUNAVAIL) same => n,Hangup() Ou ainda, antes do dial para o ramal no contexto de entrada, defina o grupo é verifique as chamadas do grupo. Exemplo: same => n,Set(GROUP()=entrada) same => n,GotoIf($[${GROUP_COUNT(entrada)} > 1]?ocupado) same => n,Dial(SIP/<ramal>...) same => n,Hangup() same => n(ocupado),PlayBack(vm-unavailble) same => n,Set(DIALSTATUS=CHANUNAVAIL) same => n,Hangup() []'s Junior Polegato
_______________________________________________ KHOMP: completa linha de placas externas FXO, FXS, GSM e E1; Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7; Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com. _______________________________________________ ALIGERA Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7. Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express. Channel Bank Appliance Asterisk - Acesse www.aligera.com.br. _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org