ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы и их решения Asterisk как такового

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

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

Сообщение Devel0per » 03 май 2023, 17:15

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

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

Сообщение ded » 03 май 2023, 18:59

Статус удачного проигрывания приложений (это не функции!) 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
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH