Funções do Dialplan do Asterisk 21
Comando:
FRAME_DROP()
Sinopse:
Descarta tipos específicos de frames nas direções TX ou RX em um canal.
Descrição:
A função FRAME_DROP() permite descartar seletivamente determinados tipos de frames em uma direção específica (TX ou RX) em um canal do Asterisk. Quando configurada com 'TX', impede que o Asterisk envie determinados frames para o canal. Quando configurada com 'RX', impede que o Asterisk receba determinados frames do canal. Chamadas subsequentes a esta função substituem as configurações anteriores, permitindo que certos frames sejam descartados temporariamente. A lista de tipos de frames que podem ser descartados inclui: DTMF_BEGIN, DTMF_END, VOICE, VIDEO, CONTROL, NULL, IAX, TEXT, TEXT_DATA, IMAGE, HTML, CNG, MODEM, além de frames CONTROL específicos como RING, RINGING, ANSWER, BUSY, TAKEOFFHOOK, OFFHOOK, CONGESTION, FLASH, WINK, PROGRESS, PROCEEDING, HOLD, UNHOLD, VIDUPDATE, CONNECTED_LINE e REDIRECTING. É importante observar que, ao descartar certos frames como ANSWER, pode ser necessário utilizar explicitamente funções como 'Progress()' para evitar comportamentos indesejados na chamada.
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