logomarca lojamundi
Contatos
61 99137 5620

11 2666 4242
21 2169 8855
31 4042 1799
Outros Telefones
logomarca lojamundi
botão minha contabotão entrarbotão cadastro
botão servicosbotão blogbotão contato
Manuais

Funções do Dialplan do Asterisk 22
Comando:

CHANNEL()


Descrição:

Obtém ou define diversas informações sobre o canal. Itens adicionais podem estar disponíveis no driver do canal; consulte a documentação específica do driver para obter detalhes. Qualquer item solicitado que não esteja disponível no canal atual retornará uma string vazia.


Exemplo: Exemplos padrão de itens CHANNEL; empurrar uma sub-rotina de tratamento de desligamento existente no local dialplan default,s,1 para o canal atual:

same => n,Set(CHANNEL(hangup_handler_push)=default,s,1)

; Define a zona de tons atual para Alemanha (de)
same => n,Set(CHANNEL(tonezone)=de)

; Define o número máximo permitido de tentativas de encaminhamento
same => n,Set(CHANNEL(max_forwards)=10)

; Se este canal for ejetado de sua próxima ponte, e se
; o canal não for desligado, inicia a execução do dialplan no
; local default,after-bridge,1
same => n,Set(CHANNEL(after_bridge_goto)=default,after-bridge,1)

; Registra o estado atual do canal
same => n,Log(NOTICE, This channel is: ${CHANNEL(state)})

Itens padrão (fornecidos por todas as tecnologias de canal):

  • amaflags - R/W as flags de Contabilidade Automática de Mensagens (AMA) no canal
  • accountcode - R/W o código de conta do canal
  • adsicpe - R/W O suporte do canal para ADSI (Interface de Serviços de Display Analógico) CPE
  • audioreadformat - R/O formato atualmente sendo lido
  • audionativeformat - R/O formato usado nativamente para áudio
  • audiowriteformat - R/O formato atualmente sendo escrito
  • dtmf_features - R/W Os recursos de DTMF da ponte do canal
  • callgroup - R/W grupos numéricos de captura de chamada dos quais este canal é membro
  • pickupgroup - R/W grupos numéricos de captura de chamada que este canal pode capturar
  • channeltype - R/O tecnologia usada para o canal
  • state - R/O estado do canal
  • language - R/W idioma para sons reproduzidos
  • tonezone - R/W zona para indicações reproduzidas
  • uniqueid - R/O identificador único da chamada
  • HANGUPCAUSE - causa Asterisk de desligamento (entrada/saída)

Por tecnologia:

Para PJSIP: Exemplo específico de CHANNEL PJSIP; registrar o Call-ID atual:

same => n,Log(NOTICE, ${CHANNEL(pjsip,call-id)})

; Registrar o endereço de destino do fluxo de áudio
same => n,Log(NOTICE, ${CHANNEL(rtp,dest)})

; Armazenar o tempo de ida e volta associado a
; um fluxo de vídeo no campo CDR video-rtt
same => n,Set(CDR(video-rtt)=${CHANNEL(rtcp,rtt,video)})

Esta função CHANNEL suporta diferentes parâmetros dependendo da tecnologia do canal (PJSIP, DAHDI, IAX, OOH323), permitindo acesso a informações específicas de cada tipo de canal, como estatísticas RTCP, informações de sinalização SIP, parâmetros de mídia e configurações de encaminhamento.

Sintaxe:
; Push a hangup handler subroutine existing at dialplan
; location default,s,1 onto the current channel
same => n,Set(CHANNEL(hangup_handler_push)=default,s,1)
; Set the current tonezone to Germany (de)
same => n,Set(CHANNEL(tonezone)=de)
; Set the allowed maximum number of forwarding attempts
same => n,Set(CHANNEL(max_forwards)=10)
; If this channel is ejected from its next bridge, and if
; the channel is not hung up, begin executing dialplan at
; location default,after-bridge,1
same => n,Set(CHANNEL(after_bridge_goto)=default,after-bridge,1)
; Log the current state of the channel
same => n,Log(NOTICE, This channel is: ${CHANNEL(state)})
; Log the current Call-ID
same => n,Log(NOTICE, ${CHANNEL(pjsip,call-id)})
; Log the destination address of the audio stream
same => n,Log(NOTICE, ${CHANNEL(rtp,dest)})
; Store the round-trip time associated with a
; video stream in the CDR field video-rtt
same => n,Set(CDR(video-rtt)=${CHANNEL(rtcp,rtt,video)})
CHANNEL(item)
Fonte: Asterisk Wiki
Divisor Triangular
POR QUE A LOJAMUNDI É CONFIÁVEL?
selo de verificação reclame aqui da lojamundiselo google site seguroselo reclame aqui com link de acessoselo https seguroselo let's encrypt

ENTRE EM CONTATO COM A LOJAMUNDI.

Assine nossa Newsletter! É gratuito!

Cadastre seu nome e email para receber novidades e materiais gratuitos da Lojamundi.