
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 canalaccountcode - R/W o código de conta do canaladsicpe - R/W O suporte do canal para ADSI (Interface de Serviços de Display Analógico) CPEaudioreadformat - R/O formato atualmente sendo lidoaudionativeformat - R/O formato usado nativamente para áudioaudiowriteformat - R/O formato atualmente sendo escritodtmf_features - R/W Os recursos de DTMF da ponte do canalcallgroup - R/W grupos numéricos de captura de chamada dos quais este canal é membropickupgroup - R/W grupos numéricos de captura de chamada que este canal pode capturarchanneltype - R/O tecnologia usada para o canalstate - R/O estado do canallanguage - R/W idioma para sons reproduzidostonezone - R/W zona para indicações reproduzidasuniqueid - R/O identificador único da chamadaHANGUPCAUSE - 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.

