[AsteriskBrasil] Asterisk x Hipath 3550

Flávio Bittencourt flaviobittencourt em uol.com.br
Segunda Novembro 10 15:44:43 BRST 2008


Olá novamente colegas!!!


Muito obrigado pelas dicas e pelas colaborações e  respondendo a pergunta do Matheus:

* * Eu uso o Trixbox 2.6.0.0


Segue o dialplan em extensions.conf

[macro-dial]
exten => s,1,GotoIf($["${MOHCLASS}" = ""]?dial)
exten => s,n,SetMusicOnHold(${MOHCLASS})
exten => s,n(dial),AGI(dialparties.agi)
exten => s,n,NoOp(Returned from dialparties with no extensions to call and DIALSTATUS: ${DIALSTATUS})

exten => s,n+2(normdial),Dial(${ds})                               ; dialparties will set the priority to 10 if $ds is not null
exten => s,n,Set(DIALSTATUS=${IF($["${DIALSTATUS_CW}"!="" ]?${DIALSTATUS_CW}:${DIALSTATUS})})
exten => s,n,GosubIf($["${SCREEN}" != ""]?${DIALSTATUS},1)

exten => s,20(huntdial),NoOp(Returned from dialparties with hunt groups to dial )
exten => s,n,Set(HuntLoop=0)
exten => s,n(a22),GotoIf($[${HuntMembers} >= 1]?a30)  ; if this is from rg-group, don't strip prefix
exten => s,n,NoOp(Returning there are no members left in the hunt group to ring)

; dialparties.agi has setup the dialstring for each hunt member in a variable labeled HuntMember0, HuntMember1 etc for each iteration
; and The total number in HuntMembers. So for each iteration, we will update the CALLTRACE Data.
;
exten => s,n+2(a30),Set(HuntMember=HuntMember${HuntLoop})
exten => s,n,GotoIf($[$["${CALLTRACE_HUNT}" != "" ] & $["${RingGroupMethod}" = "hunt" ]]?a32:a35)
exten => s,n(a32),Set(CT_EXTEN=${CUT(FILTERED_DIAL,,$[${HuntLoop} + 1])})
exten => s,n,Set(DB(CALLTRACE/${CT_EXTEN})=${CALLTRACE_HUNT})
exten => s,n,Goto(s,a42)

;Set Call Trace for each hunt member we are going to call "Memory groups have multiple members to set CALL TRACE For hence the loop
;
exten => s,n(a35),GotoIf($[$["${CALLTRACE_HUNT}" != "" ] & $["${RingGroupMethod}" = "memoryhunt" ]]?a36:a50)  
exten => s,n(a36),Set(CTLoop=0)
exten => s,n(a37),GotoIf($[${CTLoop} > ${HuntLoop}]?a42)  ; if this is from rg-group, don't strip prefix
exten => s,n,Set(CT_EXTEN=${CUT(FILTERED_DIAL,,$[${CTLoop} + 1])})
exten => s,n,Set(DB(CALLTRACE/${CT_EXTEN})=${CALLTRACE_HUNT})
exten => s,n,Set(CTLoop=$[1 + ${CTLoop}])
exten => s,n,Goto(s,a37)
        
exten => s,n(a42),Dial(${${HuntMember}}${ds})
exten => s,n,Set(HuntLoop=$[1 + ${HuntLoop}])
exten => s,n,GotoIf($[$[$["foo${RingGroupMethod}" != "foofirstavailable"] & $["foo${RingGroupMethod}" != "foofirstnotonphone"]] | $["foo${DialStatus}" = "fooBUSY"]]?a46)
exten => s,n,Set(HuntMembers=0)
exten => s,n(a46),Set(HuntMembers=$[${HuntMembers} - 1])
exten => s,n,Goto(s,a22)

exten => s,n(a50),DBdel(CALLTRACE/${CT_EXTEN})
exten => s,n,Goto(s,a42)

; For call screening
exten => NOANSWER,1,Macro(vm,${SCREEN_EXTEN},BUSY,${IVR_RETVM})
exten => NOANSWER,n,GotoIf($["${IVR_RETVM}" != "RETURN" | "${IVR_CONTEXT}" = ""]?bye)
exten => NOANSWER,n,Return
exten => NOANSWER,n(bye),Macro(hangupcall)
exten => TORTURE,1,Goto(app-blackhole,musiconhold,1)
exten => TORTURE,n,Macro(hangupcall)
exten => DONTCALL,1,Answer
exten => DONTCALL,n,Wait(1)
exten => DONTCALL,n,Zapateller()
exten => DONTCALL,n,Playback(ss-noservice)
exten => DONTCALL,n,Macro(hangupcall)

; make sure hungup calls go here so that proper cleanup occurs from call confirmed calls and the like
;
exten => h,1,Macro(hangupcall)

; Ring an extension, if the extension is busy or there is no answer send it
; to voicemail
; ARGS: $VMBOX, $EXT
[macro-exten-vm]
exten => s,1,Macro(user-callerid)

exten => s,n,Set(RingGroupMethod=none)
exten => s,n,Set(VMBOX=${ARG1})
exten => s,n,Set(EXTTOCALL=${ARG2})
exten => s,n,Set(CFUEXT=${DB(CFU/${EXTTOCALL})})
exten => s,n,Set(CFBEXT=${DB(CFB/${EXTTOCALL})})
exten => s,n,Set(RT=${IF($[$["${VMBOX}"!="novm"] | $["foo${CFUEXT}"!="foo"]]?${RINGTIMER}:"")})
exten => s,n,Macro(record-enable,${EXTTOCALL},IN)
exten => s,n,Macro(dial,${RT},${DIAL_OPTIONS},${EXTTOCALL})
exten => s,n,GotoIf($[ $["${VMBOX}" != "novm"] & $["${SCREEN}" != ""] & $["${DIALSTATUS}" = "NOANSWER"] ]?exit,return)
exten => s,n,Set(SV_DIALSTATUS=${DIALSTATUS})
exten => s,n,GosubIf($[$["${SV_DIALSTATUS}"="NOANSWER"] & $["${CFUEXT}"!=""] & $["${SCREEN}" = ""]]?docfu,1) ; check for CFU in use on no answer
exten => s,n,GosubIf($[$["${SV_DIALSTATUS}"="BUSY"] & $["${CFBEXT}"!=""]]?docfb,1) ; check for CFB in use on busy
exten => s,n,Set(DIALSTATUS=${SV_DIALSTATUS})
exten => s,n,NoOp(Voicemail is '${VMBOX}')
exten => s,n,GotoIf($["${VMBOX}" = "novm"]?s-${DIALSTATUS},1) ; no voicemail in use for this extension
exten => s,n,NoOp(Sending to Voicemail box ${EXTTOCALL})
exten => s,n,Macro(vm,${VMBOX},${DIALSTATUS},${IVR_RETVM})

; Try the Call Forward on No Answer / Unavailable number
exten => docfu,1,Set(RTCFU=${IF($["${VMBOX}"!="novm"]?${RINGTIMER}:"")})
exten => docfu,n,Dial(Local/${CFUEXT}@from-internal/n,${RTCFU},${DIAL_OPTIONS})
exten => docfu,n,Return

; Try the Call Forward on Busy number
exten => docfb,1,Set(RTCFB=${IF($["${VMBOX}"!="novm"]?${RINGTIMER}:"")})
exten => docfb,n,Dial(Local/${CFBEXT}@from-internal/n,${RTCFB},${DIAL_OPTIONS})
exten => docfb,n,Return

; Extensions with no Voicemail box reporting BUSY come here
exten => s-BUSY,1,NoOp(Extension is reporting BUSY and not passing to Voicemail)
exten => s-BUSY,n,GotoIf($["${IVR_RETVM}" = "RETURN" & "${IVR_CONTEXT}" != ""]?exit,1)
exten => s-BUSY,n,Playtones(busy)
exten => s-BUSY,n,Busy(20)

; Anything but BUSY comes here
exten => _s-.,1,Noop(IVR_RETVM: ${IVR_RETVM} IVR_CONTEXT: ${IVR_CONTEXT})
exten => _s-.,n,GotoIf($["${IVR_RETVM}" = "RETURN" & "${IVR_CONTEXT}" != ""]?exit,1)
exten => _s-.,n,Playtones(congestion)
exten => _s-.,n,Congestion(10)

; Short burst of tones then return
exten => exit,1,Playback(beep&line-busy-transfer-menu&silence/1)
exten => exit,n(return),MacroExit()


P.S.: Sou um pouco verde, então me desculpem alguma gafe, ok? E como eu não sabia especificamente o trecho correto para colar, colei o macro-dial inteiro, mas está bem dividido.


Muito obrigado mais uma vez!


Flávio


  ----- Original Message ----- 
  From: Marcus Queiroz 
  To: asteriskbrasil em listas.asteriskbrasil.org 
  Sent: Monday, November 10, 2008 1:42 PM
  Subject: Re: [AsteriskBrasil] Asterisk x Hipath 3550


  cole o momento dessa exten  aqui que agente arruma.



  2008/11/8 Shazaum <shazaum em gmail.com>

    suas ligações estao caindo no contexto "default" extensao "s"

    vc tem que ajusta o dialplan

    "extensions.conf"


    2008/11/8 Matheuscucoloto <matheuscucoloto em gmail.com>


      Que distribuicao de asterisk pronta vc esta usando? 


      Suas configuracoes de dialplan nao devem estar completas...


      De uma conferida em suas configuracoes, caso vc esteja usando um asterisk normal sem ser "empacotado" cola para a lista o contexto da placa khomp.


      Abracos



      Matheus Cucoloto
      Administrador de Sistemas
      Unix expertise
      Voip expertise


      Enviado pelo meu Iphone.

      No dia 07/11/2008, às 16:37, Flávio Bittencourt <flaviobittencourt em uol.com.br> escreveu:


        Para complementar a questão, segue abaixo o log gerado quando se tenta originar uma ligação a partir de um ramal da Central Convencional:


        -- Executing [s em default:1] Playback("Khomp/B0C0-1", "vm-goodbye") in new stack
        -- <Khomp/B0C0-1> Playing 'vm-goodbye' (language 'en')
        -- Executing [s em default:2] Macro("Khomp/B0C0-1", "hangupcall") in new stack
        -- Executing [s em macro-hangupcall:1] ResetCDR("Khomp/B0C0-1", "w") in new stack
        Executed application: ResetCDR
        -- Executing [s em macro-hangupcall:2] NoCDR("Khomp/B0C0-1", "") in new stack
        Executed application: NoCDR
        -- Executing [s em macro-hangupcall:3] GotoIf("Khomp/B0C0-1", "1?skiprg") in new stack
        -- Goto (macro-hangupcall,s,6)
        Executed application: GotoIf
        -- Executing [s em macro-hangupcall:6] GotoIf("Khomp/B0C0-1", "1?skipblkvm") in new stack
        -- Goto (macro-hangupcall,s,9)
        Executed application: GotoIf
        -- Executing [s em macro-hangupcall:9] GotoIf("Khomp/B0C0-1", "1?theend") in new stack
        -- Goto (macro-hangupcall,s,11)
        Executed application: GotoIf
        -- Executing [s em macro-hangupcall:11] Hangup("Khomp/B0C0-1", "") in new stack
        == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'Khomp/B0C0-1' in macro 'hangupcall'
        == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'Khomp/B0C0-1'



        Alguém sabe dizer o que há de problema?

        Obrigado

        Flávio


        ----- Original Message ----- 
        From: Flávio Bittencourt 
        To: asteriskbrasil em listas.asteriskbrasil.org 
        Sent: Friday, November 07, 2008 4:02 PM
        Subject: [AsteriskBrasil] Asterisk x Hipath 3550


        Olá colegas!

        tenho um servidor asterisk ligado a uma central telefonica hipath 3550 da seimens.

        Tudo certo, sincronizado, mas quando os ramais da central fazem alguma ligação, ouço uma mensagem do asterisk dizendo "até logo".

        Acredito que sja alguma configuração no ASterisk, mas eu não saberia por onde começar.

        Algúem pode me ajudar, por favor?

        Flávio



------------------------------------------------------------------------


        _______________________________________________
        2 a 4 de Dezembro - IPComm 2008
        Com presença de engenheiros da Digium e Jon "maddog" Hall.
        http://www.ipcomm2008.com.br

        Compre uma camiseta da AsteriskBrasil.org!
        http://www.voipmania.com.br

        Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
        _______________________________________________
        Lista de discussões AsteriskBrasil.org
        AsteriskBrasil em listas.asteriskbrasil.org
        http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil 


------------------------------------------------------------------------


        No virus found in this incoming message.
        Checked by AVG. 
        Version: 7.5.549 / Virus Database: 270.9.0/1771 - Release Date: 6/11/2008 07:58

        _______________________________________________
        2 a 4 de Dezembro - IPComm 2008
        Com presença de engenheiros da Digium e Jon "maddog" Hall.
        http://www.ipcomm2008.com.br

        Compre uma camiseta da AsteriskBrasil.org!
        http://www.voipmania.com.br

        Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
        _______________________________________________
        Lista de discussões AsteriskBrasil.org
        AsteriskBrasil em listas.asteriskbrasil.org
        http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

      _______________________________________________
      2 a 4 de Dezembro - IPComm 2008
      Com presença de engenheiros da Digium e Jon "maddog" Hall.
      http://www.ipcomm2008.com.br

      Compre uma camiseta da AsteriskBrasil.org!
      http://www.voipmania.com.br

      Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
      _______________________________________________
      Lista de discussões AsteriskBrasil.org
      AsteriskBrasil em listas.asteriskbrasil.org
      http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil




    -- 
    Asterisk user number: 1099
    Linux user: #443184
    shazaum.googlepages.com

    _______________________________________________
    2 a 4 de Dezembro - IPComm 2008
    Com presença de engenheiros da Digium e Jon "maddog" Hall.
    http://www.ipcomm2008.com.br

    Compre uma camiseta da AsteriskBrasil.org!
    http://www.voipmania.com.br

    Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
    _______________________________________________
    Lista de discussões AsteriskBrasil.org
    AsteriskBrasil em listas.asteriskbrasil.org
    http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil




  -- 
  Consultor Técnico em Tecnologia
  Marcus A. Queiroz
  www.ctcip.com.br

  Fone: 81-9928 9162
  Msn/emal: queiroz.marcus em gmail.com



------------------------------------------------------------------------------


  _______________________________________________
  2 a 4 de Dezembro - IPComm 2008
  Com presença de engenheiros da Digium e Jon "maddog" Hall.
  http://www.ipcomm2008.com.br

  Compre uma camiseta da AsteriskBrasil.org!
  http://www.voipmania.com.br

  Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br
  _______________________________________________
  Lista de discussões AsteriskBrasil.org
  AsteriskBrasil em listas.asteriskbrasil.org
  http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


------------------------------------------------------------------------------


  No virus found in this incoming message.
  Checked by AVG. 
  Version: 7.5.549 / Virus Database: 270.9.0/1779 - Release Date: 10/11/2008 07:53
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20081110/7ebb2dde/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil