Обновить
0

Asterisk *

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

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

Реализация Blacklist в Asterisk с помощью БД на MySQL

Время на прочтение2 мин
Охват и читатели14K
Если вы не используете уже готовый дистрибутив Asterisk как например FreePBX и у вас нет к нему web GUI то задача добавления номеров в Blacklist сводится к работе с AstDB. С этим в принципе все просто. Но база данных Blacklist Asterisk общая и если нам необходимо разграничить списки заблокированных номеров по абонентам то в таком случае лучше прибегнуть к помощи внешней БД.
Подробности

Настройка QoS на VMWare и Cisco USC

Время на прочтение2 мин
Охват и читатели6.8K
Есть у нас Asterisk на виртуальной машине под vmware, которая в свою очередь крутится на блейде Cisco UCS. И встала задача приоритезации голосового трафика внутри vmware и внутри Cisco UCS.

1. Cisco UCS


Начнём настройку с Cisco UCS. Cisco UCS поддерживает QoS только на втором уровне. Соответственно красить трафик под неё надо CoS битами.
Настройка QoS в UCS Manager находится на вкладке LAN, пункт LAN Cloud -> QoS System Class
Читать дальше →

Простой будильник с веб-интерфейсом на Asterisk

Время на прочтение2 мин
Охват и читатели15K
Идея создать будильник на базе Asterisk была уже давно, т.к. от обычного будильника проснуться получалось не всегда в отличии от звонка. Идея следующая: на веб-сайте задаем свой номер телефона и время, когда нас надо разбудить (с учетом дней недели). Когда наступает час X и минута Y, то Asterisk звонит по указанному номеру и проигрывает ругательную запись о необходимости скорейшего подъема.


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

Расшифровка грядущего обновления 3CX Phone System до версии 14

Время на прочтение2 мин
Охват и читатели2.8K
Это первый технический взгляд, поэтому информация не полная и возможны дополнения в ближайшем будущем.

Что нового?

  • Установка локальной или облачной АТС (пока тестируется)
  • Новый Android — клиент
  • Новый iPhone — клиент со встроенным туннелем (ожидает публикации AppStore)
  • Все клиенты: изменена архитектура, что повысило скорость обработки вызовов
  • Все клиенты для смартфонов: уменьшено использование батареи
  • Улучшена функциональность отказоустойчивости
  • Резервирование (Backup and Restore) по расписанию и восстановление
  • Добавлены политики хранения голосовой почты
  • Изменение в кодирование звуковых файлов для голосовой почты и записи разговоров, добавлена квота.
  • Новая отчетность по вызовам (CDR), отчетность по расписание и отправка на почту
  • Интеграция контактов с MS Office 365
  • Добавлены шаблоны новых VoIP-операторов


Немного подробнее об изменениях.
Читать дальше →

Быстрые помощники для вашего Asterisk'а

Время на прочтение5 мин
Охват и читатели18K
Эта статья подводит промежуточный итог в разработке моих приложений для asterisk'а. Все началось в новогодние праздники, когда мне захотелось сделать быстрый голосовой набор на asterisk'е. Затем был реализован поиск направления по номеру звонящего (полезная штука для входящих на номера 8-800). Затем была пара заказных проектов. А недавно еще и LCR для asterisk. Все эти приложения разработаны с использованием библиотеки ding-dong, которая позволяет работать с AGI (Asterisk Gateway Interface) в node.js приложении.

Далее я хотел бы показать, что используя node.js и ding-dong, можно быстро разрабатывать полезные приложения для астериска.
Читать дальше →

Настройка софтфона 3CXPhone for Windows для работы с Bitrix24

Время на прочтение1 мин
Охват и читатели9.7K
В прошлой статье мы рассмотрели интеграцию 3CX Phone System с корпоративным порталом Bitrix24. Однако нам задали вопрос, можно ли использовать IP телефоны, в частности, программный SIP клиент 3CXPhone, наряду с собственным приложением Bitrix24 Desktop.

Отвечаем – конечно можно! Однако использовать вы сможете только обычную версию 3CXPhone for Windows v6, а не новую версию 3CXPhone 12 / 12.5 / 14, поскольку эти версии используют расширенный мониторинг и статусы пользователей, которые предоставляются только сервером 3CX.
Читать дальше →

Бесплатное обновление лицензий 3CX: важная информация

Время на прочтение4 мин
Охват и читатели6K
Уважаемые пользователи!

Хотим вам сообщить важную новость, связанную с обновлением версий 3CX Phone System.

Как, возможно, многие из вас знают, компании Google, Microsoft, Mozilla и все ведущие центры сертификации объявили о постепенном отказе от сертификатов подлинности SHA-1. Об этом можно почитать, например, здесь. Эти сертификаты также находятся в дистрибутиве 3CX Phone System и используются, в частности, для безопасной передачи информации о вашей лицензии в компанию 3CX.

Поскольку в скором времени сертификаты SHA-1 будут признаны небезопасными, компания 3CX приняла решение заменить эти сертификаты в своем центре лицензирования на современный стандарт SHA-2. Однако, обновление сертификатов требуется и во всех работающих инсталляциях 3CX Phone System. Проблема заключается в том, что устаревшие версии 3CX уже не могут быть обновлены. А если они не будут обновлены, при смене сертификатов на сервере лицензирования 3CX эти системы могут перестать работать в любой момент.

Поэтому мы приняли решение бесплатно обновить все устаревшие версии 3CX Phone System на новые, которые подлежат автоматическому обновлению!

Бесплатному обновлению подлежат все системы до версии 11.

Кроме того, все системы версии 12 и 12.5 с просроченной подпиской на обновления получили право бесплатного перехода на версию 3CX 12.5!

Однако необходимо иметь ввиду, что если у вас 3CX Phone System установлена на 32 разрядной версии Windows, вы не сможете перейти на v12.5, поскольку она работает только на 64 разрядной версии. Поэтому мы рекомендуем обновить ОС, как минимум, до версии Windows 7 64 bit для того, чтобы бесплатно перейти на 3CX Phone System последней версии.

Бесплатный переход на последнюю версию 3CX возможен только до 15.07.2015 г!

Почему важно обновить 3CX Phone System?


  • Все версии 3CX до v11 могут перестать работать.
  • Все версии 11, 12 и 12.5 без установленных последних обновлений могут перестать работать.
  • Вы получаете уникальную возможность бесплатно перейти на последнюю версию 3CX.
  • Ваша просроченная подписка на обновления будет бесплатно восстановлена, и вам не нужно переплачивать за восстановление подписки!
  • В дальнейшем вы сможете обновлять систему, пользуясь стандартной подпиской на обновления 3CX.

Почему устаревшая версия 3CX Phone System может перестать работать?


3CX Phone System  — коммерческий продукт, который активируется приобретаемым лицензионным ключом. При активации система привязывается к текущей конфигурации оборудования, в частности, конфигурации сетевых интерфейсов. Это значит, что при смене MAC адресов оборудования, например, при появлении нового сетевого адаптера или переносе системы на новый сервер, необходимо повторно активировать 3CX. Разумеется, это происходит нечасто.

Если аппаратная конфигурация неизменна после активации, 3CX может работать в изолированной сети без доступа в Интернет. Она будет работать и после 15.07.2015 г., без каких-либо обновлений. Однако администратор может не учесть, что его система не обновлена и при штатной замене оборудования получит систему, которую невозможно активировать. Несмотря на то, что он попытается дать ей доступ в Интернет и активировать, компания 3CX к тому времени уже обновит свой сервер активации. И вы окажетесь в патовой ситуации.

Именно таких проблем мы и пытаемся избежать, опубликовав эту статью.

Ниже мы приводим рекомендации для каждой версии 3CX, которая может быть у вас установлена.
Читать дальше →

3CX Phone System v14: версия для технических специалистов

Время на прочтение2 мин
Охват и читатели5.3K
Мы выпускаем новый релиз 3CX Phone System! Наша группа разработчиков отлично поработала и представляет инновационное решение, готовое к установке в облако, с новыми и улучшенными возможностями - 3CX Phone System v14: версия для технических специалистов.
Новая версия 3CX Phone System 14 особенно понравится провайдерам облачных услуг. Предыдущая система 3CX Cloud Server заменена на объединенную версию, позволяющую установить 3CX Phone System v14 и как обычный локальный сервер, и как виртуальную АТС. При этом возможна установка до 25 независимых виртуальных АТС на одном физическом сервере. Создание и управление виртуальными АТС осуществляется из партнерского портала 3CX или через API. В сравнении с другими облачными платформами, 3CX предлагает гораздо более широкий функционал, возможность подключения собственных SIP транков и полный контроль пользователя над параметрами системы.
Читать дальше →

Инструменты админа для мониторинга IP АТС 3CX Phone System (ч.2)

Время на прочтение2 мин
Охват и читатели5.8K
Часть 1

Логи

Это наверно самый нужный инструмент для анализа.
Можно настроить уровень отображения логов. Ошибки – минимальный. Подробно – максимальный.

Есть довольно удобный фильтр по абонентам, транкам и сервисный номерам (IVR, группы и прочее). Кроме этого можно фильтровать во вызовам. Каждому звонку который попадает в систему присваивается уникальный ID по которому можно его отследить.
Читать дальше →

Интеграция 3CX Phone System и Bitrix24

Время на прочтение4 мин
Охват и читатели26K
Многие компании заинтересованы в интеграции установленной IP АТС 3CX Phone System с корпоративным порталом Bitrix24. В этой статье мы рассмотрим, как произвести такую интеграцию.

Прежде всего отметим недостатки такой интеграции. Дело в том, что в данном случае АТС превращается в простой шлюз, обеспечивающий связь по своим внешним линиям (подключениям). Вы можете видеть статистику, направлять вызовы по наиболее выгодному маршруту и использовать свои SIP номера и шлюзы, однако весь широкий функционал АТС будет вам недоступен. Он доступен только, если вы будете выполнять вызовы из фирменного клиента 3CXPhone или подключенного IP телефона, но не из приложения Bitrix24 Desktop. Это связано с технологией SIP коннектора Voximplant, которую использует Bitrix24. Объединяя системы, мы создаем коннектор, который перехватывает в 3CX все входящие вызовы и направляет их на обработку в Bitrix24. Далее сам Bitrix24 распределяет вызовы между пользователями.

image

Исходящие вызовы работают по тому же принципу, но с небольшим отличием. Пользователь Bitrix24 подключается с учетными данными своего добавочного номера к 3CX Phone System и делает вызов через ядро системы. Благодаря этому в 3CX доступна статистика вызовов, и возможна некая универсальность, т.е. пользователь может использовать как приложение Bitrix24, так и клиент 3CXPhone.
Читать дальше →

SIP телефон из stm32f4-discovery

Время на прочтение9 мин
Охват и читатели29K
Всем привет.
В этой статье я расскажу, как мы делали sip-телефон на базе stm32f4-discovery с помощью своей встраиваемой ОС Embox. Характеристики stm32f4-discovery (144MHz, 192Kb RAM, 1Mb ROM) могут вызывать сомнения о возможности такой реализации. Нам самим было интересно, получится ли? В качестве ответа можно посмотреть видео, а в самой статье — технические подробности.



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

Инструменты админа для мониторинга IP АТС 3CX Phone System (ч.1)

Время на прочтение2 мин
Охват и читатели5.6K
IP-АТС должна работать как «сапог» повесил и забыл. Это правило классно работало с аналоговыми станциями, где все было максимально просто, понятно и не очень функционально. IP АТС немного сложнее и там есть, что и чем мониторить, по крайне мере, если мы говорим о 3CX.
Читать дальше →

Манипуляция номерами через LDAP

Время на прочтение5 мин
Охват и читатели8.3K
При интеграции различных АТС между собой или при подключении к оператору связи очень часто встает вопрос, каким образом можно сделать преобразование большого количества номеров. Причем в большинстве случаев никакой взаимосвязи между номера нет. Как вариант, можно использовать для этого таблицу преобразования номеров, но выглядит это не очень красиво, да и управление будет не самое простое в данном случае. Самое простое, особенно на корпоративном рынке, это использование протокола LDAP для этой цели.
Читать дальше →

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

Автоматическое обновление IP-телефонов в 3CX. Часть вторая. Практика

Время на прочтение3 мин
Охват и читатели2.2K
В продолжение статьи первой: Автоматическое обновление IP-телефонов в 3CX. Часть первая. Теория, как и обещал, расскажу, как же все это работает на практике.

Итак, при подключении IP-телефона в локальную сеть IP-телефон отправляет широковещательный запрос (SIP NOTIFY) и сообщает свой MAC-адрес и текущее положение:
Читать дальше →

Маршрутизация по наименьшей стоимости (LCR) в Asterisk

Время на прочтение2 мин
Охват и читатели12K
Тема актуальная. Для меня как для корпоративного телефониста лет пять-десять назад всегда была задача настроить функцию ARS на Panasonic TDA100/200/600 или LCR на LG LDK100/300. В общем, сделать так чтобы подешевле звонить было. Но времена меняются, и сейчас у многих компаний используется Asterisk, а я уже не настраиваю УПАТС Panasonic, LG и прочие.

В Астериске, всем известно, вся маршрутизация делается в диалплане. Но если у оператора много направлений и цена на каждое из них различна, то в диалплане получаются портянки на несколько страниц. Решения разные: кто-то разбивает по разным файлам диалплана, использует макросы, кто-то подключает к работе БД, кто-то выносит на отдельный сервис.

Я хочу поделиться своим решением: вынести поиск оператора с наименьшей стоимостью заданного направления в стороннее приложение на node.js, с которым Астериск взаимодействует посредством AGI.


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

Конвертация записей разговоров в mp3 — Elastix 2.5 (FreePBX 2.11)

Время на прочтение3 мин
Охват и читатели27K

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

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

Причем, в старых версиях, добавить параметр “Run after record” можно было прямо через панель управления Elastix, в разделе “General Settings”. В новой версии, для того чтобы добавить это параметр (кстати, параметр тоже поменял название — “Post Call Recording Script”), нужно воспользоваться панелью управления FreePBX.

Итак, в чем суть: мы будем конвертировать файл после разговора в формат mp3 с помощью lame, потом, с помощью ffmpeg мы добавим заголовок к файлу записи и сменим расширение обратно на .wav. В итоге все останется для самой системы неизменным, однако существенно уменьшится размер хранимых файлов, по моей оценке в 7-10 раз.
Читать подробнее...

Динамические очереди звонков в Asterisk

Время на прочтение5 мин
Охват и читатели21K
Добрый день уважаемые читатели сего сайта.
Сегодня я хотел бы рассказать может быть о странном способе управления очередями в asterisk.
Итак.

Дано:
1. сервер asterisk1.8.32.3
2. sip клиенты(35 номеров). Нумерация двухзначная. Первый номер 11, последний 46.
3. Очереди звонков. При поступлении звонка на городской номер, проговаривается меню и предлагается нажать на цифры от 1 до 4. при нажатии звонок перебрасывается в очередь 1,2,3 или 4 соответственно.
Читать дальше →

Выдираем sms из GOIP на PHP

Время на прочтение2 мин
Охват и читатели13K
Да, Астериск в данной заметке только косвенно — метод (и скрипт) предназначены для дальнейшей интеграции в него, в зависимости от задач. Но более удачного хаба не нашлось.

Если пропустил — укажите, поправлю. Спасибо!

Итак, имеем GOIP — GSM шлюз. К нему есть разработанный производителем SMS-сервер, но я не хотел выделять под простую задачу ресурсы на vds, да и он рассчитан (имеет смысл) на работу с несколькими шлюзами и хорошим объемом. Если же у нас один-два шлюза, и смс хочется видеть «постольку — поскольку» — данный путь вполне может иметь смысл.

В вебморде шлюза sms-ки доступны в разделе «Tools» => «SMS in box». Да да, этот вопрос не ко мне — к китайцам :)
Шлюз хранит по 5 смс на канал.
Оттуда и будем их выдирать, скриптом на PHP. Постараюсь прокомментировать происходящее в исходнике.
Читать дальше →

«Шепот» соседа через chanspy [FreePBX]

Время на прочтение1 мин
Охват и читатели20K
«Шепот» — это когда «Опытный сотрудник» подключается к диалогу «Клиент» — «Молодой сотрудник» и помогает молодому вести диалог. «Опытного», естественно, слышит только молодой — клиенту незачем знать об этом.

На удивление, гугломашина выдала направление «подумать» далеко не на первой ссылке. В сборке с вебмордой FreePBX данный механизм делается внедрением в файл extensions_override_freepbx.conf следующих строк:

[app-chanspy]
exten => 555,1,Macro(user-callerid)
exten => 555,2,Authenticate(1234)
exten => 555,3,Read(SPYNUM,agent-newlocation)
exten => 555,4,ChanSpy(SIP/${SPYNUM},wqv(-1))
;--== end of [app-chanspy] ==--;

Механизм подменяет собой штатный ChanSpy. Пользоваться просто: опытный набирает 555, вводит пароль (1234), вводит внутренний номер «молодого» и включается в разговор.

Хранение записей разговоров в mp3 во FreePBX/Asterisk

Время на прочтение7 мин
Охват и читатели63K
Ныне FreePBX — крайне популярная обертка к Asterisk, который не менее популярен как телефонный цифровой сервер. Отдельный плюс таких систем — возможность развернуть на недорогих vds-серверах (я клиентам разворачиваю на vds стоимостью 299р/месяц, 2Гб ОЗУ, 2,8 GHZ процессор, 20Гб место на диске). Такая система запросто обслуживает 10-20 одновременных звонков, пишет аудио, позволяет внедрять телефонную часть бизнес-процесса в остальную логику (взаимодействие с crm, звонки с сайта/браузера, автоинформаторы на основе данных в субд, выяснение поисковых данных по номеру о звонящем за доли секунд, даже распознавание и синтезация речи!).

Все бы хорошо, но при «обильных» обзвонах через полмесяца заканчивается место на диске. Те самые 20Гб улетают у некоторых клиентов за неделю! А хостер, к сожалению, не предоставляет fuse на тарифах OpenVZ, который крайне необходим для работы «реалтайм — сетевых файловых систем», вроде ftpfs.

Ниже изложу мой комплекс мер по борьбе с проблемой. Работать будем с каталогом /var/spool/asterisk/monitor, где лежат .wav файлы, заботливо разложенные asterisk по каталогам: год, месяц и день.
Читать дальше →

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