Страница 1 из 1

Playback, Background return(0) в случае успеха

Добавлено: 03 май 2023, 16:15
Devel0per
Добрый день. Не подскажете, уважаемые гуру, кто-то может знает. Playback или Background возвращать должны 0 или 1 в случае удачного проигрывания сообщения или, к примеру, отсутствия файла. Мне нужно ловить 0, в случае удачного проигрывания файла. Как это сделать, что-то не могу догадаться. Смотрел debug, full log - нет там return от Playback. Как ловить Return от функций из диалплана?
Я находил комментарии, что можно чуть-чуть переделать .c файлы для встройки этого функционала в свой дистрибутив?
ТЗ: получать Return(0) если файл успешно проигран. В документации указано, что этот функционал есть.

Re: Playback, Background return(0) в случае успеха

Добавлено: 03 май 2023, 17:59
ded
Статус удачного проигрывания приложений (это не функции!) Playback или Background неопределён.
Если файл неверно создан, или имеет неверный формат, то фукции Playback или Background всё равно его воспроизведут. Только в канале ничег не будет слышно. Но это всё равно будет как бы успешное проигрывание.
Синтаксис предлагает проверять переменную ${PLAYBACKSTATUS}, которая возвращает не 1 или 0, а SUCCESS или FAILED
Plays back given filenames (do not put extension of wav/alaw etc). The playback command answer the channel if no options are specified. If the file is
non-existant it will fail. This application sets the following channel variable upon completion:
${PLAYBACKSTATUS}: The status of the playback attempt as a text string.
SUCCESS
FAILED