Спасибо за подсказку о создании отдельного контекста. насчет искать в cdr это конечно сделать можно, но зачем делать отдельным скриптом, то что можно сделать на лету в астериске. А компрессия в mp3 происходит по cron'у на другом сервере, на который записи перещаются по cron'у каждый час с сервера с астериком
rino ( 2012-03-04 19:47:45 +0400 )редактироватьзатем что так сделать будет ПРОЩЕ. и меньше глюков. а вот на лету с макросом и двумя контекстами может вообще фигня получится. ну или попробуйте DBdeltree(${CHANNEL}) вынести ВВЕРХ в первы приоритет.
meral ( 2012-03-04 23:39:53 +0400 )редактировать
А покажите лог, где чудодейственный h,1,... отрабатывает в макросе.
zzuz ( 2012-03-04 13:51:49 +0400 )редактировать-- Executing [h@macro-queue:1] StopMixMonitor("IAX2/halo-5094", "") in new stack == MixMonitor close filestream -- Executing [h@macro-queue:2] Set("IAX2/halo-5094", "MONITORFILENAME=/opt/asterisk/record/local/test/2012/Mar/04/13.55.16200") in new stack -- Executing [h@macro-queue:3] System("IAX2/halo-5094", "mv /opt/asterisk/record/local/test/2012/Mar/04/13.55.16200.alaw /opt/asterisk/record/local/test/2012/Mar/04/13.55.16200_100.alaw") in new stack == End MixMonitor Recording IAX2/halo-5094 -- Executing [h@macro-queue:4] DBdeltree("IAX2/halo-5094", "IAX2/halo-5094") in new stack -- DBdeltree: family=IAX2, keytree=halo-5094 -- Executing [h@macro-queue:5] Hangup("IAX2/halo-5094", "") in new stack
rino ( 2012-03-04 14:16:35 +0400 )редактироватьхм. Звонить в очередь из макроса - странный ход конечно.
zzuz ( 2012-03-04 14:36:23 +0400 )редактироватьА какие можете предложить варианты, чтобы в имени файла указать номер ответившего агента+занести в таблицу cdr url файла записи(здесь второе опущено)?
rino ( 2012-03-04 15:07:13 +0400 )редактироватьСмотря . как заведены агенты в очереди.
zzuz ( 2012-03-04 17:31:18 +0400 )редактироватьочереди и ее члены находят в базе
rino ( 2012-03-04 19:39:10 +0400 )редактироватьНу, meral уже сказал , что делать.
zzuz ( 2012-03-04 19:52:11 +0400 )редактироватьЕсли не сложно объясните, пожалуйста, в двух словах чем вам макросы не нравятся? Как я понимаю, прочитав документацию, они именно для подобных целей и служат.
rino ( 2012-03-04 19:54:56 +0400 )редактироватьПочитайте про Gosub + Return() .
zzuz ( 2012-03-05 00:54:23 +0400 )редактировать