Asterisk. Команда Playback.

Playback() - Воспроизводит заданный аудиофайл вызывающему абоненту.

Playback(имяфайла[&имяфайла2...][,опции])

Воспроизводит заданный посредством аргумента имяфайла файл вызывающему абоненту. Значение имяфайла не должно включать расширения файла (Asterisk автоматически выберет аудиофайл). Также может быть включено нуль или более опций.

Если задана опция skip (пропустить), сообщение воспроизводится только для канала, находящегося в состоянии «отвечено» (то есть если установлено соединение). При заданной опции skip приложение немедленно возвращается, если канал не соединен. В противном случае, если не задана опция noanswer, канал будет переведен в состояние «отвечено» и после этого будет воспроизведен аудиофайл. Не все каналы поддерживают воспроизведение сообщений, когда соединение еще не установлено. 

Если в качестве одной из опций передана j и указанного файла не существует, это приложение переходит в приоритет n + 101 (где n – текущий приоритет), если таковой существует.

Пример:

exten => 123,1,Answer()
exten => 123,n,Playback(soobschenie)

 

См. также: Background(), ControlPlayback()