StopMixMonitor завершает вызов на Asterisk 13

У меня есть простой IVR, встроенный в PHPAGI. Мой extensions.conf выглядит так:

exten => xxxxx,1,Answer
exten => xxxxx,n,Ringing
exten => xxxxx,n,Wait(2)
exten => xxxxx,n,AGI(vr.php)

Когда пользователь набирает номер, он может записать свое сообщение. Я использую MixMonitor для записи вызова, а затем вызываю StopMixMonitor, чтобы завершить запись и преобразовать файл в файл gsm для использования в будущем воспроизведении с использованием sox.

Все это работало нормально в старом Asterisk 1.6, но в 13 каждый раз, когда я вызываю StopMixMontior, он завершает текущий вызов, не позволяя мне сделать запись. Это немедленно заканчивает скрипт, и я получаю это сообщение:

<SIP/proxy.voip.co.uk-0000000a>AGI Script vr.php completed, returning 0
   -- Auto fallthrough, channel 'SIP/proxy.voip.co.uk-0000000a' status is ‘UNKNOWN’

Я прокомментировал что-то еще в коде, чтобы проверить, и это определенно вызов

$agi->exec(“StopMixMonitor”);

это проблема. Я также попытался использовать Monitor / StopMonitor и получить ту же проблему.

0 ответов

Другие вопросы по тегам