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

 

Nenhum comentário

Toda vez que um homem supera os reveses, torna-se mentalmente e espiritualmente mais forte!

Tecnologia do Blogger.