Funções do Dialplan do Asterisk 20
Descrição:FRAME_DROP() permite filtrar os tipos de frames que o Asterisk envia ou recebe em um canal. Isso pode ser útil para testes, depuração ou para manipular o comportamento de chamadas de maneiras específicas.
Exemplos:
exten => 1,1,Set(FRAME_DROP(TX)=DTMF_BEGIN,DTMF_END)Este exemplo descarta apenas frames DTMF enviados para este canal.exten => 1,1,Set(FRAME_DROP(TX)=ANSWER)Este exemplo descarta frames de resposta (ANSWER) enviados para este canal. Note que, ao descartar frames ANSWER, é importante usar explicitamente a função 'Progress()' para evitar comportamentos inesperados na chamada.exten => 1,1,Set(FRAME_DROP(RX)=DTMF_BEGIN,DTMF_END)Este exemplo descarta apenas frames DTMF recebidos deste canal.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:
- DTMF_BEGIN
- DTMF_END
- VOICE
- VIDEO
- CONTROL
- NULL
- IAX
- TEXT
- TEXT_DATA
- IMAGE
- HTML
- CNG
- MODEM
Os seguintes frames de
CONTROL também podem ser descartados:
- RING
- RINGING
- ANSWER
- BUSY
- TAKEOFFHOOK
- OFFHOOK
- CONGESTION
- FLASH
- WINK
- PROGRESS
- PROCEEDING
- HOLD
- UNHOLD
- VIDUPDATE
- CONNECTED_LINE
- REDIRECTING
Outras ações podem precisar ser tomadas em conjunto com o uso desta função.