проблема при совершении звонка из детали Средства Связи. если номер телефона Контакта и Контрагента совпадают, звонок не сохраняется. в updateCall: function(columnName, customerId) в качестве параметра columnName всегда приходит значение "Anonimouse", а customerId = undefined.

Нравится

1 комментарий

Данная ситуация является очень частной и требует дополнительного анализа Вашей конфигурации.
По Вашему описанию создано обращение 0284450.
Просьба прислать письмо c темой письма 0284450 на адрес Support@terrasoft.ru, указав дополнительную информацию:

- Полная версия bpm'online
- Ваши контактные данные (номер телефона и e-mail для связи с Вами)

Также в письме укажите Вашу компанию и CustomerID bpm'online

Показать все комментарии

Добрый день!
Прошу помощи разобраться в данной ситуации:
При приеме входящего\исходящего звонка через интерфейс Террасофт`а, остаются активны всего две кнопки: (см. скрин в ататче)
Т.е. не могу не перевести ни поставить на удержание.
С usb телефона при этом сделать могу.
Помогите, пожалуйста,где собака зарыта?
(TS_XRMDistribution+ServiceDesk_SoftKey_RUS_MSSQL v.3.3.2.127+ oktell)

Нравится

9 комментариев

Здравствуйте.

Уточните пожалуйста, какой именно Call Centre Вы используете (тот, который в ходит в состав Terrasoft, или Oktell, Infinity, и пр.)
А также скажите, выполнялись ли у Вас в системе доработки базовой конфигурации (а именно в разделе "Звонки" или в карточке звонка).

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Внизу писала- Октелл.
Доработок не было-база с бэкапа TS.bak дистрибутива Террасофт.

Здравствуйте.
Поскольку нам не удалось воспроизвести данную проблему на базовой версии системы, нам необходимо провести более детальный анализ для определения её возможных причин.
Напишите, пожалуйста, письмо на support@tscrm.com с описанием этой ситуации (обязательно укажите также версию Oktell), чтобы мы могли продолжить решение данной проблемы в индивидуальном порядке.

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Источник этой неприятности мы нашли- при подключении usb телефона Skypemate p4k, данные кнопки становятся недоступными. Подскажите, как возможно решить данную проблему, т.к. это крайне неудобно- в части, хотябы, перевода звонков на сотрудника по его ФИО.

Подскажите, пожалуйста, а если работать с помощью обычной гарнитуры без usb-телефона, указанные Вами кнопки также остаются неактивны?

В работе с гарнитурой-кнопки активны.

Данная проблема была передана в департамент разработок для анализа.
Как только будет результат, мы Вам сообщим.

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Здравствуйте, данная проблема была взята на исправление департаментом разработок. Работы по этому вопросу запланированы на начало июня. Мы сообщим Вам, как только будут результаты.

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Здравствуйте!

Для решения данной проблемы необходимо заменить следующие функции в скрипте scr_OktellUtils:

function CreateOktellObject() {
                Oktell = new Object();
                Oktell.NotifyObject = new OktellNotifyObject();
                Connector.Attributes('Oktell') = Oktell;
                var ConfigInfo = OktellGetUpdateConfigInfoFromProfile();
                Oktell.WorkDir = ConfigInfo.WorkDir;
                Oktell.LiveUpdateDir = ConfigInfo.LiveUpdateDir;
                Oktell.EventsSemaphore = false;
    Oktell.EventsArray = [];
}
 
function OnOktellCommunicate(StringParam) {
                var OktellXmlDom = OktellGetXmlDom();
                MsxmlParseXmlString(OktellXmlDom, StringParam);
                WriteOktellLog('FullLog' + DateToStr(new Date().getVarDate(), '_'), 
                               'OnOktellCommunicate: ', StringParam);
                var RootNode = OktellXmlDom.selectSingleNode('//event');
                if (!RootNode) {
                               return;
                }
                var EventID = MsxmlGetXmlAttributeValueByName(RootNode, 'id');
    var EventObj = {EventID:EventID,RootNode:RootNode};
    Oktell.EventsArray.push(EventObj);
                Oktell.ChainContent = null;
    if (Oktell.EventsSemaphore){
                return;
                }
                while (Oktell.EventsArray.length > 0) {
                               Oktell.EventsSemaphore = true;
                               var EventObj = Oktell.EventsArray.shift();
                               EventID = EventObj.EventID;
                               RootNode = EventObj.RootNode;
                               switch (EventID) {
                                               case ocmUserStateChanged:
                                                               OktellProcessUserStateChanged(RootNode);
                                                               break;
                                               case ocmRingStarted:
                                                               OktellProcessRingStarted();
                                                               break;
                                               case ocmCommutationStarted:
                                                               OktellProcessCommutationStarted(RootNode);
                                                               break;
                                               case ocmRingFinished:
                                                               OktellProcessRingFinished(RootNode);
                                                               break;
                                               case ocmFlashHoldAction:
                                                               OktellProcessFlashHoldAction(RootNode);
                                                               break;
                                               case ocmACMStarted:
                                                               OktellProcessACMStarted(RootNode);
                                                               break;
                                               case ocmChainStateChange:
                                                               OktellProcessChainStateChange(RootNode);
                                                               break;
                                               case ocmLineStateChange:
                                                               OktellProcessLineStateChanged(RootNode);
                                                               break;
                               }
                }
                Oktell.EventsSemaphore = false;
}

Перед внесением любых изменений в конфигурацию, мы настоятельно рекомендуем делать резервную копию базы данных.

Инна Безверхняя,
II линия службы поддержки Terrasoft.

Показать все комментарии