Звездочка Phpagi DTMF

Я искал вокруг, но я не могу найти ответ. Я хочу посмотреть, возможно ли то, что я хочу сделать:

Я хочу воспроизводить музыку на удержании для моего вызывающего абонента, когда выполняется мой скрипт phpagi. Могу ли я каким-либо образом перехватить любой DTMF, который нажимается во время прослушивания музыки? Я хочу, чтобы музыка играла непрерывно....

Любое понимание, которое я могу получить по этому поводу, очень ценится.


person thevoipman    schedule 22.04.2013    source источник


Ответы (2)


Вы можете использовать $AGI->stream_file($filename, $digits) (voip -информация)

или что-то вроде:

while ($digit ne "0") {
     $digit = $AGI->get_data("path/to/your/file", 1, 1);
     do your staff
     ...
}

Я использовал его в Perl, но, вероятно, то же самое для phpagi. Надеюсь, поможет :)

person mirkobrankovic    schedule 22.04.2013
comment
Привет, так он будет воспроизводить весь файл или он остановится, если кто-то что-то нажмет? - person thevoipman; 23.04.2013
comment
мы не можем остановить воспроизведение? - person thevoipman; 23.04.2013
comment
Это остановит воспроизведение при получении DTMF, если это то, что вам нужно. - person mirkobrankovic; 28.04.2013

Я думаю, что уже слишком поздно отвечать, но это может помочь кому-то. Фоновая музыка будет продолжать играть, пока вы ее не остановите.

// start background music
$agi->set_music(true);

//code....do your stuff

// stop background music
$agi->set_music(false);
person Ishtiyaq Husain    schedule 27.01.2017