Как сделать свою атс на компьютере

Обновлено: 05.07.2024

Вся инфраструктура предоставления услуг телефонной связи на базе ECSS-10, а именно конфигурация подключаемых шлюзов, абонентские данные, план нумерации и правила маршрутизации, а также права доступа к функциям операционного управления и поддержки описываются в рамках определенного домена.

Таким образом, домен можно представить как логическую часть гибкого коммутатора, реализующую функционал отдельной АТС.
Таких сущностей на гибком коммутаторе может быть несколько. В системе ECSS-10 домен и виртуальная АТС — синонимы.
Фактически развертывание нескольких доменов и связей между ними дает возможность реализации сегмента или всей сети NGN в рамках одной инсталляции.
Системы доменов и гибкая система разграничения прав доступа позволяет оператору связи выполнять функции хостинга АТС для сторонних заказчиков.
Заказчик оператора связи может разместить свою корпоративную УПАТС или узел связи на мощностях системы ECSS-10, развернутой у оператора. При этом функции операционного управления за данной АТС могут быть переданы заказчику полностью или частично (используется схема разграничения ответственности за эксплуатацией данной АТС).

Каждая виртуальная АТС содержит следующий набор параметров:

  • список контекстов маршрутизации виртуальной АТС;
  • список алиасов, которые содержатся в данной виртуальной АТС;
  • список услуг, установленных в виртуальной АТС.

Алгоритм конфигурирования виртуальной АТС:

  1. создать виртуальную АТС, при создании ВАТС нужно добавить администратора ECSS-10 в группу администраторов ВАТС и группу пользователей ВАТС;
  2. задать ограничения по количеству алиасов, одновременных вызовов (опционально, выполняется администратором ECSS-10);
  3. добавить, настроить контексты маршрутизации;
  4. добавить, настроить абонентов;
  5. добавить, настроить услуги.

Создание/удаление виртуальной АТС (домена) через CLI

Команды, предназначенные для управления ВАТС, располагаются на виртуальной файловой системе CoCon в директории /domain. При создании необходимо указать имя создаваемой ВАТС.

Для создания ВАТС используется команда:
/domain/declare <DOMAIN> [--add-domain-user-privileges] [--add-domain-admin-privileges] [--alias-limit <AliasLimit>] [--virtual-alias-limit <VirtualAliasLimit>] [--call-limit <CallLimit>] [--degraded]

Для удаления домена используется команда:
/domain/remove <DOMAIN>

<DOMAIN> — имя виртуальной АТС;

--add-domain-user-privileges — флаг, определяющий, необходимо ли добавлять текущего пользователя в группу пользователей создаваемого домена, опциональный параметр. При использовании флага пользователь будет добавлен в группу;
--add-domain-admin-privileges — флаг, определяющий, необходимо ли добавлять текущего пользователя в группу администраторов создаваемого домена, опциональный параметр. При использовании флага пользователь будет добавлен в группу;
--alias-limit <AliasLimit> — флаг, позволяющий ограничить количество алиасов в создаваемой виртуальной АТС, где

<AliasLimit> — количество алиасов в ВАТС;
--virtual-alias-limit <VirtualAliasLimit> — флаг, позволяющий ограничить количество виртуальных алиасов в создаваемой виртуальной АТС, где

<VirtualAliasLimit> — виртуальных количество алиасов в ВАТС;
--call-limit <CallLimit> — флаг, позволяющий ограничить количество одновременных вызовов в создаваемой виртуальной АТС, где

<CallLimit> — количество одновременных вызовов в ВАТС;
--degraded — флаг, запрещающий резервировать активные вызовы, что позволяет увеличить производительность системы, поскольку на каждый активный вызов будет расходоваться меньше системных ресурсов.

Пример

Создать домен "d.city" и позволить текущему администратору системы ECSS-10 конфигурировать данную ВАТС:

Создание/удаление виртуальной АТС (домена) через web-интерфейс

Для управления доменами через web-конфигуратор используется приложение Домены (Domains).

Для добавления нового домена откройте приложение "Домены (Domains)" и нажмите кнопку "Добавить домен" ("Add domain").


В диалоговом окне "Создать домен" ("Domain declare") введите имя домена (в данном примере «mega.domain»), выберите необходимые профили для домена и нажмите кнопку «Ok».


Продолжаем настройку в домене mega.domain.

Выбор домена для конфигурирования производится на панели инструментов в нижней части рабочего стола:


Для удаления домена из системы ECSS-10 выберите домен и нажмите кнопку "Удалить домен" ("Delete domain").
Подтвердите действие нажатием кнопки "ОК".


Многие из читателей Хабра знакомы с современными IP АТС в облаке, такими как Манго, Oktell, Октолайн и другими. Все они предлагают различные функции и тарифные планы, чтобы удовлетворить самых разных клиентов и соответствовать их требованиям, но всегда есть ряд тех кто все равно выбирает Asterisk, так как хочется иметь возможности по кастомизации и интеграции, которые кроме как Asterisk мало какая система способна предложить. В дополнение к самому Asteriskу еще потребуется человек, который будет способен все настроить и его поддерживать, отдельное подключение к оператору связи по SIP или через VoIP-шлюз и так далее. Когда мы начали создавать свою облачную платформу для разработки коммуникационных приложений VoxImplant, то, конечно же, знали, что одним из популярных сценариев ее использования будет IP АТС, поэтому реализовали весь необходимый для этого функционал. В отличие от случая с Asterisk человеку, который решит сделать свою IP АТС на базе VoxImplant, понадобится лишь знание Javascript, ознакомление с этой статьей и свободных 10-15 минут, чтобы получить на выходе первую рабочую версию АТС, которую потом в дальнейшем можно будет интегрировать со своими сервисами и кастомизировать в соответствии со своими требованиями. Подробнее об этом под катом.

Сначала определимся с архитектурой и функциональностью АТС, сразу отмечу что в данной статье мы рассмотрим базовую версию, которая подойдет для организации телефонии в офисе в ряде случаев, а при желании скрипты можно будет кастомизировать в соответствии со своими требованиями, но об этом позже. Мы будем строить АТС в соответствии со следующей схемой:


Пользователи АТС могут совершать звонки друг другу и на реальные телефонные номера, отдельная группа пользователей (Операторы) могут также принимать входящие звонки, приходящие на АТС с обычных телефонов (об этом далее) или по SIP, соответственно они могут переводить вызовы на обычных пользователей и друг другу при необходимости. SIP-телефон — софтфон или железный телефон, с поддержкой SIP, Web SDK/Mobile SDK — клиентское приложение для браузера или смартфона, сделанное с помощью соответствующего SDK от VoxImplant.

Итак, для создания IP АТС нам потребуется бесплатный аккаунт разработчика VoxImplant, который можно получить тут.
После создания и активации аккаунта можно зайти в панель управления, где преимущественно и будет происходить вся дальнейшая наша работа. Для начала нам потребуется создать приложение (Application), а в нем пользователей (Users), которые будут соответствовать пользователям и операторам АТС, при создании пользователя можно выбрать будет ли у него отдельный лицевой счет VoxImplant (Separate account balance) или же при его звонках сумма будет списываться с общего счета аккаунта (по умолчанию) — пока ничего не меняем, делаем по умолчанию. ВАЖНО: Используйте для логин/username 3х значные цифровые коды (101, 102, 103 и т.д.) — в своих скриптах мы будем исходить из такого формата. Теперь можно приступать непосредственно к созданию функционала АТС, серверные приложения VoxImplant представляют собой набор сценариев, по которым обрабатываются звонки, проходящие через платформу. Сценарии эти пишутся на обычном Javascript, в котором доступны несколько неймспейсов и классов для работы с функциями VoxImplant (подробнее можно посмотреть по ссылке). Сценарии создаются и редактируются в разделе «Сценарии». Всего у нас будет предусмотрено 3 типа сценариев обработки звонков: для входящих, для исходящих и для звонков между пользователями, назовем их PBX in, PBX out и PBX local соответственно. Начнем с самого простого PBX local:


«И это все?» — спросите вы :) Да, это все, так как forwardCallToUser — это одна из helper-функций, которую мы написали для ускорения и облегчения создания приложений. По сути, за этой функцией скрывается кусочек Javascript-кода, а-ля:


Где easyProcess — еще одна из helper-функций, более подробно со всеми функциями можно ознакомиться в документации к VoxEngine, так как у нас сейчас не стоит задача изучить VoxImplant досконально, то продолжим без углубления в нюансы. Следующий скрипт (PBX out) отвечает за отправку исходящих звонков на обычные телефонные номера:


Соединение с платформой мы разрешили, теперь нужно заняться обработкой звонка, внутри предыдущего листенера добавляем обработку события соединения звонка:


Обработчик на соединение звонка повесили, теперь нужно повесить обработчик на разъединение:


И обработчик завершения проигрывания нашего приветствия:


Вы, наверное, заметили функцию forwardCallToOperator, мы к ней вернемся сразу как подключим обработку нажатий кнопок на телефоне для ввода добавочного номера. Ранее мы уже включили обработчик с помощью вызова e.call.handleTones(true), теперь надо его объявить:


Ну а теперь пришло время самых интересных функций — forwardCallToExtension и forwardCallToOperator:


Все готово, объединяем наши части и получаем полный скрипт. Дело осталось за малым — заставить сценарии работать с помощью правил. Для этого перейдем в раздел «Роутинг» и создадим 3 новых правила: local, out, in
При создании правила local, учитывая что имена пользователям вы задали в виде 101, 102, 103 и т.д. в поле Маска указываем 17 и прикрепляем сценарий PBX local, чтобы назначить его в качестве активного, если подключенные к нашей АТС пользователи решат позвонить на внутренний номер своего коллеги.



Теперь наша АТС готова к подключению SIP-телефонов (или клиентских приложений на базе VoxImplant SDK), приему и обработке вызовов, локальным звонкам между пользователями АТС и исходящим звонками на реальные номера.

Sergafan

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Последние посетители 0 пользователей онлайн

IMXO

@Андрей Нархов как это поможет топикстартеру найти ответ на вопрос об одинаковости номиналов в референтной схеме?

ни первый и не последний, у ВСЕХ АКБ не до заряжены, а полимеры, после разрядки, так и остаются не до заряженными и умирают первыми. по хер какой в вольтах и амперах, ты сам пуогу несёшь, есть такое слово - балансир, а зарядку, в данном случае, можно на одном Д200 и батарее 1кВт галогенных ламп сделать.

Да собственно ни чего не удивительно. Может как то сделать сброс или это не поможет?

Схема из Радио. на авторство не притендую. По этой схеме сделал 2-десятка з\у. С релюхами замучися настраивать. Много схем пересмотрел на релюхах. Эта схема работает как песня. 45с-заряд; 15с- разряд. Уезжал в отпуск на 2 мес., а зарядное тренирует акк. Тиристорные з\у уже не актуальны, но эта схема заслуживает внимание. Да эта схема из ж. Радио.

FonSchtirlitz

Зарубежные производители заточены на свои СЦ. Поэтому для обычных юзеров вся техническая информация платная. А поиск платы по парт номеру приводит в магазины. На наших форумах подобной информации больше. И надо понимать, что информация в сети сама не появляется. Чтоб взять сначала надо положить. А если не положил, то и брать нечего. Например в теме "дайте схему" многие хотят найти кота в мешке. которого там нет.

Андрей Нархов

Резистор последовательно с оптроном, тот, что к шестой ноге, поставь 100 ом, тот, что к четвёртой, поставь 500 ом. Запитай схему и подключи в качестве нагрузки лампочку накаливания. увеличивай второй резистор до 680 ом, до 1 ком, затем до 2.2 ком. Сообщи о результатах .

Zadarma — это сервис IP-телефонии, который позволяет подключать отдельные телефонные номера в разных странах мира, создавать и настраивать АТС и пользоваться дополнительными услугами. При этом и номер, и АТС будут виртуальными: благодаря облачным технологиями вы будете пользоваться всеми преимуществами хорошей связи, даже если не купили специального оборудования или не арендовали офис. Разберёмся, как это работает.

Как подключить виртуальный номер

Для того чтобы получить прямой городской номер, достаточно пройти регистрацию на сайте, пополнить счёт и выбрать, где будет базироваться ваш номер.

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

Для тестирования работы можно пользоваться бесплатным номером, при звонке на который нужно ввести дополнительные цифры. Правда, тарифы на IP-телефонию минимальны, так что даже на начальном этапе бизнеса виртуальный номер может позволить себе большинство компаний.

Как создать виртуальную АТС

Для полноценной работы офиса, если в нём трудится больше одного человека, одного номера недостаточно, требуется АТС. Благодаря Zadarma после фразы «Я соединю вас с нужным специалистом» вы будете уверены, что соединение состоится, даже если секретарь находится в Москве, а специалист, например, в Нью-Йорке.

Сервис предоставляет доступ к бесплатной облачной АТС. Это означает, что вы не привязаны к офису и телефонным трубкам, стоящим в кабинетах. АТС даёт возможность работать с удалёнными сотрудниками и с коллегами в командировке без потери качества связи и скорости соединения.

Чтобы начать пользоваться бесплатной облачной АТС, нужно зайти в личный кабинет и нажать кнопку «Включить АТС». Дальнейшие действия подсказывает мастер настройки. Вы задаёте нужное количество внутренних номеров, и с этого момента можно начинать работу. Вам доступно 50 коротких номеров, которые обеспечат связь со всеми сотрудниками организации вне зависимости от географии.

Кроме минимальной стоимости и высокой скорости регистрации и подключения, у Zadarma есть и ещё один плюс — большие возможности настройки работы АТС. Виртуальный офис — это всё же офис, и функционировать он должен на соответствующем уровне.

Дополнительные настройки АТС

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

Голосовое меню и приветствие. Вы можете записать и загрузить файл с аудиозаписью или доверить системе прочитать текст. От вас зависит, какой имидж создадите компании: от принятого в деловом общении «Здравствуйте, ваш звонок очень важен для нас» до любого креативного приветствия.

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

Факс. Факс считается устаревшим способом связи, но организации, работающие с органами власти, прекрасно знают, как часто важная информация доводится именно через факс. Вы можете привязать факс к внутреннему номеру и настроить автоматический приём, если звонки совершаются в нерабочее время.

Короткие номера. Функция для вашего удобства, которая позволяет создавать специальную книгу номеров. В ней обычные номера, которые набираются при звонке, будут привязаны к коротким обозначениям. После этого для вызова абонента вам будет нужно набрать только одну-две цифры, а длинный номер введёт система.

Конференции. Между абонентами внутренних номеров можно с помощью пары кликов организовать конференцию.

Виджет «Позвоните нам». Полностью бесплатный виджет, который добавит на ваш сайт кнопку «Позвони мне». При нажатии автоматически совершается звонок на ваш номер, так что посетителя сайта от звонка отделяет только один клик.

Чёрный список и приём звонков по номеру входящего. Поскольку в офис названивают не только довольные клиенты, но и навязчивые торговые представители, настройка приёма входящих — одна из самых востребованных функций любого сервиса, связанного со связью. Кроме чёрного списка в Zadarma настраивается приём входящих по номеру. Если какой-то клиент работает с одним и тем же сотрудником, настройте переадресацию входящего на конкретный внутренний номер.

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

Как управлять АТС в любом месте и в любое время

Поскольку Zadarma — сервис, ориентированный на мобильный бизнес и доступность для клиентов, существуют и приложения, которые позволяют пользоваться основными функциями АТС в любом месте и в любое время. Для различных платформ выбираются свои программы.

Zadarma — удобный и современный сервис IP-телефонии с приятными тарифами и огромным количеством фишек, отлично подходящий для телефонизации малого бизнеса.

Виртуальная АТС на базе «Астериск»

«Астериск» – это программное обеспечение, предназначенное для организации офисной IP-телефонии. Оно появилось в 2004 году и вскоре было принято на вооружение в тысячах офисах по всему миру, в том числе и в России. «Астериск» – это будущее телефонии, АТС является профессиональным решением и отличается возможностью расширения, как и любое ПО с открытым исходным кодом. Именно поэтому он и получил свою популярность и востребованность. Мы расскажем, что представляет собой «Астериск» и каковы его возможности.

Особенности АТС на базе «Астериск»

«Астериск» представляет собой программное решение с открытым исходным кодом. Это самая мощная и функциональная программная АТС во всём мире. При этом она предоставляется абсолютно бесплатно и развивается благодаря тысячам разработчиков. Её выбирают многие компании, в том числе и крупные. Рассмотрим основные особенности этой АТС:

«Астериск» – гибкая программная АТС с сотнями настроек. Она может работать в офисе на 100 человек и в корпорациях на тысячи рабочих мест. Её настройка осуществляется двумя способами – через командную строку (терминал) или web-интерфейс.

Терминал – решение для настоящих гуру, разбирающихся в операционной системе Linux и настройке «Астериска» посредством команд. Системных администраторов ждут тысячи всевозможных настроек и гибкость. Web-интерфейс чуть менее гибкий, но и его возможностей достаточно, чтобы настроить программную АТС под свои нужды.

Так как «Астериск» является открытым программным обеспечением, то для работы с ним могут использоваться и сторонние веб-интерфейсы.

Возможности программной АТС расширяются путём написания дополнительных модулей на языке программирования СИ. Изначально она поддерживает IP-протоколы H.323, SIP, SCCP и MGCP. При необходимости сюда добавляется поддержка любых других протоколов. Но для решения большинства задач вполне достаточно изначального списка.

Требования к железу и безопасность

Главная особенность «Астериска» заключается в том, что эта АТС не требует мощного компьютера. Она работает и на слабых машинах, не отличаясь требовательностью к системным ресурсам. Минимальное количество оперативной памяти составляет 2 Гб, также потребуется не самый мощный процессор. Разверните АТС на слабом компьютере, не затрачиваясь на покупку дорогостоящего железа.

Но даже в этом случае необходимо проявлять разумность – слишком старый компьютер может оказаться нестабильным. В случае зависания софта без телефонии окажется весь офис. Поэтому АТС рекомендуется запускать на современном отказоустойчивом оборудовании – в том числе на серверных ПК, где уже «крутятся» какие-то другие процессы.

Рабочие места, подключение к АТС «Астериск», оборудуются:

  • IP-телефонами – их покупка потребует определённых затрат (достойные модели стоят от 3000 рублей), зато они обеспечат удобством приёма звонков. Самой АТС абсолютно всё равно, какие трубки используются в организации – она поддерживает любое оборудование. Также возможно применение VoIP-адаптеров с портами FXS, к которым подключаются обычные телефонные аппараты;
  • Компьютеры с установленным на них программным обеспечением – подойдёт любой софт, например, Zoiper или X-Lite. Из расходов потребуются сами компьютеры (которые и без того стоят почти на всех рабочих местах) и гарнитуры (от 200-300 рублей, в зависимости от модели и эргономики – здесь лучше не экономить);
  • Смартфоны с установленным на них программным обеспечением. Они смогут работать даже за пределами офиса, если АТС «видна» из интернета (необходимо настроить доступ извне).

Если компьютеры уже есть, достаточно приобрести гарнитуры. В случае с ноутбуками можно использовать встроенные динамики с микрофонами, но это не так удобно – особенно когда в помещении сидят сразу несколько сотрудников.

Ещё одна особенность АТС заключается в безопасности. Она защищена от взломов и противостоит атакам извне на открытые порты (если АТС имеет выход за пределы офиса для дозвона на внешние телефоны). В случае автономного применения она обеспечит конфиденциальность данных, которые могут подвергнуться риску хищения при использовании облачных (виртуальных) АТС.

Основные возможности «Астериска»

Рассмотрим базовые функции программной АТС «Астериск»:

Также поддерживается интеграция с CRM для более удобной работы с клиентами.

Плюсы и минусы АТС «Asterisk»

Недостатки найдутся у любого, даже самого надёжного и продуманного программного обеспечения. Нашлись они и у программной АТС «Asterisk». Все найденные достоинства и недостатки мы представили в виде таблицы:

Отзыв нашего читателя

Отзыв

Для моей компании требовалась IP-телефония, которая бы отвечала ряду требований: наличие АТС, возможность использования номеров разных регионов, адекватные цены и возможность оперативно решать вопросы. Выбирал из нескольких провайдеров на рынке, в итоге остановился на Задарма, она отвечает всем нашим требованиям. Подробнее >>>

ПреимуществаНедостатки
Экономия, обеспечиваемая использованием данного ПО. Для запуска телефонии достаточно не самого мощного компьютера, а для подключения рабочих мест можно использовать программные телефоны с гарнитурами.Необходимость самостоятельно обеспечивать безопасность АТС, имеющей выход в интернет – у облачных провайдеров свои специалисты. В случае применения АТС Астериск необходимо нанять грамотного IT-специалиста.
Возможность подключения удалённых офисов, располагающихся в любой точке мира. И всё это бесплатно, оплачиваются только доступ в интернет и услуги VoIP-провайдеров, предоставляющих услуги IP-телефонии для связи с внешним миром (в качестве альтернативы можно использовать платы с портами FXO для подключения телефонных линий).Сложность в администрировании – как и каждый гибкий инструмент, АТС потребует специфических знаний, которые можно почерпнуть на профильных форумах.
Масштабируемость – АТС поддерживает неограниченное количество номеров и каналов, благодаря чему может обеспечить телефонией компанию любого размера. Дополнительные функции реализуются покупкой плат расширения и написания дополнительных модулей для реализации нестандартных задач.Отсутствие гибкого UI (визуального интерфейса), способного открыть доступ к максимальному количеству настроек.

Что касается экономии денежных средств, то самый простой блок аппаратной АТС стоит около 50 тыс. рублей, причём на ограниченное число абонентов – расширение обойдётся в дополнительные деньги. При использовании АТС «Астериск» затраты составят от 0 рублей – за АТС платить не нужно, надо лишь найти подходящий компьютер, установить на него Linux и программное обеспечение.

Дополнительным преимуществом ресурса станет наличие базы знаний. Здесь приводятся подробные инструкции по скачиванию АТС, установке и администрированию. Инструкций много, но многие из них англоязычные – потребуются знания технического английского. Также на сайте можно воспользоваться платной помощью специалистов. Следует отметить, что в сети полно других интернет-ресурсов, посвящённых программной АТС «Астериск».

Из зарубежных ресурсов отметим официальный сайт «Asterisk». Здесь доступны самые последние версии программного обеспечения (в том числе нестабильные промежуточные), также на сайте работает комьюнити, где можно пообщаться с другими специалистами. Именно здесь мы можем получить интересную статистику – оказывается, «Asterisk» уже используется более чем на 1 млн серверов и был скачан более 2 млн раз (и это только с официального сайта). Используется программная АТС в 170 странах мира. Количество пользователей в комьюнити составляет свыше 86 тыс. человек.

Читайте также: