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

Responder a