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
см. также