Ввод данных DTMF и запись в текстовый файл.

Вызывающий абонент вводит dtmf сигналы, набираемые цифры записываются в текстовый файл.

exten => s,1,Answer()
exten => s,2,Playback(access-code)
exten => s,3,Read(myvar,beep,,,6,15)
exten => s,n,SayDigits(${myvar})
exten => s,n,Set(CDR(userfield)=${myvar})
exten => s,n,Verbose(${myvar})
exten => s,n,System(echo "${CALLERID(num)}" - "${myvar}" >> /var/log/asterisk/test)

Описание шагов контекста:

  • Asterisk app: Answer - ответить на вызов (установить соединение)
  • Asterisk app: Playback - проиграть стандартное сообщение (введите код).
  • Asterisk app: Read - считать данные вводимые пользователем и сохранить их в переменную $myvar
  • Asterisk app: SayDigits - проговорить данные сохраненные в переменной.
  • Asterisk app: Set / function 'CDR' - сохранить данные из переменной в поле userfield CDR.
  • Asterisk app: Verbose - вывести данные переменной в консоль и лог.
  • Asterisk app: System - записать данные переменно в текстовый файл с новой строки.

Asterisk Dialplan advanced (Диалплан расширенный)

  • asterisk/dialplan/dtmf_rec_txt.txt
  • Последние изменения: 2016/10/28