Asterisk® SCF™ Aplicativo: sendDTMF( )
O Aplicativo de Dialplan do Asterisk® SCF™: sendDTMF( ), envia uma sequencia especificada de tons DTMF em um canal.
Descrição
Envia a sequencia especificada de dígitos para o canal.
Sintaxe
sendDTMF(dígitos[,timeout_ms[,duration-ms[,canal]]])
Argumentos
dígitos - números ou símbolos suportados
0 - 9 - números
* # - os caracteres especiais * e #
a - d - letras latinas minúsculas de a a d
A - D - letras latinas maiusculas de A a D
w - pausa (wait) de 0,5 segundos
W - pausa (wait) de 1 segundo
F - flash gancho se suportado pelo canal
timeout_ms - intervalo entre os sinais DTMF - por padrão são de 0,25 segundos.
duration_ms - duração de cada dígito.
canal - o canal para onde os dígitos devem ser enviados.
Observação: O Aplicativo de Dialplan do Asterisk® SCF™ Dial( ), com o parâmetro D também pode enviar sequencias DTMF.
Exemplo
Nesse exemplo temos um Dial sendo executado sobre um sistema POTS (Sistema de Cartão), e estamos substituindo o número do sistema e o pincode.
O assinante faz a marcação do prefixo 001 e o número chamado.
O sistema liga para o número da operadora (cardnum) e envia a sequencia de DTMF: o codigo pin e o numero de destino da chamada (PIN e NUM).
[from-internal] exten => _001X.,1,noop same => n,answer same => n,mset(num=${EXTEN:3},pin=1234567,cardnum=6666666) same => n,Dial(PJSIP/${cardnum}@pjsip_trunk,,U(sub-card^${pin}^${num})) [sub-card] exten => s,1,senddtmf(W${ARG1}w${ARG2}#,,,) same => n,return
Fonte: Asterisk® Documentation
Deixe um comentário