Pull to refresh

Comments 40

мне вот итересно в чём приимущество asterisk перед freepbx? В freepbx тоже можно при желании руками писать, но смысл?
Преимущество в том, что чистый asterisk делает то что нужно, а не то что можно. FreePBX, как и другие сборки, напичкан всем что пихается и в него установлено все, что устанавливается. Из-за этого очень сложно что либо переделать под свои задачи, а конфиг и диалплан, сгенерированные web-интерфейсом, невозможно переписать вручную в файле конфигурации.
Если человеку достаточно дыр в самом Астериске, то дополнительные дыры FreePBX, ему не особо нужны. Лично для меня FreePBX абсолютно не юзабелен. Большая часть модулей, которые там есть, не достаточно гибкие, что б ими пользоваться. Это мое личное мнение.
На мой взгляд, на выбор между «чистым» asterisk'ом и freepbx может повлиять первое знакомство. Например я, начав с «чистого», не смог потом освоить freepbx. Для меня последний неудобен.
Во-первых, гибкость — всеравно FreePBX не дает тех возможностей, что Asterisk (из собственного опыта знаю). Ну да, можно писать руками, но оно почти всегда идет в конфликт со свистоперделками, которыми FreePBX напичкан. Если, конечно задача не банальный IP сервер с минимумом функционала.
Во-вторых, чистая установка и возможность поставить на сервер, на котором уже что-то крутится.
В-третьих FreePBX не на любое железо встает (с этим я тоже сталкивался, после чего я его, как вариант, больше не рассматриваю вообще).
И в куда же не встал FreePBX? Можно пример?
Intel Atom и старые AMD. Модели уже не назову — не помню.
Прошу прощения, FreePBX зависит это железа? Что? Это же надстройка над астериском с веб интерфейсом…
freepbx distro встает на атомные матери.
freepbx distro лично у меня не встал ни на одну железку.
Это были сервера supermicro (2013 года выпуска) и комп на основе материнки intel со встроенным процом (на нее я ради интереса пробовал ставить). Подробностей уже и не вспомню, т.к. почти два года уже нет на руках этого оборудования.
Сипались ошибки ядра и некоректной работы драйверов, вплоть до зависаний наглухо.
Вы видимо использовали x86 версию?
Не только, и x64 версию пробовал ставить.
nat=no

Говорим Астериску, что пир не за натом. Описание ключей и вариантов их использования, если сервер за ним, выходит за рамки статьи. Про варианты обхода расскажу в следующей статье.

Можно не морочиться и писать во всех пирах nat=yes. Смысл этой настройки очень простой — если nat=yes, то астериск будет отвечать пиру не на тот IP-адрес, что он указал в заголовке Contact, а на тот, что стоит в SRC пакетов от пиры.
А вообще эта опция depricated
nat=auto_force_rport,auto_comedia
Давненько не брал в руки шашек, я уже сам deprecated :)
У нормальных свитчей вообще никаких настроек на нат нет, все определяется и работает само.
аха)) как родились сами, так и работают сами) И вообще самый правильный свитч — Это девушка оператор которая проводами соединяет звонящих) вот она с натом вообще отлично работает.
На написание этой статьи меня побудило практически полное отсутствие how-to по настройке Астериска, с понятными новичку примерами.


Не официальная документация
help.ubuntu.ru/wiki/asterisk

Официальная докуметация
www.asterisk.org/sites/asterisk/files/mce_files/documents/asterisk_quick_start_guide.pdf

(это все первая страница гугла по запросу asterisk install)

Ну и для тех кто хочет знать больше всех
asterisk-service.com/downloads/Asterisk-%20The%20Definitive%20Guide,%204th%20Edition.pdf

Отсюда вопросы:
Какими методами поиск информации вы пользуетесь?
Зачем ваша статья?
Какими методами поиск информации вы пользуетесь?

В основном читаю документацию и гуглю, иногда пользуюсь яндексом.
Зачем ваша статья?

Первые два предложения, из первого абзаца:
В сети можно найти кучу информации по настройке IVR, по настройке авторизации SIP-пользователей через LDAP, мануалов по созданию HA-кластеров с Астерисками внутри, etc., но нет ни одной статьи о том, как завести его с нуля, да и еще с примерами. Практически везде предлагается сразу же использовать все возможности, которые предлагает Астериск, а если убрать часть функционала, предлагаемого в мануале, то в большинстве случаев это приведет к получению неработоспособной конструкции.

Я понимаю, Вы уже забыли что такое каша из информации в голове у новичка. Эта статья для того, что бы структурировать уже имеющуюся информацию и получить новую, которая необходима для запуска, пусть и не в продакшн, а хотя бы на стенде.
Я прекрасно понимаю что такое каша в голове когда, сталкиваешься с новыми технологиями. Многие разработчики сталкиваясь с чем-то новым сначала получают порцию этого замечательного блюда в свой мозг. Я в таком состоянии пребываю раз в месяц — минимум.

Цель моего вопроса — понять какую новизну несет Ваша статья. На сколько я знаю идеологию HABRAHABR — это сообщество специалистов, которые публикуют здесь что то новое. То чего еще нет нигде. То есть библиотека хабра по сути своей уникальна и Ваша статья как то не вписывается в эту идеологию. Книга (а я хочу заметить — отличная книга, где все разжевано как раз вот для новичков) asterisk definitive guide (ну на крайний случай asterisk — будущее телефонии) содержит в общем то все, что вы тут изложили. Новизны нет.
Цель статьи — структурировать имеющуюся в голове новичка информацию, это я написал в предыдущем комментарии. Относительно идеологии и уместности статьи — возможно Вы правы. Удалить?
Гайд по астериску и про будущее телефонии читал. Да, обе содержат исчерпывающую информацию про большую часть функционала. Собственно, с помощью них и поднял у себя телефонию. Но за какое время вы их переварите? За какое время поймете, что вот без этой фичи телефония нормально не заведется, а вот другую можно реализовать уже после запуска? У меня ушла почти неделя на то, что бы поднять астер на стенде и вывести в продакшн. Долго. Очень долго. Лишь из-за того, что пришлось перелопатить горы информации. Не хватало аналога статьи, которую я написал. Собственно, поэтому она тут. Еще вопросы?
Дело Ваше- удалять или нет. Я объяснил почему назрел вопрос.
А) Я пооонял) Статья для тех, кто любит перечитывать одно и то же на разных рессурах))) Надо будет накопипастить себе и опубликовать Asterisk Defenitive guide)))

exten => _78121234567,1,Answer


И тут неожиданно всплывает вопрос:
Зачем писать номер шаблоном?
И тут неожиданно всплывает вопрос:
Зачем писать номер шаблоном?

Извиняюсь, поправил.
Какой смысл в голом астериске, есть же AsteriskNOW? А кто думает что во FreePBX нельзя что-то дописать и исправить под себя — тот просто не умеет его готовить. Есть наборы конфигов custom (дополняющие) и override (заменяющие), через них можно сделать почти всё то же что и на чистом астериске.
Прикрутите редис к AsteriskNOW. Сделайте кастомную обработку звонка в очередь на каждого агента с неограниченными переадресациями.
Ну и в итоге у вас получится то же самое что голый Астериск. Во FreeBPX эти изменения будут незаметны и не управляемы. Смысл тогда от FreePBX, если для внесения изменений вм нужнао лезть в конфигурационные файлы и вносить изенения там?

Да и вообще — я так понимаю вы видели то генирирует в диалплан FreePBX. В общем то даже дело не в том как он генирирует в диалплан. а в том что он именно ГЕНИРИУЕТ В ДИАЛПЛАН. То есть об универсальности кода программисты FreePBX похоже даже не подозревают.

А если у меня будет 150 транков (а такое вполне реально — был живой пример когда к PBX подключались номера Мультифона для исходящих с них, чтобы обратно перезванивали на сотовые. Для простоты и удобства общения), FreePBX будет для всех генерить DIALPLAN конфиги?
Если у вас 150 транков и в штате есть спец реально хорошо знающий астериск — тогда чистый астериск оправдан.
Если их у вас 5 транков и админ общего профиля — тогда нет.

А вообще у меня был в подопечных колл-центр с довольно хитроумными запросами, и высококастомизированный. Всё отлично делалось штатными средствами FreePBX и только в одном месте пришлось править его PHP-генератор, и то в двух строчках (добавить перенаправление на опросник после разговора).
Ну вот я о том и говорю — что FreePBX использовать можно, но когда на нем решаются стандартные задачи, а когда нужна гибкая система — то тут от него толку никакого — либо городить свой огород с костылями и дописками — либо написать все заново. Свое. Но зато это будет работать как нужно, а не как получилось.
У меня имеется в наличии гибкая система на FreePBX и всё окей с ней.
Кроме того, инструмент хорош под задачи. Знаю несколько организаций которые зачем-то вместо FreePBX ставили чистый астриск а потом их админы не могли с ним справиться. Что конечно радовало меня но не радовало руководство этих организаций. А ведь им не нужны были никакие кастомизации и отлично бы подошёл FreePBX!
Можете уточнить с чем именно не могли справиться эти админы?
Asterisk полностью называется Asterisk Communications Fremework, и правильнее сказать что он не конфигурируется а программируется. Если во FreePBX бывает достаточно поставить галочку, то в чистом астере зачастую надо писать пяток строчек в диалплан, а то и не пяток. Для этого надо как-то владеть «языком» на котором это пишется. В общем задача нестандартная.
Есть частные случаи, для которых чистый астериск больше подходит, например самодельный gsm-шлюз.
Лично мне тот-же FreePBX просто неудобен. Редактирование конфигов напрямую для меня проще и нагляднее.
Пробовал настроить FreePBX с GSM шлюзом AddPac. Были откровенные глюки, хотя все настройки были корректные. В итоге поставил Asterisk. Имхо настройка где-то даже проще. И уже глубоко понимаешь что и как работает
Действительно, очень много статей по астериску, где подробно расписывается процесс сборки астериска со всеми модулями из исходников, и в конце — теперь все, запускаем астериск и можно звонить!
Как именно звонить — остается загадкой.
MKudryavcev, прекрасная статья! Только «insecure=port,invite» в шаблоне пользователей — это прямо ножом по сердцу. Люди ведь потом плюются на Астериск, говоря, что он дырявый как решето. А все дело в настройках.

Это круто, что вы решили поделиться опытом с другими. И если цель статьи еще и поднобраться опыта с фидбеков — мой вам совет, insecure использовать исключительно там, где это абсолютно необходимо.
Некоторый опыт по прикручиванию Asterisk к российским сетям связи у нас есть, возможно напишем статью и поделимся с вами MKudryavcev.
Sign up to leave a comment.

Articles