Как стать автором
Обновить

Вебинар: Asterisk и базы данных

Время на прочтение1 мин
Количество просмотров6.5K
Centos-admin.ru - делимся опытом! Очередной вебинар от команды Centos-admin.ru пройдет в ближайшую среду, в 12-00 по московскому времени. Мы расскажем о том, зачем и каким образом можно использовать базы данных в связке с Asterisk. Поговорим о встроенной базе данных AstDB и о подключении к внешним СУБД.

Вебинар рассчитан на системных администраторов, имеющих небольшой опыт настройки Asterisk и пока не применяющих базы данных в своих Asterisk-проектах.

Прямая ссылка на видео | Cсылка для регистрации

Приглашаем всех желающих 23 ноября. Приходите!
Всего голосов 11: ↑10 и ↓1+9
Комментарии2

Интерфейс статистики Asterisk. Новая версия, новый функционал

Время на прочтение4 мин
Количество просмотров10K
Как я и предполагал, завершая предыдущую публикацию, мое путешествие только начиналось и впереди еще масса свершений.

На протяжении этой, почти двухмесячной, одиссеи произошло много интересного и значимого для проекта статистики звонков IP-АТС Asterisk.

Во-первых, выделенный сервер от компании ServerClub все так же с нами, за что им огромное спасибо. Во-вторых, на пути, к нам присоединился толковый товарищ и друг komivlad, активно влившийся в разработку. И вместе, закатав рукава, нам удалось реализовать несколько новых, полезных функций.

О чем и спешу вам сообщить. Вот некоторые из них:

  • Добавлена возможность загрузки и отображения логотипа
  • Создание групп, добавление в них пользователей и просмотр отчетов в разрезе этих групп
  • Добавлены супервизоры. Теперь вы можете назначить каждому супервизору группы/очереди, отчеты которых он может просматривать
  • Просмотр статистики входящих звонков в разрезе каждого «внешнего» номера, т.е. сколько входящих за период было по каждому номеру
  • Общий журнал звонков (как локальных так и внешних)
  • Исправлен баг с неверным подсчетом входящих в Asterisk 12+ для всех отчетов
  • Добавлен экспорт отчетов в Excel

Для начала один скриншот:



А под катом я опишу, а так же продемонстрирую, основные нововведения подробно. Ну и конечно, там же вас ждет небольшой презент.
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии32

Перевод звонка с помощью скрипта в Asterisk

Время на прочтение4 мин
Количество просмотров17K


Не так давно у одного из наших клиентов возникла необходимость переводить звонки (входящие и исходящие) по клику из браузера. Логика такова: группа операторов колл-центра принимает и осуществляет звонки, и после разговора и выяснения потребностей им нужно соединить клиента с одним из заказчиков или другим специалистом организации.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии6

Elastix 5 beta

Время на прочтение1 мин
Количество просмотров20K
Очень неожиданная новость пришла из солнечной Испании, где разрабатывают популярную надстройку под названием Elastix для управления в первую очередь Asterisk, а во-вторую большим количеством дополнительных сервисов, удобно собранных в одном дистрибутиве. Есть возможность наращивания функционала с помощью модулей. Дистрибутив с большим комьюнити по всему миру. Первая версия была представлена в 2006 году, более 3 миллионов загрузок дистрибутива на сегодня.

И сегодня появилась новость от разработчиков про Elastix 5.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии13

Балансировка исходящих вызовов через GSM-шлюз

Время на прочтение7 мин
Количество просмотров6.7K
В нашей организации используется Астериск, а для исходящих вызовов к нему подключен GSM-шлюз Yeastar TG800 на 8 симок. Каждый месяц мы покупаем пакет минут на каждую симку.

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

exten => _X.,n,Dial(SIP/gsm1/${EXTEN},,tT)
exten => _X.,n,Dial(SIP/gsm2/${EXTEN},,tT)
exten => _X.,n,Dial(SIP/gsm3/${EXTEN},,tT)

и т. д.

В этом случае больше всего вызовов проходит через первую симку, а меньше всего через последнюю. Поэтому к середине месяца минуты на первых симках заканчиваются раньше, чем на последних, и возникает ситуация, когда позвонить можно допустим через 4 симки из 8, так как на первых четырех минуты закончились. Это плохо, так как остаются 4 исходящие линии вместо 8.

Чтобы этого избежать, нужно делать вызовы не в одном и том же порядке, а в соответствии с остатком минут на симках.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии40

МиниАТС у себя дома

Время на прочтение13 мин
Количество просмотров48K
У меня есть стационарный телефон от Укртелекома. И все бы хорошо, если бы не воровали телефонный кабель. И вот оставшись очередной раз без городской связи, я решил заняться поиском альтернатив. Интернет у меня идет по оптике. Узнав что Укртелеком предоставляет услуги SIP телефонии я уже обрадовался решению проблемы малой кровью. Однако оказалось, что номер при этом у меня изменится. А ведь старый номер это единственное, что меня останавливало от ухода с Укртелекома. Ну раз потери номера мне было не избежать, тогда я решил более плотно заняться вопросом обеспечения себя связью.
Всего голосов 23: ↑22 и ↓1+21
Комментарии55

Asterisk. Ненормальный перевод

Время на прочтение4 мин
Количество просмотров11K
В Asterisk 2 типа трансферов:

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

Мне понадобилось совместить простоту первого и функционал второго. Без AMI/ARI/AGI. Без костылей.

Велосипед под катом.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии3

3CX объединяет сообщества Elastix и PBX in a Flash

Время на прочтение3 мин
Количество просмотров6.4K

Не так давно сразу два популярных производителя Asterisk сборок объявили о том, что следующие версии их систем будут работать на ядре 3CX! Мы приветствуем и гордимся тем, что в динамичное сообщество 3CX влились обширные сообщества Elastix и PBX in a Flash!


Оба производителя уже некоторое время рассматривали замену ядра системы. Предыдущая версия PBX in a Flash работала на связке Asterisk и FreePBX и была подвержена лицензионным ограничениям. Аналогичная ситуация сложилась и с 4 версией системы Elastix.


После выхода версии 3CX для Linux оказалось целесообразным объединить усилия сообществ и разработчиков для выпуска действительно первоклассных продуктов. Готовые сборки для развертывания АТС на “голом железе” получили новое технологическое ядро.


Обе сборки уже были весьма популярны на рынке – например, только  Elastix имеет более 100000 зарегистрированных инсталляций и десятки тысяч ежедневных загрузок бесплатной версии. Поэтому мы постараемся учесть пожелания существующих пользователей. Например, уже сейчас для пользователей Elastix доступен удобный механизм миграции — конвертер конфигурации Elastix в 3CX. Мы также предлагаем всем существующим партнерам Elastix и PBX in a Flash продолжать поддерживать существующие партнерские отношения. Вы должны были получить e-mail с соответствующей информацией. Но если вы его не получили, заполните форму регистрации партнера и получите NFR лицензию здесь.

Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии22

CDR. Сохранить и приумножить

Время на прочтение5 мин
Количество просмотров14K
image

Очень часто, созданию базы данных CDR отводится мало места в описаниях настройки. Как правило, все сводится к цитате SQL команд и обещанию, что если кинуть ее в консоль то «все будет ОК».
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии23

VoIP телефония. Asterisk. Нестандартный подход ко всему. Часть 1

Время на прочтение21 мин
Количество просмотров28K

Ровно год назад к нам обратились бывшие коллеги, с предложением принять участие в модификации движка VoIP оператора связи. Задача сводилась к полной переделке личного кабинета, обеспечению масштабирования системы, создания системы биллинга, LCR, мониторинга расходов пользователей, контроля длительности разговоров, аналитики по звонкам. История закончилась печально, т.к. заложенный нами расширенный функционал системы якобы не соответствовал ТЗ, никак не формализованному на бумаге и находящемуся только в головах менеджеров оператора. В связи с тем, что за разработанный функционал, который заказчику очень понравился, менеджеры платить не захотели, отношения мы разорвали. NDA и договора у нас не было, поэтому посоветовавшись с коллегами мы решили часть наработок выложить в свободный доступ. Я думаю, что это будет серия статей. И начнём пожалуй с базовых вещей и архитектуры.

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии11

Авто-генерация конфигурационных файлов телефонов Cisco

Время на прочтение6 мин
Количество просмотров10K
Для компаний, использующих телефоны Cisco в среде Asterisk, существует проблема хранения десятков или сотен конфигурационных файлов для каждого телефона. На волне необходимости обновления 30 телефонов (частично по прошивкам, частично по настройкам) я решил предложить технологию автоматической генерации конфигурационных файлов.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии16

VoIP телефония. Asterisk. Нестандартный подход ко всему. Часть 2

Время на прочтение16 мин
Количество просмотров12K

Продолжаем наш рассказ о модификации движка для VoIP оператора связи.


В первой части мы рассказали о начальной структуре базы данных и настройке Asterisk для обслуживания вызовов, с мониторингом состояния вызова. В этой части мы затронем такие вещи как тарификатор, LCR, биллинг и геолокация.

Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии12

Kamailio SIP proxy: пример установки и минимальной настройки

Время на прочтение9 мин
Количество просмотров46K

В работе системного администратора, занимающегося внедрением систем телефонии на базе Asterisk, рано или поздно может возникнуть ситуация, когда аппаратных возможностей одного сервера для обработки всех вызовов уже недостаточно. Соответственно, возникает необходимость разделить нагрузку на несколько серверов. Одним из способов решения такой задачи является использование SIP proxy, но стоит признать, что в отличие от Asterisk, информации по SIP proxy, форумов, примеров и описаний, меньше как минимум на порядок. Цель этой статьи — показать на простом примере возможность использования SIP proxy Kamailio в связке с Asterisk так, чтобы максимально облегчить освоение SIP proxy для новичков.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии25

Web-интерфейс для вашей Asterisk. Статистика для call-центров, отделов продаж, прослушивание звонков и многое другое

Время на прочтение7 мин
Количество просмотров24K
С момента нашей последней публикации об интерфейсе статистики для IP-АТС Asterisk прошел уже почти год. Проект растет, развивается, фидбек от клиентов и хаброюзеров позволил многое переосмыслить и существенно доработать его функционал.

Также мы запустили сайт, партнерку, wiki, паблики в соц. сетях, написали биллинг, переписали демон синхронизации на golang… и сделали еще кучу классных штук — всего не перечислишь.

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



Под катом я детально раскрою все пункты и подробно расскажу о работе с интерфейсом.
И конечно, в честь «годовщины», всем подарки!
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии23

sip messages: отложенная доставка

Время на прочтение4 мин
Количество просмотров9.2K
Тема о сообщениях (аля SMS) в Астериске не первая на Хабре, но у всех публикаций есть один недостаток — они не обладают функционалом отложенной доставки сообщений. Когда получатель не в сети, вы получаете об этом сообщение при попытке отправки ему message, и предложение попробовать позднее.
image

Непорядок!
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии9

Asterisk и не только. Виртуальные файловые системы. Шаг назад или два вперед?

Время на прочтение34 мин
Количество просмотров9.4K

Описывая участие в проекте по модернизации VoIP оператора связи Часть 1 и Часть 2, одной из задач, которая выпала из поля зрения, было создание унифицированного инструмента для визуализации и мониторинга работы сервера Asterisk. По сути, после выхода из данного проекта, навязчивая идея привести отображение информации Asterisk к более удобному виду вылилась в проект создания прототипа унифицированной виртуальной файловой системы, объединяющей возможности всех разрозненных инструментов доступных в Asterisk.


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

Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

Настройка DUNDi в Asterisk, под управлением FreePBX

Время на прочтение3 мин
Количество просмотров10K
Опытным администраторам VoIP эта статья будет мало интересна, адресована она админам малых IP-телефонных серверов для маленьких офисов.
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии5

Автоматизация. Настройка Voip телефонов Fanvil

Время на прочтение3 мин
Количество просмотров11K
В сети много разрозненной информации по автоматизации процесса настройки телефонов, но крайне мало законченных тутариалов. Тут на примере телефона Fanvil F52 хочу показать один из вариантов того как, полностью автоматизировать настройку и регистрацию телефонов Fanvil.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии6

Asterisk queues, мелкие хитрости

Время на прочтение3 мин
Количество просмотров25K
Хочу рассказать про некоторые хитрости с очередями в asterisk к которым я пришел решая задачи с отзвоном. Прошу иметь ввиду, что я начинающий специалист и те хитрости которые «открыл» давно решены тем или иным способом. Тем не менее вероятно эти сведения тоже кому-то пригодятся.

Основным условием было — использование только стандартного функционала без обращения к внешним скриптам.
Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии4

Asterisk. Интеграция с amoCRM, step-by-step guide

Время на прочтение17 мин
Количество просмотров32K
В сети можно найти инструкции разной степени давности и полноты представленной информации по теме вынесенной в заголовок статьи, но даже собрав их все воедино, потребуются прямые руки, напильник и некоторое количество терпения для достижения желанного катарсиса.



Здесь я представлю свой опыт подключения Asterisk к amoCRM в виде пошаговой инструкции, осветив все необходимые нюансы, начиная от получения ssl-сертификата, настройки web-сервера и заканчивая демонстрацией работы получившейся связки.
Всего голосов 28: ↑24 и ↓4+20
Комментарии14