Infinity X: Пользователи и права
Описание раздела Пользователи и права
Пользователи Infinity CallCenter
Объединение пользователей в группы
Роли для групп и пользователей
Подчиненность пользователей и групп
Права для пользователей, групп и ролей
Квалификация (Skill Level) пользователей
Очереди распределения вызовов CallCenter Infinity
Дизайнер настройки пользователей и групп
Рабочие места пользователей
Синхронизация с Active Directory (AD)
Infinity X: Отчеты
Статистические отчеты
Отчеты по кампаниям Infinity
Статистика по очередям распределения вызовов (ACD)
Отчеты по пропущенным звонкам в Call-центре
Сводный отчет по управлению звонками
Сводные аналитические отчеты
Отчеты по количеству и направлениям звонков по операторам
Сводные отчеты по входящим, исходящим и внутренним звонкам
Детализация звонков по минутам, часам, месяцам
Детальные таблицы по звонкам
Распределение звонков по продолжительности
Сводный отчет по разговорам
Детализация разговоров по минутам, часам, месяцам
Отчет по количеству разговоров по операторам
Полная таблица по всем разговорам
Отчеты по статусам пользователей и их изменениям
Статистика по активности пользователей за определенное время
Динамически обновляемые отчеты
Отчет по очередям, обновляемый автоматически за интервал времени
Отчет по звонкам, обновляемый автоматически за интервал времени
Отчет по разговорам, обновляемый автоматически за интервал времени
Отчет по кампаниям, обновляемый автоматически за интервал времени
Отчет по загрузке линий, обновляемый автоматически
Отчеты реального времени
Online мониторинг кампаний
Online мониторинг всех звонков call-центра
Online мониторинг входящих звонков call-центра
Online мониторинг исходящих звонков call-центра
Online мониторинг внутренних звонков call-центра
Online мониторинг разговоров в call-центре
Online мониторинг вызовов в call-центре
Online мониторинг очередей (ACD) в call-центре
Online мониторинг пользователей в call-центре
Infinity X: Сценарии IVR (голосовое меню)
Компоненты IVR
Старт сценария IVR
Стоп в сценарии IVR
Компонент Блок сценария IVR
Условия в сценариях IVR
Варианты в сценариях IVR
Объявить переменную в IVR
Присвоить значение переменной в IVR
Компонент Цикл While сценария IVR
Запустить сценарий IVR
Компонент Возврат в сценарии IVR
Поднять трубку в сценарии IVR
Положить трубку в сценарии IVR
Переключить вызов в сценарии IVR
Проиграть файл в сценарии IVR
Проиграть значение в сценарии IVR
Проиграть фразу в сценарии IVR
Записать голосовой файл в сценарии IVR
Голосовая почта в сценарии IVR
Ввод данных с телефона в сценарии IVR
Информация о звонке в сценарии IVR
Заказ встречного звонка
Запуск приложения
SQL запрос
Уведомление
Изменить статус пользователя
Комментарии
Фрагмент кода
Пауза
Очередь
Infinity X: Кампании в call-центре
FAQ по кампаниям
Повторный контакт
Как в сценарии диалога сделать проверку - заполнено ли поле и что в нем, в зависимости от этого строить дальнейший диалог?
Как организовать инструмент База знаний?
Как удалить записи из таблицы кампании посредством прямого обращения в базу?
Как изменить вопросы которые отображаются оператору в рамках сценария диалога?
Какой тип данных необходимо установить полю которое будет содержать номер телефона?
Как в рамках сценария диалога осуществить перевод текущего звонка, без обращения к дополнительным инструментами оператора
Какой порядок работ по созданию кампании с использованием внешней БД?
Как открыть внешний браузер в рамках сценария диалога?
Как указать несколько исходящих маршрутов в кампаниях
Как настроить кнопки в кампании
Опишите пожалуйста расшифровку кодов состояния звонка в кампании
Как при использовании кампаний открывать WEB-форму или гиперссылку в браузере? И в чем отличие?
Как изменить параметр кампании через сценарий?
Как сделать копию кампании вместе со сценарием диалога?
Добавили новые столбцы в проект существующей кампании, в карточке они отображаются, в таблице нет. Как исправить?
Как мне в рамках сценария диалога, в подсказке, вывести имя текущего оператора?
Как организовать автоматический запуск исходящей кампании в ежедневном режиме с 9.00 до 19.00?
Кампании - общая информация
Настройка Кампании
Настройка кампании "Рассылка E-mail"
Входящая кампания в Infinity
Использование глобальных параметров в сценарии после вызова
Настройка кампании Рассылка СМС
Анализатор Автоответов
Запуск и остановка кампании контрольным событием
Принцип работы предиктивного алгоритма, а также способы его адаптации
Добавление кнопок на карточку кампании
Получение данных через http при нажатии на кнопку в карточке
Таблицы в карточках и сценариях диалога, база адресов
Кампании для обработки писем и сообщения мессенджеров
Ручная исходящая кампания
Настройка автоинформатора
Важный момент при использовании WEB-форм в Кампаниях
Запуск кампании
Пример настройки кампании и сценария диалога
Infinity X: Установка и настройка
FAQ
Какое количество свободного места для записи разговоров на диске необходимо?
Какие порты необходимы для полноценной работы Infinity X?
Перенос базы данных Infinity
Подскажите, в каком формате в БД хранится время?
Имеет ли значение, под какой учетной записью производится установка серверной части Infinity?
Возможно, ли организовать схему сценария, зависящего от набранного номера?
Вход в систему и пароли
В софтфоне информация об абоненте отображается латиницей, как настроить на кириллицу?
Как скопировать существующий проект Автоинформатора для интеграции с Luxbase
Какие существуют способы передачи SMS сообщений через Infinity?
Как сбросить пароль Администратора
Проблема с принятием входящего звонка через софтфон на рабочем месте оператора.
Порядок перехода на версию PostgreSQL 11.3
Порядок перехода на новую версию телефонии
Установка и настройка: Введение
Установка драйвера ключа HASP
Установка сервера платформы
Установка рабочего места
Интеграция с Infinity 4
Регистрация пользователей
Переустановка и обновление Infinity X
Сбор логов Infinity X с сервера и операторского места
Резервирование колл-центра
Перенос сервера Infinity
Автоматическая прошивка HASP ключа
Ручная прошивка HASP ключа
Как настроить Infinity X для работы с тонкими клиентами
Обновление рабочего места
Информация об изменениях в версиях Infinity X
Infinity X: Описание типов рабочих мест
Рабочее место оператора call-центра
FAQ
Какими способами можно совершить звонок в Infinity?
Какими способами можно совершить перевод в Infinity?
Как переводить звонки на мобильные номера через кнопку "*" понятно. Однако перевод звонка на международный номер не срабатывает. С чем может быть связана проблема?
Как настроить показ информации и фото абонента в инструментах "Управление звонками" и "Информация о звонке"
Общий вид рабочего места оператора колл-центра
Управление звонками оператором колл-центра
Софтфон у оператора колл-центра
Информация о звонке у оператора колл-центра
Инструмент "Мои звонки" у оператора колл-центра
Управление очередями ожидания у оператора колл-центра
Справочник абонентов у оператора колл-центра
Прослушивание Голосовой почты оператором колл-центра
Работа с заявками на обратный звонок
Контакты Outlook у оператора колл-центра
Отправка SMS операторами колл-центра
Отображение информации о сотрудниках оператору колл-центра
Управление статусом оператора в колл-центре
Управление участием в очередях ожидания колл-центра
Контроль оператором продолжительности разговора
Отображение WEB-страниц оператору колл-центра
Infinity X: Интеграция с IT-системами
Infinity X: Обзор технологий интеграции
Infinity X: Описание модуля интеграции
Infinity X: Интеграция с базами данных
Список методов и событий модуля интеграции (при использовании HTTP)
Интеграция с сервисом синтеза и распознавания Яндекс (SpeechKit Cloud)
Интеграция Call-центра Infinity и CRM Битрикс24
Примеры интеграционных решений
Телефонная платформа Infinity 4(устарело)
Интеллектуальная АТС
Общие параметры IP АТС Infinity
Абоненты АТС IP АТС Infinity
Номерной план IP АТС Infinity
Устройства и сети IP АТС Infinity
Маршрутизация в IP АТС Infinity
Исходящие маршруты в IP АТС Infinity
IP-узлы в IP АТС Infinity
IP-абоненты в IP АТС Infinity
Рабочие места в IP АТС Infinity
Внешние линии в IP АТС Infinity
Внутренние линии в IP АТС Infinity
Цифровые потоки Е1 в IP АТС Infinity
Короткие номера в IP АТС Infinity
Коды городов IP АТС Infinity
Черный список в IP АТС Infinity
FAQ
Сущности вызов, соединение и сеанс
Какие порты нужно открыть для подключения IP-телефонов?
Как использовать ключ защиты, установленный на другом компьютере?
Каким образом можно самостоятельно диагностировать причину возникновения проблемы с потоком Е1 на основании лога сервера телефонии?
Как сбросить пароль Администратора Infinity Contact-Center 4
Как зарезервировать порт, чтобы предупредить возникновение ситуации, когда данный порт заняло другое ПО?
Мы суммируем статистические данные из разных таблиц, однако значения получаем разные. В чем может быть причина?
После установки Infinity не запускается панель управления. В чем может быть проблема?
При использовании модуля распределенных серверов возникает односторонняя слышимость (либо дополнительный сервер не запускается). В чем может быть проблема?
Какие порты необходимы для полноценной работы Infinity 4?
Как перенести все Лог- файлы на другой диск?
Как разбить на части файлы trace?
Можно ли настроить автоматическую подстановку случайного А-номера при исходящем звонке?
Почему при создании нового IP-узла (Рабочее место администратора -> Оборудование -> IP-узлы Н.323, SIP) он не появляется во вкладке Интеллектуальная АТС -> IP-узлы Н.323, SIP?
Прошивка ключа Sentinel
Расшифровка статусов звонков в таблице M_Calls
Почему при запуске серверной части Infinity с помощью утилиты "Управление сервером" при нажатии кнопки "Подключиться" выдается "Состояние: Ошибка подключения"
Почему при наборе номера с рабочего места слышны три коротких гудка, после чего происходит отбой, и софтфон переходит в состояние Готов?
Как перевести звонок на внешнего абонента?
Почему при запуске клиентского приложения возникает надпись "Софтфон не назначен"?
При разговоре оператора с абонентом периодически раздается характерный звук, как его убрать и что это такое?
Что делать, если при установке на win 7 и win 2008 библиотеки не регистрируются в автоматическом режиме?
Как улучшить качество звука на Windows Vista?
По каким причинам при входящем звонке может не определяться номер звонящего абонента?
Какие существуют способы интеграции АТС и «Infinity IP 4»?
По какому префиксу отправляются СМС-сообщения?
Как привязать IP -телефон к рабочему месту?
Где и зачем устанавливается эмуляция flash?
Не получается зарегистрировать БД FireBird. Сервер «Infinity IP АТС» не запускается, какие меры необходимо предпринять?
Для чего используется Альтернатива Кода "2" в основных параметрах интеллектуальной АТС
Что означает галочка не удерживать абонента при повторном нажатии Flash?
После установки платы Ольха. Выключаем компьютер, а он перезапускается. Какие действия необходимо произвести для устранения данной неполадки?
Для чего необходим параметр Формат передаваемого номера?
Необходимо использовать определенное устройство для выхода в город. Какую дополнительную настройку необходимо произвести в исходящих маршрутах? Что будет если данную настройку не производить?
В интеллектуальной АТС присутствует пункт абоненты АТС, чем они отличаются от других абонентов АТС не внесенных в этот список?
Где производится привязка IP абонента определенному рабочему месту?
В графе оборудование сервера телефонии указано 2 серверных IP-адреса, что это означает?
Что означают значения префикс и Постфикс в свойствах устройств, и для чего они используются?
Как изменить путь к БД?
Провайдер потока Е1 поставляет только 12 линий из 30. Какие настройки в «Infinity IP АТС» необходимо произвести?
По непонятной причине иногда отключаются некоторые сервера (например ServerT). В чем может быть причина?
Как определить были ли разрывы соединения TCP?
Неожиданно перестал запускаться сервер. В логе пишет что срок действия ключа закончен, однако по нашим данным ключ пока должен работать. В чем может быть причина?
После проверки базы данных Firebird на ошибки с помощью инструмента Database Validation ошибок не найдено Гарантирует ли это что база данных не содержит ошибок?
В настройках IP-абонентов есть галочка "Запретить одновременные звонки". Для чего она необходима?
При установке был создан пользователь БД INFINITYUSER. Возможно ли изменять его имя и пароль?
У нас у каждого внутреннего номера есть параметр переадресации звонка на мобильный при занятости. Почему данный параметр не срабатывает при входящем звонке?
У нас в наличии имеется АТС и «Infinity IP АТС», номерной план на АТС и «Infinity IP АТС» будет отличаться как сделать так чтобы не создавать все номера абонентов АТС в «Infinity IP АТС», для возможности позвонить на любой номер из различных номерных пуло
У меня стоит сервер Windows 2003 64x, в интерфейсе Infinity вместо русских символов отображаются знаки вопросов, как это исправить?
Как определить, что звонок звонил более N секунд и оператор не взял трубку?
Как сделать так что бы при звонке с мобильного в call-центр тарификация абонента начиналась не с поднятия трубки call-центром, а с ответа оператора?
По какой причине могут возникать проблемы с качеством связи(заикания, пропадает голос, трески в записи разговоров и т.д.)
Можно ли изменить путь к записанным разговорам на отличный от заданного по умолчанию и как это сделать?
Вместо русских символов отображаются знаки вопросов
Вывести имя текущего оператора
NAT
Тарификация с момента коммутации
Некоторые детали SIP
Причины отбоя в потоке E1
Таблицы в карточках и сценариях диалога, база адресов
Таблицы в карточках и сценариях диалога, база адресов1. Отображение произвольных таблиц
1.1. Отображение окна со списком строк, в качестве источника данных – простой провайдер. Задаем обработчик клика на кнопке в сценарии карточки
void Button1_Execute(object sender, EventArgs e)
{
Cx.Client.Campaigns.Misc.MiscUtils.ShowSelectDialog("Выберите слово", "WorkProvider_Table_6003650012", null, 0, null);
}
1.2. В качестве источника – отфильтрованный (параметризованный) провайдер, при этом при открытии окна выбрана конкретная строка
void Button1_Execute(object sender, EventArgs e)
{
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["IDLanguage"] = 6003650023;
Cx.Client.Campaigns.Misc.MiscUtils.ShowSelectDialog("Выберите слово", "xWords.ByIDLanguage", parameters, 6003650028, null);
}
1.3. Заданный список столбцов и редакторов
void Button1_Execute(object sender, EventArgs e)
{
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["IDLanguage"] = 6003650023;
var fields = new System.Collections.Generic.Dictionary<string, string>();
fields["IDLanguage"] = "Cx.Client.Custom.xLanguage";
fields["Name"] = "";
Cx.Client.Campaigns.Misc.MiscUtils.ShowSelectDialog("Выберите слово", "xWords.ByIDLanguage", parameters, 6003650028, fields);
}
1.4. Работа с результатом (выбранной строкой). Можно использовать все поля, которые есть в провайдере (а не только те, которые видны в таблице)
void Button1_Execute(object sender, EventArgs e)
{
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["IDLanguage"] = 6003650023;
var fields = new System.Collections.Generic.Dictionary<string, string>();
fields["IDLanguage"] = "Cx.Client.Custom.xLanguage";
fields["Name"] = "";
var result = Cx.Client.Campaigns.Misc.MiscUtils.ShowSelectDialog("Выберите слово", "xWords.ByIDLanguage", parameters, 6003650028, fields);
if (result == null || result.Count == 0)
System.Windows.Forms.MessageBox.Show("Ничего не выбрано");
else
System.Windows.Forms.MessageBox.Show("Выбрано: "+Convert.ToString(result["ID"])+" "+Convert.ToString(result["Name"]));
}
1.5. Располагаем аналогичную таблицу в виде вкладки карточки (при необходимости вкладку можно перенести в настройке внешнего вида карточки). Настройка внешнего вида – Настройка карточек:
[
{
"Kind": "Table",
"Name": "Words",
"Caption": "Слова",
"TableParams": {
"ProviderName": "xWords.ByIDLanguage",
"Parameters": {
"IDLanguage": 6003650023
},
"CurrentRowID": 6003650028,
"Editors": {
"IDLanguage": "Cx.Client.Custom.xLanguage",
"Name": ""
}
}
}
]
1.6. Изменить источник данных в таблице на лету (например, при изменении значения поля). Дописываем сценарий карточки:
public override void ColumnChanged(DataColumnChangeEventArgs e)
{
if (e.Column.ColumnName == "IDLanguage")
{
var idLanguage = Convert.ToInt64(e.Row[e.Column]);
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["IDLanguage"] = idLanguage;
var ae = _card.GetAdvancedEditor("Words");
ae.ReloadData("xWords.ByIDLanguage", parameters, 6003650028);
}
}
1.7. Обработать клик на строке таблицы и получить все значения полей строки
public override void OnShow()
{
var ae = _card.GetAdvancedEditor("Words");
ae.AssignFocusedRowChangedEvent(WordsFocusedRowChanged);
}
private void WordsFocusedRowChanged(System.Collections.Generic.IDictionary<string, object> data_)
{
if (data_ == null || data_.Count == 0)
System.Windows.Forms.MessageBox.Show("Ничего не выбрано");
else
System.Windows.Forms.MessageBox.Show("Выбрано: "+Convert.ToString(data_["ID"])+" "+Convert.ToString(data_["Name"]));
}
1.8. То же самое в качестве шага сценария диалога – используем компонент «Таблица»
1.9. Приятный бонус для упрощения жизни: в настройке кнопок теперь можно вместо XML использовать JSON. Два примера ниже идентичны:
<?xml version="1.0"?>
<ArrayOfButtonInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ButtonInfo>
<Caption>Address</Caption>
<Action></Action>
</ButtonInfo>
<ButtonInfo>
<Caption>HyperLinksList</Caption>
<Action>HyperLinksList</Action>
<Params></Params>
<ImageIndex>-1</ImageIndex>
</ButtonInfo>
</ArrayOfButtonInfo>
[
{
"Caption": "Address",
},
{
"Caption": "HyperLinksList",
"Action": "HyperLinksList",
},
]
2. Отображение отчета
2.1. Отчет из сценария карточки в виде отдельного окна
void Button1_Execute(object sender, EventArgs e)
{
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["Abonent"] = "6411010";
parameters["TimeStartTo"] = new DateTime(2020, 01, 01);
Cx.Client.Campaigns.Misc.MiscUtils.ShowReport("Отчет из карточки", 30100284, parameters);
}
2.2. Отчет в качестве вкладки карточки. Настройка внешнего вида – Настройка карточек:
[
{
"Kind": "Report",
"Name": "Calls",
"Caption": "Отчет-вкладка",
"ReportParams": {
"IDReport": 30100284,
"Parameters": {
"Abonent": "6411010",
"TimeStartTo": "2020-01-01",
}
}
}
]
2.3. Отчет в сценарии диалога. Кроме заданных явно в качестве параметров передаются все поля текущего контрагента.
3. Отображение вложенной кампании
3.1. Отображение полной кампании из кода сценария карточки
void Button1_Execute(object sender, EventArgs e)
{
Cx.Client.Campaigns.Misc.MiscUtils.ShowCampaign("Вложенная кампания", 6004935333);
}
3.2. Фильтрация кампании – указываем провайдера и параметры
void Button1_Execute(object sender, EventArgs e)
{
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["IDLanguage"] = 6003650023;
Cx.Client.Campaigns.Misc.MiscUtils.ShowCampaign(
"Вложенная кампания", // Заголовок
6004935333, // ID кампании
"xWords.ByIDLanguage", // Имя провайдера
parameters // Параметры
);
}
3.3. Скрытие лишних кнопок
void Button1_Execute(object sender, EventArgs e)
{
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["IDLanguage"] = 6003650023;
Cx.Client.Campaigns.Misc.MiscUtils.ShowCampaign(
"Вложенная кампания", // Заголовок
6004935333, // ID кампании
"xWords.ByIDLanguage", // Имя провайдера
parameters, // Параметры
false, // Добавить
false, // Изменить (карточка)
false, // Удалить
false, // Копировать
true // Сценарий диалога
);
}
3.4. Вложенная кампания на вкладке карточки. Настройка внешнего вида – Настройка карточек:
[
{
"Kind": "Campaign",
"Name": "Words",
"Caption": "Слова",
"CampaignParams": {
"IDCampaign": 6004935333,
"ProviderName": "xWords.ByIDLanguage",
"Parameters": {
"IDLanguage": 6003650023
},
CanAdd: false,
CanEdit: false,
CanDelete: false,
CanCopy: false,
CanRunDialogScenario: true
}
}
]
3.5. Замена источника данных при изменении значения поля основной карточки
public override void ColumnChanged(DataColumnChangeEventArgs e)
{
if (e.Column.ColumnName == "IDLanguage")
{
var idLanguage = Convert.ToInt64(e.Row[e.Column]);
var parameters = new System.Collections.Generic.Dictionary<string, object>();
parameters["IDLanguage"] = idLanguage;
var ae = _card.GetAdvancedEditor("Words");
ae.ReloadData("xWords.ByIDLanguage", parameters, 6003650028);
}
}
3.6. Отображение вложенной карточки
На основной карточке создаем пустой элемент и группу вокруг него. После этого в коде сценария карточки можно разместить в этой группе карточку любого контрагента любой кампании. Например, это можно сделать по клику на таблице:
private void WordsFocusedRowChanged(System.Collections.Generic.IDictionary<string, object> data_)
{
if (data_ != null)
{
var id = Convert.ToInt64(data_["ID"]);
if (id > 0)
_card.ShowCardToGroup("Вложенная карточка", 6004935333, id);
}
}
4. База адресов
Цель – отобразить в карточке кампании взаимосвязанные редакторы регион – район – город - улица, которые обеспечат удобную работу с адресами России.
1. Скачиваем актуальную БД ФИАС в формате XML (около 4 ГБ, https://fias.nalog.ru/Updates.aspx)
2. Запускаем утилиту FIAS_Parser. Указываем актуальные имена файлов и отключаем импорт домов:
3. Запускаем полученный sql-скрипт (примерный объем, поэтому используем командную строку: psql.exe -h localhost -p 10000 -f Cx_FIAS.sql postgres cxdbuser). В результате получаем созданную и заполненную БД Cx_FIAS
4. Подключаем базу данных:
5. Создаем четыре провайдера:
Fias.Regions: sel ect distinct aoguid, offname || ' ' || shortname as name fr om "FIAS_Objects" where parentguid = '' and actstatus=1 order by offname || ' ' || shortname
Fias.Districts: sel ect aoguid, offname || ' ' || shortname as name fr om "FIAS_Objects" where parentguid=:parentguid and actstatus=1 and aolevel=3 order by offname || ' ' || shortname
Fias.Cities: select aoguid, offname || ' ' || shortname as name fr om "FIAS_Objects" wh ere parentguid=:parentguid and actstatus=1 and (aolevel between 4 and 6) order by offname || ' ' || shortname
Fias.Streets: select aoguid, offname || ' ' || shortname as name fr om "FIAS_Objects" wh ere parentguid=:parentguid and actstatus=1 and aolevel = 7 order by offname || ' ' || shortname
6. Для каждого провайдера создаем по таблице и пользовательскому редактору:
7. В таблице кампании должны быть поля следующих типов (наименования могут отличаться, а также может быть несколько групп полей, если на карточке необходимо работать с несколькими адресами одновременно):
8. Назначение полей – выбираем пользовательские редакторы:
9. Сценарий карточки на удивление прост:
public override void OnInit()
{
_card.InitializeFiasEditors("IDRegion", "IDDistrict", "IDCity", "IDStreet", "HouseNum", "FullAddress");
}
10. Если поля названы по другому – указываем здесь их правильные имена. Если адресов несколько – вызываем эту функцию несколько раз.
11. Результат: