В первой версии Terrasoft Webitel CallManager перевод звонка был реализован как Blind Transfer (Слепой Перевод) - отправили и забыли. Алгоритм прост в реализации, но не совсем удобный для пользователей: неизвестно состояние перевода, может ли абонент принят вызов или хочет ли он говорить...

В текущей версии мы изменили алгоритм, теперь у нас Attendant Transfer (Сопровождающий Перевод) – вначале абонент А переводит абонента В в режим ожидания, звонит абоненту С и потом принимает решение о переводе звонка. У Вас будет 2 карточки, Вы можете поставить и абонента В в режим ожидания, что бы вернуться к первому и что-то уточнить... Так же, мы переводим не только абонента, но и всю информацию в карточке звонка, а если Вы используете аппаратные SIP-телефоны - обновляем информацию на экране.

Как это работает можно увидеть на видео.

Нравится

Поделиться

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

Используя Webitel SIP-клиент, Вы можете осуществлять звонки непосредственно из Terrasoft. Вам будет нужна только гарнитура:

Webitel Client

Как установить и настроить читайте на нашем wiki!

Нравится

Поделиться

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

Более того, если у Вас зарегистрирован аппаратный (либо другой телефон), то только Вы принимаете решение - где мне сейчас удобней позвонить\ответить с гарнитуры либо с телефона! Все работает параллельно.

Скажите, а может ли ваш SIP клиент работать отдельно от Webitel CM? И обязательно ли покупать еще и лицензию Call от Террасофт?

Для работы Webitel клиента необходимо наличие лицензии пользователя Webitel CallManager. С другими SIP-серверами он не работает, только с Webitel.

Спасибо за оперативный ответ

"Евгений Либин" написал:

Скажите, а может ли ваш SIP клиент работать отдельно от Webitel CM? И обязательно ли покупать еще и лицензию Call от Террасофт?


Евгений, достаточно иметь лицензию Terrasoft Webitel CallManager, "лицензия Call" (Раздел Звонки) включена в коробочную версию Terrasoft Webitel CallManager.

Это был вопрос на тот случай, если ответ был бы "Webitel CM покупать не обязательно". У меня так же появился вопрос "почему вы не используете стандартный порт SIP", но похоже что сам нашел ответ: "Что бы стандартные SIP телефоны могли подключиться к серверу"

По умолчанию, Webitel CallManager использует порт 5060 udp/tcp для подключения всех SIP-клиентов (и встроенного в Terrasoft). Но, этот порт админ можем изменить в настройках SIP. У нас это 5070 - вот и все!

Отличная новость.
Возможно ли модифицировать сообщение в трее (например выводить "Входящий звонок от [Контакт]?")

Пока это зашито... Но, реально такое добавить :)

Думаю, что туда будем выводить CallerIdName из SIP-пакета. Webitel при каждом входящем звонке обращается в базу Terrasoft и если находит соответствие в Контактах либо Контрагентах по CallerIdNumber заполняет значение CallerIdName в SIP-пакете, что и отображается потом на аппаратных телефонах.

Обновился SIP клиент для Webitel - новое SIP ядро и новые фишки. Одна из которых - возможность пользователем по требованию записывать себе на локальном диске разговор....

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

Каждый, кто успел попробовать Webitel CallManager, обратил внимание, что в версии 1.0 отсутствует понятие очередей. Этот досадный момент будет решен с выходом 1.1. В этой небольшой заметке хочу описать, как построен механизм создания входящей очереди.

Входящая очередь

Что здесь самое интересное?

1. Сценарий разговора оператора

Вы можете просто создавать разные скрипты разговоров (древовидная структура) с помощью простого конструктора и привязывать их к очередям:

Конструктор скрипта разговора оператора

2. Алгоритмы распределение вызовов

Уже предусмотрены основные алгоритмы распределения вызовов между операторами, достаточно просто выбрать из списка:

Алгоритмы распределения

3. Возврат потерянного абонента

Вы можете активировать функцию "Возобновлять позицию потерянного абонента", указав время (в секундах) ожидания возврата. Теперь, если Ваш абонент бросил трубку, когда услышал "Ваша позиция в очереди 19", а потом перезвонил (в рамках заданного Вами времени), он уже не должен будет становиться в конец очереди, система возобновит его позицию с учетом пройденного времени.

Это только малость того, что уже в работе. Пишите, какие новые функции Вы бы хотели видеть в Webitel CallManager.

Оригинал: Webitel и входящие очереди

Нравится

Поделиться

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

В версии 1.1 мы добавили новые отчеты для статистики:

Общее количество звонков

Общая продолжительность звонков

Средняя продолжительность звонков

Шкала времени

С помощью конструктора запросов и графиков в Terrasoft Вы можете создать любую нужную Вам диаграмму. В базовую поставку Terrasoft Webitel CallManager мы включили несколько диаграмм. С помощью блока фильтрации возможно задать критерии выборки, а в меню Вид указать интересующую группировку данных:

  • Год
  • Квартал
  • Месяц
  • День
  • Час

Нравится

Поделиться

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

Здравствуйте, коллеги!

В предыдущей своей записи, я рассказал о новом продукте нашей компании. А теперь хочу его показать! Приглашаем всех желающих зарегистрироваться на вебинар «Функциональные возможности программного продукта Webitel CallManager».

Ждем Вас на вебинаре!

Нравится

Поделиться

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

Добрый вечер, уважаемые коллеги!

Только вчера завершилась очередная партнерская конференция Terrasoft (очень спасибо организаторам - было супер!), на которой мы представили наше новое решение: Terrasoft Webitel CallManager.

Что это такое?

Я думаю, что все знакомы с разделом "Звонки"... Так вот - это тот же раздел Звонки, только теперь Вы еще можете из под Terrasoft подключать SIP-провайдеров, настраивать маршрутизацию и многое другое. Очень простая политика лицензирования и большой функционал. Поддерживать будем 3.3.2 и 3.4 (Sales, CRM, XRM и т.д.) Я бы не хотел называть этот продукт Колл-центром, а вот SIP АТС с расширенными функциями (читай, CallManager) - самое оно!

Ссылку на описание я уже привел выше. Думаю, скоро проведу еще и вебинар по продукту. А всех, кого заинтересовал - приглашаем к открытому beta-тестированию!

Что скажите? ;)

Нравится

Поделиться

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

Добрый день!

Делаю интеграцию с 1С 8.2 на стороне Terrasoft:

1c_import_ts.png

Скриптами получаю "контактную информацию" из "контактного лица". Вот запрос:

var Object1C = Param.Obj1C;            
                var ContactInfo = Object1C.NewObject("Запрос");          
                ContactInfo.text = "ВЫБРАТЬ КонтактнаяИнформация.Объект," + '\n'+
                                "КонтактнаяИнформация.Тип," + '\n'+
                                "КонтактнаяИнформация.Вид," + '\n'+
                                "КонтактнаяИнформация.Представление," + '\n'+
                                "КонтактнаяИнформация.Поле1," + '\n'+
                                "КонтактнаяИнформация.Поле2," + '\n'+
                                "КонтактнаяИнформация.Поле3," + '\n'+
                                "КонтактнаяИнформация.Поле4," + '\n'+
                                "КонтактнаяИнформация.Поле5," + '\n'+
                                "КонтактнаяИнформация.Поле6," + '\n'+
                                "КонтактнаяИнформация.Поле7," + '\n'+
                                "КонтактнаяИнформация.Поле8," + '\n'+
                                "КонтактнаяИнформация.Поле9," + '\n'+
                                "КонтактнаяИнформация.Поле10," + '\n'+
                                "КонтактнаяИнформация.Комментарий," + '\n'+
                                "КонтактнаяИнформация.ЗначениеПоУмолчанию" + '\n'+
                        "ИЗ" + '\n'+
                                "РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация" + '\n' +
                        "ГДЕ"+ '\n' +
                                "КонтактнаяИнформация.Объект = &Ссылка1;";                 
                ContactInfo.УстановитьПараметр("Ссылка1", Select1C[QueryLink].Ссылка);                                       
                var SContactInfo = ContactInfo.execute()               
                var RContactInfo = SContactInfo.Выгрузить();

В 1С это так выглядит:

1c_import.png

Из "Представление" (1) значение получаю без проблем!

Как получить значение перечисления "Тип" (2)? Может кто-то уже такое делал?

Спасибо!

Нравится

8 комментариев
Param.Obj1C.Перечисления.ТипыКонтактнойИнформации.Другое

Если нам нужно получить тип из 1С, тогда вот пример скрипта:

var EnumName = 'ТипыКонтактнойИнформации';
var EnumIndex = Param.Obj1C.Перечисления[EnumName].Индекс(Select1C.Тип);
var Name = Select1C.Тип.Метаданные().EnumValues.Get(EnumIndex).Имя; 

Обратите внимание, это для 1С 8.х

В 1С 77 название можно было получить проще: Select1C.Тип.Представление()

Пробовал следующий код:

var EnumName = 'ТипыКонтактнойИнформации';
var EnumIndex = Param.Obj1C.Перечисления[EnumName].Индекс(RContactInfo.Получить(i).Тип);
var Name = Select1C.Тип.Метаданные().EnumValues.Get(EnumIndex).Имя;

Name из undefined ((((

Александр, а что у Вас в RContactInfo?

Это переменная с результатом выполнения запроса:

var SContactInfo = ContactInfo.execute()                
var RContactInfo = SContactInfo.Выгрузить();

Александр, в данном случае необходимо произвести отладку и выяснить, что у нас в RContactInfo.Получить(i).Тип

Для корректной работы функции должна быть ссылка на элемент перечисления. В случае, если у нас там что-то другое, код работать не будет.

RContactInfo.Получить(i).Тип - закрытый объект, как узнать ссылка это или скажем посмотреть его свойства?

Александр, попробуйте сравнить значение. Например, есть Вам точно известно, что тип в данном регистре - Адрес, тогда:

if (Param.Obj1C.Перечисления.ТипыКонтактнойИнформации.Адрес == RContactInfo.Получить(i).Тип){
//если выполняется, тогда равно.
}else{
это не ссылка на элемент перечисления.
}

Еще один из способов получения названия элемента из ссылки на него описан здесь: http://www.community.terrasoft.ua/blogs/8329#comment-34738

Спасибо. нашел решение проблемы!

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

Полным ходом идут работы по написанию новой версии Terrasoft Press на базе платформы 3.4.0. Из самого интересного, что стоит отметить разработку коробочной интеграции с продуктом Adobe InDesign. Уже сейчас мы поддерживаем CS4 и CS5. Система автоматически определяет какая версия установлена и производить автоверстку рекламы в нужном формате.

InDesign

Пока все, что могу приоткрыть - ждите новостей!

Нравится

Поделиться

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

Здравствуйте, коллеги!
На этих выходных у нас запланировано мероприятие - Партнерская конференция Terrasoft 2011!

Хотите знать что и как? Подписывайтесь на мой twiter @kovalyshyn или на наш корпоративный @it_sfera.

Читаем на этих выходных #terrasoft :wink:

Нравится

Поделиться

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

Вопрос, возможно, покажется глупым. Но, заметил проблему с рассылкой в Terrasoft. Если создать запрос, шаблон сообщений, указать контакты получателя. Потом этот шаблон подключить в рассылку - она не происходит (проверял на 5 конфигурациях у разных клиентов) - вылетает ошибка.

А вот если в скрипте scr_MailUtils прописать try - catch, вот здесь:

for (var Key in Recipients) {
                Recipient = Recipients[Key];
                switch (Recipient.Type) {
                        case rtTo:
                                try {
                                        MailParams.Address.push(Recipient.Address);
                                } catch (e) { }
                                break;
                        case rtCopy:
                                try {
                                        MailParams.CopyAddress.push(Recipient.Address);
                                } catch (e) { }
                                break;
                        case rtBlindCopy:
                                try {
                                        MailParams.BlindCopyAddress.push(Recipient.Address);
                                } catch (e) { }
                                break;
                }

Ошибка исчезает и рассылка начинает работать нормально. С чем это связанно? Кто-то еще сталкивался с подобной проблемой?

Нравится

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

Скорее всего передается пустой адрес.
Можно в catch добавить Connector.Log.Write(2,e.message);
И тогда станет понятно в чем проблема

ЗЫ.
Интересно узнать результат.

Виталий, а какую таблицу использовали в запросе для макросов?
Необходимо, чтобы в запросе для макросов шаблона сообщения была главная таблица "Средство связи контакта\Контрагента" (tbl_ContactInMassMail или tbl_AccountInMassMail). Иначе сообщения отправлены не будут.

tbl_ContactInMassMail или tbl_AccountInMassMail - вот их и использую

Мммм...было бы не плохо посмотреть на сам запрос для рассылки и как Вы получаете адрес получателя.
Во вложении пример - на всех базах (на которых лично пробовала выполнять рассылку) работает корректно.

Здравствуйте Виталий,
Прошу вас уточнить следующие вопросы:
1)На каких версиях бинарных файлов эта ошибка воспроизводиться
2)Название, версия, локализация, СУБД продукта (Например “Terrasoft XRM+SD”, 3.3.1.15, Rus, MSSQL)
3)Вносились ли какие-то изменения в модули работы с почтой

Вышлите пожалуйста сервисы скриптов: scr_MailUtils, scr_OutlookUtils, scr_MSOutlookLibrary,, wnd_MassMailGridAreaScript

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