Ввод данных 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 - записать данные переменно в текстовый файл с новой строки.