Funções do Dialplan do Asterisk 18
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 impede o envio de frames DTMF (início e fim) para o canal.exten => 1,1,Set(FRAME_DROP(TX)=ANSWER)Este exemplo impede o envio de frames de resposta (ANSWER) para o 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 impede o recebimento de frames DTMF (início e fim) do canal.FRAME_DROP(direction)direction - Lista de tipos de frames a serem descartados para a direção especificada. A direção pode ser 'TX' (transmissão) ou 'RX' (recepção). 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.
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.