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 23
Comando:

CHANNEL()


Descrição:

Obtém ou define diversas informações sobre o canal. Itens adicionais podem estar disponíveis a partir do 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; empurre um 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)

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

; Defina 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, comece a executar o dialplan no
; local default,after-bridge,1
same => n,Set(CHANNEL(after_bridge_goto)=default,after-bridge,1)

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

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

  • amaflags - Flags de contabilização automática de mensagens
  • accountcode - Código de conta do canal
  • channeltype - Tecnologia usada para o canal
  • state - Estado do canal
  • name - Nome do canal
  • uniqueid - Identificador único da chamada
  • language - Idioma para sons reproduzidos
  • hangup_handler_push/pop - Manipuladores de desligamento
  • tonezone - Zona para indicações sonoras
  • max_forwards - Número máximo de encaminhamentos permitidos

Para tecnologias específicas como DAHDI, IAX, OOH323 e PJSIP, existem itens adicionais específicos. Por exemplo, para PJSIP:

; Registre o Call-ID atual
same => n,Log(NOTICE, ${CHANNEL(pjsip,call-id)})

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

; Armazene 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)})

A função CHANNEL() suporta parâmetros específicos por tecnologia, como informações RTP/RTCP para mídia, estatísticas de qualidade de chamada, informações de sessão SIP e configurações específicas de hardware para DAHDI.

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.