Pesquisar neste blog

quarta-feira, 29 de outubro de 2008

Ativar SIGA-ME no Asterisk

uso o Asterisk 1.4.21.1 com o FreePBX 2.4.1.2 que instalei manualmente e o mesmo já vem com as funcionalidades do SIGA-ME;

Para ativar um SIGA-ME incondicional, ou seja, tanto faz se você estiver ocupado ao telefone, ausente ele vai encaminhar sua chamada para ramal programado.
Para ativar isso basta discar *72+numero do ramal desejado + #
Para desativar basta discar *73


Para ativar um SIGA-ME quando ocupado, ou seja, redireciona a ligação para o ramal programado quando você estiver ao telefone.
Para ativar isso basta discar *90+numero do ramal desejado + #
Para desativar basta discar *91


Para ativar um SIGA-ME quando não atende ou indiponível, ou seja, quando você não atender o telefone ou não estiver na sala a ligação será redirecionada para o ramal programado.
Para ativar isso basta discar *52+numero do ramal desejado + #
Para desativar basta discar *53




# Ativa desvio incondicional
[app-cf-on]
include => app-cf-on-custom
exten => *72,1,Answer
exten => *72,n,Wait(1)
exten => *72,n,Macro(user-callerid,)
exten => *72,n,Playback(call-fwd-unconditional)
exten => *72,n,Playback(please-enter-your&extension)
exten => *72,n,Read(fromext,then-press-pound,,,,)
exten => *72,n,Set(fromext=${IF($["foo${fromext}"="foo"]?${AMPUSER}:${fromext})})
exten => *72,n,Wait(1)
exten => *72,n(startread),Playback(ent-target-attendant)
exten => *72,n,Read(toext,then-press-pound,,,,)
exten => *72,n,GotoIf($["foo${toext}"="foo"]?startread)
exten => *72,n,Wait(1)
exten => *72,n,Set(DB(CF/${fromext})=${toext})
exten => *72,n,Playback(call-fwd-unconditional&for&extension)
exten => *72,n,SayDigits(${fromext})
exten => *72,n,Playback(is-set-to)
exten => *72,n,SayDigits(${toext})
exten => *72,n,Macro(hangupcall,)
exten => _*72.,1,Answer
exten => _*72.,n,Wait(1)
exten => _*72.,n,Macro(user-callerid,)
exten => _*72.,n,Set(DB(CF/${AMPUSER})=${EXTEN:3})
exten => _*72.,n,Playback(call-fwd-unconditional&for&extension)
exten => _*72.,n,SayDigits(${AMPUSER})
exten => _*72.,n,Playback(is-set-to)
exten => _*72.,n,SayDigits(${EXTEN:3})
exten => _*72.,n,Macro(hangupcall,)

# Desativa desvio incondicional
[app-cf-off]
include => app-cf-off-custom
exten => *73,1,Answer
exten => *73,n,Wait(1)
exten => *73,n,Macro(user-callerid,)
exten => *73,n,dbDel(CF/${AMPUSER})
exten => *73,n,Playback(call-fwd-unconditional&de-activated)
exten => *73,n,Macro(hangupcall,)
exten => _*73.,1,Answer
exten => _*73.,n,Wait(1)
exten => _*73.,n,Set(fromext=${EXTEN:3})
exten => _*73.,n,dbDel(CF/${fromext})
exten => _*73.,n,Playback(call-fwd-unconditional&for&extension)
exten => _*73.,n,SayDigits(${fromext})
exten => _*73.,n,Playback(cancelled)
exten => _*73.,n,Macro(hangupcall,)

; end of [app-cf-off]



Nenhum comentário: