Funções do Dialplan do Asterisk 21
Comando:
FRAME_DROP()
Sinopse:
Descarta tipos de frames específicos na direção de transmissão (TX) ou recepção (RX) de um canal.
Descrição:
Exemplos:
Exemplo: Descarta apenas frames DTMF enviados para este canal:
exten => 1,1,Set(FRAME_DROP(TX)=DTMF_BEGIN,DTMF_END)
Exemplo: Descarta apenas frames de controle ANSWER enviados para este canal:
exten => 1,1,Set(FRAME_DROP(TX)=ANSWER)
Exemplo: Descarta apenas frames DTMF recebidos neste canal:
exten => 1,1,Set(FRAME_DROP(RX)=DTMF_BEGIN,DTMF_END)
FRAME_DROP(direction)
direction - Lista de tipos de frames a serem descartados para a direção especificada. A direção pode ser 'TX' ou 'RX'. A direção 'TX' impede que o Asterisk envie frames para um canal, e a direção 'RX' impede que o Asterisk receba frames de um canal. Chamadas subsequentes a esta função substituirão as configurações anteriores, permitindo que certos frames sejam descartados apenas temporariamente, por exemplo. Abaixo estão os diferentes tipos de frames que podem ser descartados. Outras ações podem precisar ser tomadas em conjunto com o uso desta função: por exemplo, se você descartar frames de controle ANSWER, deve usar explicitamente 'Progress()' para sua chamada ou um comportamento indesejado pode ocorrer.
DTMF_BEGIN
DTMF_END
VOICE
VIDEO
CONTROL
NULL
IAX
TEXT
TEXT_DATA
IMAGE
HTML
CNG
MODEM
Os seguintes frames de controle também podem ser descartados:
RING
RINGING
ANSWER
BUSY
TAKEOFFHOOK
OFFHOOK
CONGESTION
FLASH
WINK
PROGRESS
PROCEEDING
HOLD
UNHOLD
VIDUPDATE
CONNECTED_LINE
REDIRECTING
Sintaxe:
exten => 1,1,Set(FRAME_DROP(TX)=DTMF_BEGIN,DTMF_END)
exten => 1,1,Set(FRAME_DROP(TX)=ANSWER)
exten => 1,1,Set(FRAME_DROP(RX)=DTMF_BEGIN,DTMF_END)
FRAME_DROP(direction)
Fonte: Asterisk Wiki