В типовой панели для УТ 11 есть вот такая процедура ЗапроситьЗаписиCDRДляТекущегоПользователя
Что делаем: Вызываем журнал звонков за одно и то же число 3 раза подряд,
в строке SDK.Originate(Channel,,,,,, Variable,, "Wait","10",,,, Результат);
Примерно 1 раз из трёх в переменную "результат" возвращается
<ajax-response>
<response type='object' id='unknown'><generic response='Error' message='Originate failed' /></response>
</ajax-response>
Т.е. информация о звонках не получена.... Подскажите, пожалуйста, с чем это может быть связано?
---------------------
текст процедуры полностью
Процедура ЗапроситьЗаписиCDRДляТекущегоПользователя(ДатаЗвонков)
//Звоним на номер 0000555 с номера 0000999, используя контекст для служебных команд. Звонок длится не более 60 секунд.
// для канала 0000555 устанавливаем переменные необходимые для разбора файла истории звонков
Если ЗначениеЗаполнено(ДатаЗвонков) И ЗначениеЗаполнено(НашКаналФильтр) Тогда
Channel = "Local/0000555@"+КонтекстНабораСлужебныхКоманд; // Channel: Название канала, с которого совершается исходящий вызов (В том же формате, как если бы Вы совершали вызов этому абоненту командой Dial.)
Variable =
"v1=" +URLEncode(НашКаналФильтр)
+",v2=" +Формат(ДатаЗвонков,"ДФ=гггг-ММ-дд" ;)
+",v3=" +Формат(ДатаЗвонков+24*60*60,"ДФ=гггг-ММ-дд" ;)
+",v4=" +НашНомерТелефона;
// Variable: Установка переменных канала (максимум 32). Переменные будут установлены для обоих каналов, участвующих в соединении
// (локального, для абонента от которого совершается вызов и для вызываемого канала).
Результат="";
Попытка
SDK.Originate(Channel,,,,,, Variable,, "Wait","10",,,, Результат);
ВыдатьСообщение("Инициирован запрос CDR" ;) ;
Исключение
ВыдатьСообщение("Ошибка при запросе CDR" ;) ;
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Что делаем: Вызываем журнал звонков за одно и то же число 3 раза подряд,
в строке SDK.Originate(Channel,,,,,, Variable,, "Wait","10",,,, Результат);
Примерно 1 раз из трёх в переменную "результат" возвращается
<ajax-response>
<response type='object' id='unknown'><generic response='Error' message='Originate failed' /></response>
</ajax-response>
Т.е. информация о звонках не получена.... Подскажите, пожалуйста, с чем это может быть связано?
---------------------
текст процедуры полностью
Процедура ЗапроситьЗаписиCDRДляТекущегоПользователя(ДатаЗвонков)
//Звоним на номер 0000555 с номера 0000999, используя контекст для служебных команд. Звонок длится не более 60 секунд.
// для канала 0000555 устанавливаем переменные необходимые для разбора файла истории звонков
Если ЗначениеЗаполнено(ДатаЗвонков) И ЗначениеЗаполнено(НашКаналФильтр) Тогда
Channel = "Local/0000555@"+КонтекстНабораСлужебныхКоманд; // Channel: Название канала, с которого совершается исходящий вызов (В том же формате, как если бы Вы совершали вызов этому абоненту командой Dial.)
Variable =
"v1=" +URLEncode(НашКаналФильтр)
+",v2=" +Формат(ДатаЗвонков,"ДФ=гггг-ММ-дд" ;)
+",v3=" +Формат(ДатаЗвонков+24*60*60,"ДФ=гггг-ММ-дд" ;)
+",v4=" +НашНомерТелефона;
// Variable: Установка переменных канала (максимум 32). Переменные будут установлены для обоих каналов, участвующих в соединении
// (локального, для абонента от которого совершается вызов и для вызываемого канала).
Результат="";
Попытка
SDK.Originate(Channel,,,,,, Variable,, "Wait","10",,,, Результат);
ВыдатьСообщение("Инициирован запрос CDR" ;) ;
Исключение
ВыдатьСообщение("Ошибка при запросе CDR" ;) ;
КонецПопытки;
КонецЕсли;
КонецПроцедуры