Даже если Мухаммад Салман Фарук упоминал ранее, здесь пример: Мы хотим играть личный запрос или общий, как запасной вариант.
same => n,Set(exists=${STAT(e,${ASTDATADIR}/sounds/custom/user-${EXTEN}.wav)})
STAT
function возвращает 1, если файл существует, и 0, если нет. В этом случае мы проверяем некоторые файлы, которые хотим играть, используя функцию Playback
. Поэтому мы должны определить весь путь к файлу. Используйте переменную ASTDATADIR
, чтобы ваша система диалплана была независимой.
Чтобы играть родовое или персонализировать использование файла это:
same => n,Playback(custom/user-${IF($[ ${exists} = 1 ] ? ${EXTEN} : generic)})
Нет, AGI не выбор для нас, наш AGI находится на другой машине, и если эта машина выходит из строя, чем наши dail- план должен работать умно. Я нашел решение, функция STAT() звездочки выполнила для меня работу. –
Я не знал эту функцию, это интересно :) –