Обновить
0

Asterisk *

Свободное решение компьютерной телефонии

Сначала показывать
Порог рейтинга
Уровень сложности

Подключение Asterisk по ОКС-7

Время на прочтение12 мин
Просмотры21K


Поддержка сигнализации SS7 была анонсирована в chan_dahdi достаточно давно, но реально использовать ее было невозможно из-за ограничений в реализации. Практически единственной альтернативой было использовать драйвер chan_ss7 от компании Netfors (хотя их бесплатная версия и не идеальна, но позволяет собрать хоть какую-нибудь рабочую систему). И вот наконец-то в Asterisk v13+ появилась поддержка SS7, позволяющая выполнять подключения к реальному оборудованию. Итак, рассмотрим последовательность шагов, необходимых для сборки Asterisk, поддерживающего работу с цифровыми каналами связи.
Читать дальше →

Мобильная интеграция с новой облачной АТС 3CX v14

Время на прочтение3 мин
Просмотры2.9K
Компания 3CX определяет инновации в объединенных коммуникациях (UC) с поддержкой технологии PUSH для мобильных клиентов, возможностью установки АТС в облаке и улучшенным интерфейсом пользователя.

3CX, разработчик программной АТС нового поколения 3CX Phone System for Windows представляет 14 версию своего удостоенного наград телекоммуникационного решения. 3CX v14, используя единую платформу, может быть размещена как локально у заказчика, так и в публичном облаке. Эта новая возможность позволяет интеграторам расширить ассортимент предоставляемых услуг, включив в него сервис облачной АТС.
Читать дальше →

3CX API — какие бывают и что с ними делать? (Часть 1)

Время на прочтение3 мин
Просмотры8.6K
Если обычная АТС для вас уже не круто, то в лексиконе появляется слово ИНТЕГРАЦИЯ. Это слово для многих ассоциируется со сложными процессами, долгой разработкой и высокими бюджетами. Следом за ИНТЕГРАЦИЕЙ обычно ходит API, тот самый набор процедур и средств, с помощью которого наша IP АТС стыкуется с каким-то сторонним приложением.


Читать дальше →

AMI. Разносторонний Originate. Применение в CTI приложении

Время на прочтение5 мин
Просмотры32K
Originate можно перевести с английского как «давать начало». Возможности команды весьма широки и не все очевидны. Originate, среди разработчиков CTI приложений — это одна из наиболее популярных команд AMI. Чаще ее используют для инициации исходящих вызовов и организации обратных звонков. В рамках данной статьи мы рассмотрим расширенные возможности.
Читать дальше →

Оптимизация базы данных CDR в MySQL

Время на прочтение1 мин
Просмотры10K
Рано или поздно, но база CDR разрастается до значительных размеров. Существует несколько довольно простых способов её оптимизировать.

1. Обновите MySQL. Каждая новая версия быстрее предыдущей. Вопрос обновления выходит за рамки темы, но напоминаю — при прыжках «через версию» оптимально выгрузить всю базу и загрузить заново на чистую установку, иначе возможны сюрпризы.

2. Оптимизируйте InnoDB. В конфиге my.cnf рекомендую следующие настройки:

innodb_buffer_pool_size = 256M ; Рекомендую установить здесь значение, равное половине RAM вашего сервера.
innodb_file_format = Barracuda ; Более новый формат БД. Пригодится далее.
innodb_buffer_pool_instances = 1 ; Если у вас не больше гигабайта выделено под буферный пул, ставьте единицу.
innodb_change_buffer_max_size=10 ; В CDR мы мало пишем и много читаем. Буфер на запись ставим небольшой.
innodb_flush_log_at_trx_commit=2 ; Дополнительная буферизация при записи ценой риска потери пары последних записей в случае краха.

Читать дальше →

Asterisk. Начало

Время на прочтение10 мин
Просмотры171K
На написание этой статьи меня побудило практически полное отсутствие how-to по настройке Астериска, с понятными новичку примерами. В сети можно найти кучу информации по настройке IVR, по настройке авторизации SIP-пользователей через LDAP, мануалов по созданию HA-кластеров с Астерисками внутри, etc., но нет ни одной статьи о том, как завести его с нуля, да и еще с примерами. Практически везде предлагается сразу же использовать все возможности, которые предлагает Астериск, а если убрать часть функционала, предлагаемого в мануале, то в большинстве случаев это приведет к получению неработоспособной конструкции. Эта статья — результат хождения по граблям… чтения мануалов. Если вы находитесь в такой же ситуации, что и я пару лет назад — добро пожаловать под кат.
Читать дальше →

Asterisk Manager Interface в диалплане

Время на прочтение4 мин
Просмотры15K
Как и все АSTERISK'еры я не раз сталкивался с проблемой того, что на PBX существует несколько транков, которые используются для исходящей связи. И как у многих, у моих заказчиков тоже часть этих транков является основными, а остальные играют роль резервных, на случай падения/занятости/чего-либо еще первых.

Читать дальше →

Работа с Очередями и прочие возможности Call-центра

Время на прочтение3 мин
Просмотры6.8K
Говоря про очереди обычно подразумеваем Call-центр (СС), но понятие это довольно «скользкое», для кого то Call-центр это сотни операторов, куча интегрированных с телефонией приложений и большие экраны на стенах с оперативной статистикой. Другие Call-центром не редко называют небольшую группу агентов, которая обслуживает 10-20 звонков в час. Первый вариант СС дорогой и кастомный, второй вариант — дешевый и коробочный.
Можно сказать что в 3CX СС сделан по второму варианту.


Читать дальше →

Как настроить в IP АТС синхронизацию каталогов – поиск по ODBC

Время на прочтение2 мин
Просмотры3.7K
Расширение ODBC позволяет подключить 3CX Phone System к источнику данных, который поддерживают ODBC-драйвер. Таким образом, любая база данных, поддерживающая ERP или CRM, может импортировать контактные данные из общей базы данных при получении входящего вызова.



Читать дальше →

SysLogViewer – упрощаем процесс анализа логов AudioCodes

Время на прочтение4 мин
Просмотры11K
Всем доброго дня. В процессе работы постоянно сталкиваюсь с проблемой не читаемости логов AudioCodes, как следствие, очень сложного анализа этих логов. И причина заключается не в том, что логи AudioCodes не читабельны, причина в том, что сбор логов AudioCodes может производиться разными способами и вместо того, чтобы получить удобно читаемый лог, получается нечитаемый текст. Как правильно собирать логи и как их правильно анализировать, читайте под катом:
Читать дальше →

Пишем и слушаем разговоры в 3CX

Время на прочтение2 мин
Просмотры10K
Запись разговоров одна из наиболее востребованных функций в телефонной станции. В 3CX данная функция уже встроена и доступна для 100% абонентов для любой коммерческой лицензии.
Как записывать?

3CX пишет все звонки на конкретного абонента, входящие/исходящие/внешние/внутренние система не различает. Чтобы включить – ставим в админке галку.



Дополнительно можно настроить путь для записи.



Конечно же, кроме тотальной записи всего, есть запись по запросу. Для этого используется 3CX Phone (только в режиме софтфона). В приложении просто жмем REC. Запись в течение разговора можно включать и отключать без ограничений.


Читать дальше →

Роуминг своими руками

Время на прочтение5 мин
Просмотры39K
Строим роуминг самиВсе любят путешествовать, например мне в этот раз удалось побывать в трех столицах: Праге, Вене, Будапеште. Но пост не об этом, а о том, что за неделю путешествия на телефонную связь я потратил всего 7 евро. Не ограничивая себя в разговорах с близкими, и даже работая. На настройку роуминга я потратил несколько минут перед поездкой.
На личном примере написана инструкция по построению роуминга своими руками. Кроме этого под катом вы найдете: этапы прохождения звонка в роуминге, варианты реализации каждого этапа своими руками, описание роуминговых SIM-карт полностью интегрированных с SIP и IP-АТС.

Читать дальше →

Голос разума: эффективно совмещаем интернет и телефонию в офисе

Время на прочтение8 мин
Просмотры12K
Организовать работу небольшого офиса – что, казалось бы, может быть проще для сисадмина? Выбрал провайдера, подключил широкополосный доступ, и остается только изредка послеживать за объемом трафика. Так, по крайней мере, часто думает руководство. Несколько телефонных номеров и интернет-доступ – вот и все, на что мне приходилось опираться на протяжении долгих лет работы системным администраторам в самых различных малых и средних компаниях.

О беспроблемном функционировании офиса – даже если в нем работают всего 3-5 человек – при подобном подходе можно сразу забыть. А когда в коллективе 15-20 сотрудников, или у компании несколько офисов, собранных в единую сеть, – ждите настоящего производственного кошмара. Объясню, почему.

Что требуется для офисной работы?
Читать дальше →

Ближайшие события

Права и ограничения для пользователей IP АТС 3CX Phone System

Время на прочтение2 мин
Просмотры2.8K
Чем больше абонентов в АТС, тем чаще возникает вопрос по установке для них прав и ограничений. Вот и в 3CX есть возможность собирать пользователей в группы и выставлять им определенные права, тоже самое можно делать и индивидуально.



Читать дальше →

Asterisk: Автоинформирование вызываемого абонента перед соединением с оператором

Время на прочтение4 мин
Просмотры23K
Всем привет!
Решил поделиться собственным опытом в некоторых особенностях работы Dialplan'а.

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

Исходные данные:
Сервер с Asterisk 1.8, без Web-интерфейса, настроенный как телефонный шлюз-маршрутизатор.
Конфигурация задаётся редактированием конфигурационных файлов в каталоге /etc/asterisk/
Необходимо воспроизвести сообщение вызываемому абоненту, а затем уведомить вызывающего о готовности его слушать.
Кому интересно, добро пожаловать под кат.
Подробности

Оптимизируем листинг диалплана Asterisk при помощи MySQL

Время на прочтение4 мин
Просмотры15K
Большинство компаний сейчас имеют IP-телефонию, построенную на базе Asterisk(*). Недавно столкнулся со следующей, на первый взгляд, банальной задачей: имеется около 50 человек сотрудников, у каждого из них есть внутренний (добавочный) номер и корпоративный рабочий. Надо чтобы сотрудник был постоянно на связи, так как в офисе не все и не всегда находятся, а если не дозвониться клиент — будет беда. Первое, что приходит в голову — диалплан следующего вида:

exten => 3333,1,Dial(SIP/${EXTEN},20,tT); вызываем добавочный
exten => 3333,2,Dial(SIP/trunk/3809631234567,60,tT); если не ответ — набираем на мобильный.

Вроде все просто и красиво. НО! Это мы описали только одного сотрудника, а их 50! А еще надо каждый разговор записать, например. Листинг уже разрастается до неприличных масштабов. И не только листинг, но и количество ошибок, что можно наделать в процессе составления диалплана. Первое, что мне пришло в голову — старый, добрый MySQL. Что мы можем тут реализовать? Все просто, забиваем базу сотрудников с их добавочными и мобильными номерами и, подставляя их в переменные, звоним.
Читать дальше →

Делаем Callback с сайта с помощью Askozia PBX

Время на прочтение6 мин
Просмотры11K
Популярность сервисов callbackhunter и zingaya посеяла в мою голову идею, реализовать возможность обратного звонка с нашего сайта, используя уже работающую много лет в компании IP ATC Askozia. Ранее я писал про нее в отдельном посте.

Ситуация также усложнялась тем, что сайт расположен в публичной сети, а Askozia внутри локальной, и публиковать ее в открытый доступ было страшновато.
Алгоритмов реализации механизма обратного звонка с сайта для Asterisk написано достаточно много. Самый распространенный — это генерация AMI команды Originate после того, как клиент введет свой номер телефона на сайте. И так приступим.
Читать дальше →

Объединение офисов в 3CX (Часть 2. Используем Session Boarder Controller)

Время на прочтение2 мин
Просмотры3.9K
Подключение удаленного офиса, где используется только парк телефонов (Часть 1 здесь)
Для этого 3CX предусмотрел решение, точнее два, первое называется 3CX Session Boarder Controller — это программа, которая устанавливается на машину в удаленном офисе и пробрасывает туннель, фактически работает как Slave TCP туннель в случае использования 3CX сервера и Paspberry PI — это одноплатный компьютер на базе ARM Linux (рассмотрим в третьей части статьи).
Рассмотрим пример. Типичный сценарий для подключения:


Читать дальше →

Объединение офисов в 3CX (Часть 1. Используем транки)

Время на прочтение2 мин
Просмотры4.9K
Нередко ставится задача объединить офисы или подключить удаленных сотрудников. В 3CX — это можно решить несколькими способами, от стандартных и уже привычных (проброс портов, подключение peer-to-peer и т.д.), до вариантов, которые предлагает система 3CX. Рассмотрим варианты с объединением офисов:

  1. Где есть IP-АТС 3CX в обеих точках (Часть 1)
  2. Подключение удаленных сотрудников без телефонной станции (Часть 2)
Читать дальше →

Как я Asterisk'ом шлагбаумы открывал

Время на прочтение9 мин
Просмотры47K
image

Добрый день, жители хабра.

Хочу поделиться интересным, на мой взгляд, вариантом использования Asterisk.

Предисловие: у клиента имеются две парковки, въезд на которые регулируется шлагбаумами с gsm-модулями. То есть владелец парковочного места набирает номер сим-карты, установленной в модуле и въезжает на территорию. Но, как известно, если номер знает один — его знают все, поэтому платная парковка хаотично превращается в бесплатную. Особенность gsm-модуля заключается в том, что звонок проходит без поднятия трубки, соответственно оператор связи не может предоставить детализацию звонков по номеру.

Вот с такими исходными данными мне предстояло работать, что из этого вышло — под катом.

Читать дальше →

Вклад авторов