VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Devel0per
Сообщения: 6
Зарегистрирован: 27 июн 2022, 18:27

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

Сообщение Devel0per »

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

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

Сообщение 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
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH