call
callmanaer
Transfer
webitel
айти-сфера
звонки
перевод

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

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

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

Нравится

Поделиться

0 комментариев
Показать все комментарии
callmanaer
SIP
webitel
айти-сфера
звонки

Используя 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 ядро и новые фишки. Одна из которых - возможность пользователем по требованию записывать себе на локальном диске разговор....

Показать все комментарии
Call Centre
CallManager
webitel
айти-сфера
звонки

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

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

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

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

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

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

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

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

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

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

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

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

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

Нравится

Поделиться

0 комментариев
Показать все комментарии
Call Centre
CallManager
webitel
айти-сфера
Статистика работы

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

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

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

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

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

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

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

Нравится

Поделиться

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

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

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

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

Нравится

Поделиться

0 комментариев
Показать все комментарии
CallManager
Terrasoft
webitel
айти-сфера
звонки

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

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

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

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

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

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

Нравится

Поделиться

1 комментарий
1C 8.0
1с интергация
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

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

Показать все комментарии
Adobe
InDesign
terrasoft press
айти-сфера
сми

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

InDesign

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

Нравится

Поделиться

0 комментариев
Показать все комментарии
айти-сфера
Партнерская конференция Terrasoft 2011

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

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

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

Нравится

Поделиться

1 комментарий
Microsoft Outlook
айти-сфера
рассылка
Технические вопросы
Разработка

Вопрос, возможно, покажется глупым. Но, заметил проблему с рассылкой в 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

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