Asterisk app: SendDTMF

Приложение диалплана Asterisk - SendDTMF: отправить указанную последовательность DTMF сигналов в канал.

Описание

Отправляет заданную последовательность цифр в канал.

синтаксис

SendDTMF(digits[,timeout_ms[,duration_ms[,channel]]])

аргументы
  • digits - поддерживаемые цифры или символы:
    • 0-9 - цифры
    • *# - специальные символы '*' и '#'
    • a-d - прописные латинские буквы от a до d
    • A-D - заглавные латинские буквы от A до D
    • 'w' - пауза 0.5 секунды,
    • 'W' - пауза 1 секунда;
    • 'F' - flash-hook, если поддерживается каналом.
  • timeout_ms - промежуток между dtmf сигналами_ по умолчанию - 0.25 сек)
    • duration_ms - продолжительность каждой цифры
  • channel - канал, куда цифры должны быть отправлены.

Команда Dial с параметром D, также может отправлять dtmf последовательности.

пример

Набор номера через карточную систему с подстановкой номера системы и пинкода.
Абонент набирает префикс 001 и вызываемый номер.
Система дозванивается до номера провайдера услуг (cardnum) и отправляет dtmf последовательность:
пин-код и вызываемый номер (pin и 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

см. также

Asterisk app: Authenticate

Asterisk app: BackGround

Команда Asterisk Dial

Asterisk app: Read

Asterisk app: WaitExten

Команды диалплана Asterisk

  • asterisk/app/senddtmf.txt
  • Последние изменения: 2018/03/12