По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Нормализация базы данных (БД) - это метод проектирования реляционных БД, который помогает правильно структурировать таблицы данных. Процесс направлен на создание системы с четким представлением информации и взаимосвязей, без избыточности и потери данных. В данной статье рассказывается, что такое нормализация базы данных, и объясняются принципы ее работы на практическом примере. Что такое нормализация базы данных? Нормализация базы данных - это метод создания таблиц БД со столбцами и ключами путем разделения (или декомпозиции) таблицы большего размера на небольшие логические единицы. В данном методе учитываются требования, предъявляемые к среде БД. Нормализация - это итеративный процесс. Как правило, нормализация БД выполняется через серию тестов. Каждый последующий шаг разбивает таблицу на более легкую в управлении информацию, чем повышается общая логичность системы и простота работы с ней. Зачем нужна нормализация базы данных? Нормализация позволяет разработчику БД оптимально распределять атрибуты по таблицам. Данная методика избавляет от: атрибутов с несколькими значениями; задвоения или повторяющихся атрибутов; атрибутов, не поддающихся классификации; атрибутов с избыточной информацией; атрибутов, созданных из других признаков. Необязательно выполнять полную нормализацию БД. Однако она гарантирует полноценно функционирующую информационную среду. Этот метод: позволяет создать структуру базы данных, подходящую для общих запросов; сводит к минимуму избыточность данных, что повышает эффективность использования памяти на сервере БД; гарантирует максимальную целостность данных, устраняя аномалий вставки, обновления и удаления. Нормализация базы данных преобразует общую целостность данных в удобную для пользователя среду. Избыточность баз данных и аномалии Когда вы вносите изменения в таблицу избыточностью, вам придется корректировать все повторяющиеся экземпляры данных и связанные с ними объекты. Если этого не сделать, то таблица станет несогласованной, и при внесении изменений возникнут аномалии. Так выглядит таблица без нормализации: Для таблицы характерна избыточность данных, а при изменении этих данных возникают 3 аномалии: Аномалия вставки. При добавлении нового «Сотрудника» (employee) в «Отдел» (sector) Finance, обязательно указывается его «Руководитель» (manager). Иначе вы не сможете вставить данные в таблицу. Аномалия обновления. Когда сотрудник переходит в другой отдел, поле «Руководитель» содержит ошибочные данные. К примеру, Джейкоб (Jacob) перешел в отдел Finance, но его руководителем по-прежнему показывается Адам (Adam). Аномалия удаления. Если Джошуа (Joshua) решит уволиться из компании, то при удалении строки с его записью потеряется информация о том, что отдел Finance вообще существует. Для устранения подобных аномалий используется нормализация базы данных. Основные понятия в нормализации базы данных Простейшие понятия, используемые в нормализации базы данных: ключи - атрибуты столбцов, которые однозначно (уникально) определяют запись в БД; функциональные зависимости - ограничения между двумя взаимосвязанными атрибутами; нормальные формы - этапы для достижения определенного качества БД. Нормальные формы базы данных Нормализация базы данных выполняется с помощью набора правил. Такие правила называются нормальными формами. Основная цель данных правил - помочь разработчику БД в достижении нужного качества реляционной базы. Все уровни нормализации считаются кумулятивными, или накопительными. Прежде чем перейти к следующему этапу, выполняются все требования к текущей форме. Стадии нормализации: Стадия Аномалии избыточности Ненормализованная (нулевая) форма (UNF) Это состояние перед любой нормализацией. В таблице присутствуют избыточные и сложные значения Первая нормальная форма (1NF) Разбиваются повторяющиеся и сложные значения; все экземпляры становятся атомарными Вторая нормальная форма (2NF) Частичные зависимости разделяются на новые таблицы. Все строки функционально зависимы от первичного ключа Третья нормальная форма (3NF) Транзитивные зависимости разбиваются на новые таблицы. Не ключевые атрибуты зависят от первичного ключа Нормальная форма Бойса-Кода (BCNF) Транзитивные и частичные функциональные зависимости для всех потенциальных ключей разбиваются на новые таблицы Четвертая нормальная форма (4NF) Удаляются многозначные зависимости Пятая нормальная форма (5NF) Удаляются JOIN-зависимости (зависимости соединения) База данных считается нормализованной после достижения третьей нормальной формы. Дальнейшие этапы нормализации усложняю структуру БД и могут нарушить функционал системы. Что такое Ключ? Ключ БД (key) - это атрибут или группа признаков, которые однозначно описывают сущность в таблице. В нормализации используются следующие типы ключей: суперключ (Super Key) - набор признаков, которые уникально определяют каждую запись в таблице; потенциальный ключ (Candidate Key) - выбирается из набора суперключей с минимальным количеством полей; первичный ключ (Primary Key) - самый подходящий кандидат из набора потенциальных ключей; служит первичным ключом таблицы; внешний ключ (Foreign Key) - первичный ключ другой таблицы; составной ключ (Composite Key) - уникальный ключ, образованный двумя и более атрибутами, каждый из которых по отдельности не является ключом. Поскольку таблицы разделяются на несколько более простых единиц, именно ключи определяют точку ссылки для объекта БД. Например, в следующей структуре базы данных: Примерами суперключей являются: employeeID; (employeeID, name); email Все суперключи служат уникальным идентификатором каждой строки. К примеру, имя сотрудника и его возраст не считаются уникальными идентификаторами, поскольку несколько людей могут быть тезками и одногодками. Потенциальные ключи выбираются из набора суперключей с минимальным количеством полей. В нашем примере это: employeeID; email Оба параметра содержат минимальное количество полей, поэтому они хорошо подходят на роль потенциальных ключей. Самый логичный выбор для первичного ключа - поле employeeID, поскольку почта сотрудника может измениться. На такой первичный ключ легко ссылаться в другой таблице, для которой он будет считаться внешним ключом. Функциональные зависимости базы данных Функциональная зависимость БД отражает взаимосвязь между двумя атрибутами таблицы. Функциональные зависимости бывают следующих типов: тривиальная функциональная зависимость - зависимость между атрибутом и группой признаков; исходный элемент является частью группы; нетривиальная функциональная зависимость - зависимость между атрибутом и группой признаков; признак не является частью группы; транзитивная зависимость - функциональная зависимость между тремя атрибутами: второй атрибут зависит от первого, а третий - от второго. Благодаря транзитивности, третий атрибут зависит от первого; многозначная зависимость - зависимость, в которой несколько значений зависят от одного атрибута. Функциональные зависимости - это важный этап в нормализации БД. В долгосрочной перспективе такие зависимости помогают оценить общее качество базы данных. Примеры нормализации базы данных. Как нормализовать базу данных? Общие этапы в нормализации базы данных подходят для всех таблиц. Конкретные методы разделения таблицы, а также вариант прохождения или не прохождения через третью нормальную форму (3NF) зависят от примеров использования. Пример ненормализованной базы данных В одном столбце ненормализованной таблицы содержится несколько значений. В худшем случае в ней присутствует избыточная информация. Например: Добавление, обновление и удаление данных - все это сложные задачи. Выполнение любых изменений текущих данных сопряжено с высоким риском потери информации. Шаг 1: Первая нормальная форма (1NF) Для преобразования таблицы в первую нормальную форму значения полей должны быть атомарными. Все сложные сущности таблицы разделяются на новые строки или столбцы. Чтобы не потерять информацию, для каждого сотрудника дублируются значения столбцов managerID, managerName и area. Доработанная таблица соответствует первой нормальной форме. Шаг 2: Вторая нормальная форма (2NF) Во второй нормальной форме каждая строка таблицы должна зависеть от первичного ключа. Чтобы таблица соответствовала критериям этой формы, ее необходимо разделить на 2 части: Manager (managerID, managerName, area) Employee (employeeID, employeeName, managerID, sectorID, sectorName) Итоговая таблица во второй нормальной форме представляет собой 2 таблицы без частичных зависимостей. Шаг 3: третья нормальная форма (3NF) Третья нормальная форма разделяет любые транзитивные функциональные зависимости. В нашем примере транзитивная зависимость есть у таблицы Employee; она разбивается на 2 новых таблицы: Employee (employeeID, employeeName, managerID, sectorID) Sector (sectorID, sectorName) Теперь таблица соответствует третьей нормальной форме с тремя взаимосвязями. Конечная структура выглядит так: Теперь база данных считается нормализованной. Дальнейшая нормализация зависит от ваших конкретных целей. Заключение В статье рассказывалось, как с помощью нормализации БД можно сократить избыточность информации. В долгосрочной перспективе нормализация БД позволяет свести к минимуму потерю данных и улучшить их общую структуру. Если же вы хотите повысить производительность доступа к данным, то воспользуйтесь денормализацией БД. А если вы испытываете трудности с нормализацией базы данных, то рассмотрите возможность перехода на другой тип БД.
img
IT-отрасль постоянно развивается и трансформируется, а с ней растет и спрос на специалистов. От веб-разработчиков до аналитиков данных, от продакт менеджеров до дизайнеров — для каждой профессиональной сферы есть площадки и ресурсы с вакансиями. В этой статье мы рассмотрим основные платформы: вы узнаете, где лучше искать работу, на каких площадках можно встретить вакансию мечты и как вам помогут соцсети и telegram-каналы. Где искать работу: сайты с вакансиями Чтобы устроиться на хорошую работу, важно уметь выделиться из толпы и привлечь внимание будущего работодателя. Для этого лучше всего подойдет размещение своего резюме на сайте с вакансиями. Рассказываем про топ-7 российских ресурсов, на которых можно находить вакансии в своей сфере. HeadHunter Любой человек, когда-либо искавший работу, знаком с этой площадкой — и все же не упомянуть ее в контексте поиска работы в IT было бы непростительно. На HeadHunter всегда есть огромная выборка вакансий для любых IT-направлений, поэтому обратите внимание на этот ресурс при поиске работы. Хабр Карьера Где искать работу кроме HH? Здесь, в экосистеме Хабра — платформы, собравшей вокруг себя мощное IT-комьюнити. Бонусом на ресурсе можно почитать полезные статьи, ознакомиться с рейтингами и посмотреть, как себя презентуют другие специалисты. Geekjob Этот ресурс интересен тем, что здесь можно искать работу анонимно — когда потенциальный работодатель находит вас сам. Это полезно и в том случае, если вы хотите оградиться от назойливых или нерелевантных предложений о работе: например, где искать работу программисту с большим опытом, чтобы его не преследовали рекрутеры? Geekjob прекрасно подойдет для этой задачи. SuperJob Ресурс с удобными фильтрами по зарплате, графику и отраслям. Если вам важно увеличить охват вашего резюме, выложите его здесь помимо других сайтов. Работа.ру Еще один простой и удобный агрегатор вакансий. Чтобы повысить шансы на просмотр, пишите сопроводительные письма для компаний, а резюме делайте лаконичным и информативным. БУДУ Сервис поиска работы в IT и не только. Удобная навигация: разделе «Компании» можно подробнее узнать о работодателях и отфильтровать нужные вакансии. А еще БУДУ ведет телеграм-канал с полезными советами и подборками какансий. Соцсети Кажется, что искать вакансии соцсетях — несерьезно, не лучше ли обратиться к серьезным агрегаторам, где можно искать работу, не отвлекаясь на посты и сообщения? Не совсем так: использовать социальные сети для трудоустройства IT — удобно, а еще это дает преимущества, недоступные на сайтах. Широкий выбор вакансий: социальные сети сегодня предоставляют доступ к колоссальному количеству вакансий. Вы можете найти предложения как от крупных мировых компаний и стартапов, так и небольшие фриланс-проекты. Такой выбор позволит найти работу, которая соответствует вашим интересам и навыкам. Прямое общение с работодателями: социальные сети позволят вам легко связаться с потенциальными работодателями. Вы можете отправлять сообщения и задать вопросы сразу — это делает процесс поиска работы эффективнее. Актуальная информация: в соцсетях вы всегда можете получить актуальную информацию как в целом о рынке труда в IT-сфере, так и о конкретной компании. Вы всегда будете в курсе последних трендов, новых вакансий и изменений в сфере технологий. Сообщество и поддержка: во многих соцсетях есть группы и комьюнити, где вы можете общаться с другими IT-специалистами, делиться опытом и получать советы по поиску работы. Это позволит получать полезный опыт и чувствовать принадлежность к общей цели. Легкое обновление профиля: в социальных сетях можно без труда поддерживать актуальность своего профиля — добавлять новые навыки и проекты, делиться достижениями. Это сделает вас более привлекательными для потенциальных работодателей. А еще поиск работы в соцсетях — это гибкость и удобство, так как вы можете редактировать резюме, откликаться на вакансии и переписываться с эйчарами в любое время и с любого устройства. В каких соцсетях лучше искать работу? LinkedIn — платформа, которую невероятно ценят HR-специалисты в IT. Если вы думаете, где искать работу программистом, создание профиля на LinkedIn становится просто обязательным шагом. Не забывайте регулярно обновлять свой блог, писать на актуальные темы, добавлять в друзья потенциальных коллег и эйчаров, комментировать посты и общаться. В Telegram есть множество тематических каналов, посвященных IT-вакансиям. Вы можете выбрать каналы, которые соответствуют вашим интересам и экспертизе, чтобы видеть только релевантные предложения. Вот несколько каналов с вакансиями, на которые можно подписаться: IT Вакансии {Разработка | QA | DevOps | Management} Telegram IT Job Remote IT (Inflow) Job for Frontend (JavaScript + Node.js) developers Вакансии и Стажировки от MyResume Devops Jobs — вакансии и резюме Работа в геймдеве (вакансии) PHP — вакансии, поиск работы и аналитика QA — вакансии Jobs Code: IT вакансии Работа в ИТ Dart Jobs Вакансии Backend/Frontend JavaScript Jobs — вакансии и резюме Mobile Dev Jobs — вакансии и аналитика Job for Junior Работа для программистов В какой соцсети вы бы ни искали работу, всегда проверяйте достоверность работодателей и вакансий, прежде чем отправлять свое резюме или личные данные. Где можно искать работу за рубежом Ожидается, что к концу 2023 года глобальные расходы на IT во всем мире увеличатся примерно на 4,66 трлн долларов, а значит, вырастет и число рабочих мест. Так что сейчас лучшее время, чтобы искать работу за границей. Приведем несколько ресурсов, которые вам в этом помогут. Glassdoor предоставляет информацию о зарплатах, отзывы о компаниях и список актуальных вакансий. Также здесь можно читать интервью с сотрудниками компаний. Indeed является крупнейшим поисковиком вакансий в мире. Monster — это еще один крупный ресурс для поиска работы, который позволяет создавать профили, загружать резюме и искать вакансии по разным критериям. Dice — это специализированный ресурс для поиска работы в IT и технологических областях. Здесь можно найти множество вакансий и информацию о рынке труда. AngelList: — это платформа, специализирующаяся на стартапах и венчурных инвестициях. Здесь можно найти вакансии в технологических стартапах. Kaggle Jobs — если вы занимаетесь искусственным интеллектом или машинным обучением, вы можете искать вакансии на Kaggle Jobs. Кстати, крупные российские рекрутинговые платформы, такие как Headhunter и SuperJob, также ориентированы на другие регионы. Многие компании, особенно крупные международные корпорации, ищут специалистов и сотрудников не только внутри страны, но и за ее пределами. Это делает их удобными для поиска работы как на местном, так и на международном рынке труда. Где искать работу на фрилансе Фриланс — это не только картинка из интернета, где сотрудник сидит на пляже с ноутбуком. Порой это может быть труднее офисной рутины — нужно уметь рассчитывать свое время, общаться напрямую с заказчиками и быть готовыми работать даже в выходные. Чтобы не разочароваться в формате такой работы, протестируйте ее на коротком промежутке времени. Приведем несколько фриланс-площадок, где можно найти задачи по душе. Programmer Meet Designer Workzilla UpWork People Per Hour Guru IFreelance Weblancer.net Freelance.ru FL.ru Freelancehunt.com FreelanceJob.ru Чтобы выбрать фриланс-ресурс, который вам подойдет, ознакомьтесь с обзорами и отзывами на него и подробно изучите условия каждой площадки. Что в итоге? Ответы на вопрос «на каких сайтах и где искать работу» настолько разнообразны, что каждый может найти оптимальный путь к своей идеальной карьере. От мировых лидеров в сфере найма до уютных локальных комьюнити в социальных сетях, от зарубежных работодателей до работы внутри России — IT раскрывает все дороги к успеху. Помните, что при выборе площадки для поиска работы важно учитывать свои цели, интересы и амбиции, и использовать все возможности на максимум.
img
Задача: Организовать многоканальный номер, который будут обслуживать несколько операторов, с возможностью просмотра статистики и прослушивания записей разговоров в спорных ситуациях. Многоканальный номер подается оператором в SIP-транке. Операторы будут подключаться или с помощью sip-клиента на ПК (с использованием гарнитуры), или с помощью отдельного стационарного телефона. $dbName_ecom = "to-www_ecom"; $GoodID = "5552350028"; mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); mysql_select_db($dbName_ecom) or die(mysql_error()); $query_ecom = "SELECT `model`, `itemimage1`, `price`, `discount`, `url`, `preview115`, `vendor`, `vendorCode` FROM `items` WHERE itemid = '$GoodID';"; $res_ecom=mysql_query($query_ecom) or die(mysql_error()); $row_ecom = mysql_fetch_array($res_ecom); echo 'Кстати, купить '.$row_ecom['vendor'].' '.$row_ecom['vendorCode'].' можно в нашем магазине Merion Shop по ссылке ниже. С настройкой поможем 🔧 Купить '.$row_ecom['model'].''.number_format(intval($row_ecom['price']) * (1 - (intval($row_ecom['discount'])) / 100), 0, ',', ' ').' ₽'; $dbName = "to-www_02"; mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); mysql_select_db($dbName) or die(mysql_error()); Учитывая все вышеперечисленное, принято решение установить ip-АТС, которая "из коробки" поддерживает работу по протоколу SIP и запись разговоров. Можно было бы настроить Asterisk, например, на базе FreePBX или Elastiks, но учитывая цену необходимого системного блока, а так же трудозатраты, остановились на аппаратной реализации. Под наши нужды вполне подошла младшая модель линейки ip-АТС производителя Grandstream UCM6202. Общий набор оборудования под этот небольшой проект: IP-АТС Grandstream UCM6202 Два телефона Fanvil X2C телефон для контакт-центра (без трубки) Две гарнитуры Fanvil HT201 - Headset - HD моно гарнитура для телефонов Настройка Grandstream UCM6202 Подключение к устройству Для подключения к АТС с последней версией прошивки, разъем WAN устройства необходимо подключить к роутеру, который раздает адреса по DHCP. Так же к этой сети должен быть подключен Ваш ПК, с которого Вы собираетесь производить настройку. На лицевой панели АТС есть маленький ЖК-дисплей состояния, на котором отображается текущее состояние устройства. На этом экране можно увидеть ip-адрес, который получило устройство и по которому можно подключиться к нему. Учетные данные для подключения: login: admin password: <указан на нижней стороне устройства на наклейке со штрих-кодом> Смена пароля Для удобства (и безопасности), после первого входа этот пароль можно сменить, сделать это довольно просто. Для этого в левой панели выбрать раздел "Обслуживание/Пользовательское управление", в появившемся справа списке выбрать необходимую учетную запись (в данном случае, она будет единственной) и нажать в этой строчке на пиктограмму "редактировать": На открывшейся странице вводим старый пароль, отмечаем галочку "сменить пароль" и вводим новый пароль: После выполнения нужных действий необходимо нажать на кнопку "сохранить" вверху справа. Так же, чтобы изменения вступили в силу, необходимо нажать на кнопку "Применить изменения" (она появляется только в случае, когда настройки еще не применены). Добавление внутренних номеров (абонентов) В Asterisk и ему подобных системах внутренние номера называются Extensions (или расширения). Для подключения абонентов необходимо добавить новые расширения и задать им параметры. Эта процедура выполняется в следующей форме ("Расширение/Транк Добавочные номера": Нажимаем кнопку "Добавить" и открывается следующая страница: На ней заполняем поля, отмеченные красной звездочкой. Основные, которые нам понадобятся для регистрации sip-телефонов (или sip-клиентов), находятся в разделе "Общие": "Добавочный номер", "Пароль SIP/IAX". В поле "Разрешение" указываем уровень доступа абонента к услугам связи. В системе несколько уровней доступа, минимальный "локальный", максимальный "международный". Эти же уровни назначаются исходящим маршрутам. Соответственно, если у маршрута уровень "локальный", его смогут использовать абоненты с любым уровнем, если уровень маршрута "национальный", для доступа к маршруту у абонента должен быть уровень "национальный" или выше. По-умолчанию, назначается уровень "Страна", который подразумевает отсутствие всяких ограничений, о чем выводится соответствующее предупреждение при сохранении настроек. В разделе "Пользовательские настройки" можно указать имя и фамилию, которые будут отображаться в истории вызовов и на экранах некоторых типов телефонов. Здесь же в поле "Пароль" указывается пароль для доступа к личному кабинету абонента, где он может просмотреть свою историю звонков и прослушать записи (если запись разговоров активирована). По окончании настройки необходимо сохранить внесенные изменения и применить настройки. Так же в станции есть возможность подключения до двух аналоговых телефонов. Для этого при создании внутреннего номера выбираем тип расширения "FXS-расширение". При создании здесь нужно указать порт FXS, через который будет подключаться телефон, в поле "Аналоговая станция". На вкладке "Среда" есть возможность тонкой настройки линии и параметров Flash, которые используются для перехода в режим удержания вызова: Добавление транков (линий от оператора связи) К станции можно подключить VoIP-транки, а так же аналоговые линии, используя два разъема FXO. Создание VoIP -транка Для создания SIP-транка перейдем в раздел "Расширение/Транк VoIP-транки": Нажимаем кнопку "Добавить SIP транк", появится форма: Поля для заполнения будут различаться в зависимости от того, какой тип транка выбран с регистрацией или без нее. Для настройки транка без регистрации - "Транк SIP (пир)", достаточно указать произвольное название в поле "Имя поставщика", ip-адрес или доменное имя удаленной станции в поле "Имя узла". Дополнительно можно указать номер CallerID, который будет подставляться при исходящих звонках с этого транка. Этот CallerID, указываемый в поле "Идентификатор вызывающего абонента", имеет низкий приоритет перед параметром в других разделах (например, в настройках внутреннего номера). Пояснение есть в подсказке в самом веб-интерфейсе. Создание аналогового транка (в нашем случае не используется) Переходим в раздел "Расширение/Транк Аналоговые транки". Нажав кнопку "Добавить", увидим следующую форму: Здесь задаем произвольное имя транка, указываем порты FXO, которые задействуем в данном транке. В разделе "Параметры тонового сигнала" в поле "Страна сигнала" следует выбрать Российскую Федерацию, чтобы сигналы КПВ, занятости и прочие звучали в привычной для нашей страны форме. Параметр "Схема идентификатора вызывающего абонента" влияет на определение номера звонящего, который выдает оператор в линию (если эта услуга подключена). Этот параметр следует уточнить у своего поставщика услуг, или подобрать опытным путем. В полях "Усиление приема" и "Усиление передачи" можно ввести значения от -13дБ до +12дБ. В большинстве случаев данные параметры можно оставить по-умолчанию. Параметр "Усиление приема" следует уменьшить, если при связи через эту линию вы слышите абонента слишком громко, и увеличить в противном случае. Параметр "Усиление передачи" влияет на слышимость для абонента на другой стороне, то есть, если он слышит Вас слишком тихо, параметр нужно увеличить, если слишком громко уменьшить. Добавление маршрутов Для того, чтобы осуществлять вызовы, в станции должны быть маршруты. Для начала создадим исходящий маршрут. После нажатия кнопки "Добавить", появляется следующая форма: Здесь необходимо указать название маршрута, задать шаблон для выхода на это направление и выбрать созданный ранее транк в разделе "Основной транк". В этом же разделе имеется возможность отрезать начальные цифры в набираемом номере, например, если внутренние абоненты набирают "9" для выхода на внешнюю линию. Для этого в поле "Ряд" необходимо указать количество цифр, которые нужно удалить. В поле "Добавление в начало" можно указать цифры, которые необходимо добавить в начало номера перед отправкой оператору. Указав уровень привилегии в разделе "Общие", можно ограничить доступ некоторым абонентам, если указать их уровень привилегий ниже, чем у транка. Особое внимание следует уделить полю "Шаблон", в котором задается шаблон символов, которые нужно набрать для выхода на этот маршрут. Если маршрут единственный, как в нашем случае, можно ограничиться комбинацией _x.. Здесь: _ - символ начала шаблона (обязательный); x - любая цифра от 0 до 9; . - любое количество любых возможных символов. Если в станции несколько транков и необходимо разграничить выходы на них, то в шаблонах необходимо обозначить символы для выхода на каждое направление. Правила задания шаблонов есть в подсказке в веб-интерфейсе. В общем случае, шаблоны соответствуют шаблонам Asterisk, информацию по которому можно найти в интернете. В дополнительных настройках есть возможность указать резервный транк, на который будет направляться вызов при неработоспособности основного, а так же задать маршрутизацию по времени. Для того, чтобы принять входящий вызов, необходимо настроить входящие маршруты. Как обычно, нажимаем кнопку "Добавить", открывается следующая форма: В поле "Транки" указывается транк, к которому будет применяться маршрут. Так как у нас создан только один транк, он здесь указан по-умолчанию. В поле "Шаблон" мы указываем те символы, которые ожидаем получить от оператора в качестве Б-номера (вызываемого номера, то есть того, который набрал внешний абонент). В нашем случае, у оператора приобретен один номер, в городе шестизначная нумерация, соответственно, мы указываем его в шаблоне: _294259 В этом случае, если оператор пришлет другой номер, вызов смаршрутизирован не будет. Мы так же могли бы указать шаблон < _x. >, в этом случае все вызовы, вне зависимости от Б-номера, будет проходить по указанному маршруту. Если мы приобретаем несколько номеров, то мы можем маршрутизировать каждый номер отдельно, создавая маршрут на каждый номер и указывая в нем в качестве шаблона необходимый Б-номер. Далее, в разделе "Режим по умолчанию", необходимо указать "Назначение по умолчанию" из выпадающего списка. Например, если выбрать параметр "Добавочный номер", то далее мы можем указать любой внутренний номер, существующий в станции: Если выбрать "Очереди", появится возможность выбрать созданную ранее очередь вызовов. В нашем случае необходимо организовать многоканальный номер. Вызов необходимо направить в очередь, где будет два оператора. Чтобы указать эту очередь в маршруте, она должна существовать. Создадим ее, а затем отредактируем входящий маршрут. Создание очереди вызовов Переходим в раздел "Опции вызова/Очередь вызовов" и нажимаем "Добавить": Отрывается форма основных параметров очереди: Здесь следующие поля для настройки: Расширение внутренний номер очереди. Система сама указывает номер, изменять его нет необходимости Стратегия определяет стратегию вызова операторов очереди. В нашем случае выбираем "Звонок всем": все телефоны, включенные в очередь, будут звонить одновременно. Описание всех стратегий есть во всплывающей подсказке. Имя название очереди, по которому мы сможем различать ее в других разделах настройки станции. Музыка при удержании если оставить по-умолчанию, при попадании в очередь звонящий слышит музыку. Есть так же возможность установить обычные гудки - сигнал контроля посылки вызова. Файлы для функции "Музыка при удержании" можно менять, добавлять и отключать по своему смотрению. Подробнее можно посмотреть в разделе "Настройки АТС / Музыка при удержании". В разделе "Приветственное сообщение" мы можем добавить голосовое приветствие, загрузив аудиофайл соответствующей кнопкой. Файл в формате mp3. Остальные параметры можно оставить по-умолчанию. Во вкладке "Агенты" приведен список доступных внутренних номеров, здесь необходимо выбрать номера, которые будут принимать звонки: Сохранив изменения, теперь мы можем отредактировать входящий маршрут, указав в назначении вновь созданную очередь вызовов. Сохранение записей разговоров Для сохранения записей разговоров в станцию устанавливается дополнительная память. Есть возможность подключить флеш-накопители SD или USB (на задней панели есть соответствующие порты). Устройство поддерживает объем памяти до 128Гб. Перед установкой накопителя его необходимо отформатировать в формате NTFS. После установки, накопитель должен отобразиться в панели состояния системы ("Состояние системы / Панель"), в разделе "Емкость памяти устройства": Чтобы выбрать устройство для хранения записей, необходимо перейти в раздел "Настройки АТС / Настройки хранения записей". По-умолчанию включена функция автоопределения, то есть, если установлено внешнее запоминающее устройство, оно будет выбрано автоматически. Запись разговоров можно настроить для разных категорий: Для внутренних номеров в разделе редактирования номера на вкладке "Функции" внизу есть параметр "Автоматическая запись": Для очереди вызовов так же есть данный параметр: Следует отметить, что если запись будет включена и для очереди вызовов, и для каждого участника данной очереди, записи будут дублироваться в детализации. Файлы аудио доступны для просмотра и прослушивания в разделе "CDR/Записи": Справа, напротив каждой записи, есть пиктограммы для прослушивания, скачивания или удаления записи. Данная форма доступна для администратора системы. При этом каждый пользователь системы (каждый абонент имеет учетную запись для входа в систему) может просматривать только свои записи: Для того, чтобы у одного сотрудника была возможность просматривать статистику и прослушивать записи всех операторов, создадим учетную запись в системе с такими правами. Переходим в раздел "Обслуживание/Пользовательское управление" и переходим на вкладку "Пользовательская привилегия": Нажав кнопку добавить, создадим новую привилегию "supervisor" и назначим ему три привилегии из доступного списка: Теперь перейдем в этом же раздела на вкладку "Информация о пользователе" и добавим нового пользователя, назначив ему вновь созданный уровень привилегий ("Пользовательская привилегия: supervisor") : После применения настроек, созданный пользователь сможет просматривать записи всех абонентов системы: На этом основная настройка системы окончена. Конфигурирование облегчается тем, что почти по всем параметрам имеется встроенные в веб-интерфейс подсказки, которые всплывают при поднесении курсора к соответствующему полю. Версия ПО устройства: 1.0.20.8 Версия программы: 1.0.20.17
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59