Форум системных администраторов

IT => Телефония => Тема начата: asterman от 07 сентября 2016, 15:18:58

Название: Поиск в диалплане Asterisk
Отправлено: asterman от 07 сентября 2016, 15:18:58
Добрый день, Коллеги! Стоит задача выполнить поиск звукового файла из диалплана т.е из диалпоана подключиться к директорию где лежат звуковые файлы и сравнить название звукового файла с какой то переменной (на пример $RESULT) и если название переменной совпадает с каким то звуковым файлом то воспроизвести данный звуковой файл. Подскажите пожалуйста как это можно выполнить :) спасибо за внимание! :)
Название: Поиск в диалплане Asterisk
Отправлено: FessAectan от 07 сентября 2016, 15:23:34
Диалплан где, аги-скрипт где?
Название: Поиск в диалплане Asterisk
Отправлено: asterman от 07 сентября 2016, 15:29:45

exten => s,1, Background(/etc/asterisk/ivr/music2)
exten => s,2,Waitexten(2)
exten => s,3,AGI(lp.php)
exten => s,4,Set(${RESULT})
exten => s,5,GotoIf($["${RESULT}" = "123456"]?21)-----------в этом экштеншене я просто проверил, работает или нет, его нужно доработать
exten => s,21,Playback(/etc/asterisk/ivr/music1)
exten => s,21,Wait(1)
exten => s,21,Hangup()


диалплан не доработанный, после того как я получил из php скрипта переменную $RESULT, мне нужно найти в папке с аудиофайлами, аудиофайл с названием $RESULT(на пример 123456) и воспроизвести его
Название: Поиск в диалплане Asterisk
Отправлено: s.v. от 15 сентября 2016, 14:23:25
диалплан не доработанный, после того как я получил из php скрипта переменную $RESULT, мне нужно найти в папке с аудиофайлами, аудиофайл с названием $RESULT(на пример 123456) и воспроизвести его
Так делай все в одном скрипте, который на выходе будет давать имя файла для воспроизведения.