The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Доступна коммуникационная платформа Asterisk 17

28.10.2019 23:02

После года разработки состоялся релиз новой стабильной ветки открытой коммуникационной платформы Asterisk 17, используемой для развёртывания программных АТС, систем голосовой связи, VoIP-шлюзов, организации IVR-систем (голосовое меню), голосовой почты, телефонных конференций и call-центров. Исходные тексты проекта доступны под лицензией GPLv2.

Asterisk 17 отнесён к категории выпусков с обычной поддержкой, обновления для которых формируются в течение двух лет. Поддержка прошлой LTS-ветки Asterisk 16 продлится до октября 2023 года, а ветки Asterisk 13 до октября 2021 года. При подготовке LTS-выпусков основное внимание уделяется обеспечению стабильности и оптимизации производительности, приоритетом же обычных выпусков является наращивание функциональности.

Ключевые улучшения, добавленные в Asterisk 17:

  • В ARI (Asterisk REST Interface), API для создания внешних коммуникационных приложений, которые могут напрямую манипулировать каналами, мостами и другими компонентами телефонии в Asterisk, реализована возможность определения фильтров событий - приложение может задать список разрешённых или запрещённых типов событий, и после этого в приложения будут передаваться только события, разрешённые в белом списке или не подпадающие под чёрный список;
  • В REST API добавлен новый вызов 'move', позволяющий переносить каналы от одного приложения к другому без возвращения к сценарию обработки вызовов (dialplan);
  • Добавлено новое приложение AttendedTransfer для постановки в очередь сопровождаемых переводов звонка (оператор вначале сам соединяется с целевым абонентом и после успешного вызова соединяет с ним звонящего) на заданный добавочный номер;
  • Добавлено новое приложение BlindTransfer для перенаправления всех каналов, связанных с вызывающим, к целевому абоненту ("слепой" перевод, когда оператор не знает ответит ли вызываемый на звонок);
  • В шлюз для организации конференций ConfBridge в опцию remb_behavior добавлены параметры "average_all", "highest_all" и "lowest_all", работающие на уровне совмещённых каналов (bridge), а не на уровне источников, т.е. значение REMB (Receiver Estimated Maximum Bitrate), оценивающее пропускную способность клиента, вычисляется и отправляется каждому отправителю, а не привязывается к специфичному отправителю;
  • В команду Dial, предназначенную для установки нового соединения и его связи с каналом, добавлены новые переменные:
    • RINGTIME и RINGTIME_MS - содержат время между созданием канала и получением первого сигнала RINGING;
    • PROGRESSTIME и PROGRESSTIME_MS - содержат время между созданием канала и получением сигнала PROGRESS (эквивалентны значению PDD, Post Dial Delay);
    • DIALEDTIME_MS и ANSWEREDTIME_MS - варианты DIALEDTIME и ANSWEREDTIME, выдающие время в миллисекундах вместо секунд;
  • В rtp.conf для RTP/ICE добавлена возможность публикации локального адреса ice_host_candidate, как и оттранслированного адреса;
  • Пакеты DTLS теперь могут быть фрагментированы в соответствии со значением MTU, что позволяет использовать более объёмные сертификаты при согласовании соединений DTLS;
  • В команду ReadExten добавлена опция "p" для остановки чтения добавочного набора после нажатия символа "#";
  • В PBX-модуль DUNDi добавлена поддержка двойной привязки к IPv4/IPv6;
  • Для MWI (Message Waiting Indicators) добавлен новый модуль "res_mwi_devstate", позволяющий подписываться на голосовые ящики, используя события "presence", что даёт возможность использовать клавиши статуса линии BLF в качестве индикаторов ожидания голосового письма;
  • Драйвер chan_sip объявлен устаревшим, вместо него для протокола SIP рекомендовано использовать канальный драйвер chan_pjsip, построенный с использованием SIP-стека PJSIP и позволяющий уйти от ограничений и узких мест, присущих старому драйверу, таких как монолитный дизайн, запутанность кодовой базы, жёстко заданные в коде ограничения и трудоёмкость добавления новых возможностей.


  1. Главная ссылка к новости (https://www.mail-archive.com/a...)
  2. OpenNews: Релиз коммуникационной платформы Asterisk 16 и дистрибутива FreePBX 15
  3. OpenNews: Коммуникационная платформа Asterisk перешла в руки компании Sangoma
  4. OpenNews: Релиз коммуникационной платформы Asterisk 15 с поддержкой видеоконференций
  5. OpenNews: Обновление VirtualPBX, системы для развертывания голосового сервиса на базе Asterisk
Лицензия: CC-BY
Тип: Программы
Ключевые слова: asterisk, voip, pbx
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (52) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 00:24, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +13 +/
    > голосовое меню

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

     
     
  • 2.2, _ (??), 00:50, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +27 +/
    Будто бы функция виновата в том как её используют "клиентоориентированные" компании.
     
     
  • 3.17, ОЛЕГ (?), 11:03, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Функция дала им шанс, так что виновна на все 100)))
     
  • 2.4, Дмитрий (??), 03:34, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хренотень вполне рабочая, на ней построено несколько коммерческих успешных проектов.
    По поводу бота, да такая проблема есть, но она решаема. Вот мы решаем)
     
  • 2.5, namenamenameless (?), 04:56, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Здравствуйте, вы позвонили в техподдержку провайдера. В настоящее время мы испытываем сложности технического характера в Охренинском районе. Ожидайте соединения, вы сороковой в очереди...
    (Звучит музыка) .... Вы - тридцать девятый в очереди ...
     
     
  • 3.8, Аноним (8), 06:48, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Это еще не самый смех. Смех, когда после 39 снова идет 40 и 41.
     
     
  • 4.9, Аноним (9), 08:31, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    app_queue позволяет вставить звонок в любую позицию
     
  • 4.10, Аноним (10), 09:26, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Просто пенсионера пустили вне очереди
     
     
  • 5.21, Аноним (21), 12:14, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он с 6 утра занимал!
     
  • 4.12, Онаним (?), 09:31, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это не смех, это называется приоритеты.
     
  • 4.14, pin (??), 10:21, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Еще интереснее дождаться ответа и сразу получить сброс.
     
  • 4.19, PnDx (ok), 11:25, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Доработанный в т.ч. по этому поводу app_queue
    https://github.com/ds-voix/VX-PBX/blob/master/Asterisk/11/19/app_queue.c

    Педалить это в asterisk у меня стимула не было.
    Т.к. оригинальный код очереди вполне качественный, втащить доработки в нужную версию может системщик средней руки. Вся "отсебятина" — с комментариями "PnD!"

     
     
  • 5.33, Аноним (33), 21:32, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Системщик тебе спасибо скажет. Нет. Почему он должен внедрять васянский код? Ты будешь давать поддержку 24/7?
     
     
  • 6.34, PnDx (ok), 21:50, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Системщик тебе спасибо скажет. Нет. Почему он должен внедрять васянский код? Ты
    > будешь давать поддержку 24/7?

      Ага, вот по этой примерно причине я и не пытаюсь запинывать в апстрим большие патчи.
    Максимум, разжёванные реквесты вида "у вас тут ошибочка, можете исправить примерно так".
    Такой вариант кстати хорошо работает, т.к. поднимает KPI местным кадрам.

    Кому надо, функциональность получили. GPL соблюден. До свидания.

     
     
  • 7.45, Аноним (33), 15:48, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Такой вариант кстати хорошо работает, т.к. поднимает KPI местным кадрам.

      От лица всех местных кадров, хочу передать большой привет.

     
  • 3.24, Аноим (?), 13:53, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Придумал такую штуку: Когда начинает играть музон, представляю себе, что это на самом деле лабают сотрудники отдела, в который я звоню. Кладут трубку на стол, берут инструменты и начинают фигачить. А ты думаешь, что запись.
    Помогает скоротать минуты ожидания ))
     
  • 2.32, Аноним (33), 21:28, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >как же ненавижу эту хренотень.

    Ты сам виноват, что ты не можешь позволить себе "VIP сервис" с персональным менеджером/коньсьержем. Спасибо скажи, что благодаря ГМ бизнес экономит на ЗП в коллцентре, чтобы дать тебе услугу по доступной цене.
    П.с на меня агриться не надо я нигде не работаю, просто умею в логику.

     
     
  • 3.51, Аноним (51), 22:44, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кривая у тебя какая-то логика. Они оптимизируют расходы что бы повысить прибыль. Вначале убрали людей, кучу людей и поставили КЦ, потом они отдали это в аутсорс, потом отдали большей частью на роботов. И теперь для соединения с нормальным человеком я должен прослушать всё меню с набором 19634830 и тому подобного. То есть они за мой счёт решают свои проблемы. Так то моё время тоже не бесплатно. Дальше они убрали профи и отправили обслуживание услуги в аутсорс каким-нибудь китайцам. А цена для пользователя практически не упала. Нормальная такая услуга получается в конечном итоге.
     

  • 1.3, Аноним (3), 01:19, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Работает ведь. Можно добавить.
     
  • 1.6, Аноним (6), 05:28, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Немного работал над решениями на базе астера 10 лет назад. Остались впечатления, что сам астер, что инфраструктура вокруг него до ужасного глючные, и лучше с этим не связываться. Это так по сей день? Или допилили?
     
     
  • 2.7, Аноним (7), 05:45, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Допилили. С появлением PJSIP и ARI он стал совсем хорош.
     
     
  • 3.35, Shodan (ok), 23:14, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сам PJSIP тоже допилили или опять пол чейнджлога багфиксов самого PJSIP?
     
  • 2.11, Онаним (?), 09:30, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Альтернативы? Из некоммерческих? Фрисвитч - жутко падучее удолбище, астериск при 100+ звонках со сложным диалпланом оказывается намного стабильнее. А больше и нету ничего. Лепить функции PBX на камаиле с ртппрокси - так себе удовольствие.
     
     
  • 3.22, leap42 (ok), 12:27, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Фрисвитч - жутко падучее удолбище, астериск при 100+ звонках со сложным диалпланом оказывается намного стабильнее.

    лооооол, эксперды подъехали

    Google, Netflix, Amazon, Comcast выбрали FreeSWITCH вместо Asterisk из-за того что не шарят видимо совсем, ну или им падения нравятся, ну или у них диалпланы простые xD

     
     
  • 4.30, Онаним (?), 20:59, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты когда-нибудь фрисвитч вживую юзал, гуглоамазоН?
     
     
  • 5.44, leap42 (ok), 15:21, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты когда-нибудь фрисвитч вживую юзал, гуглоамазоН?

    несколько тысяч коробок настроил, названия фирм кстати не ради красного словца здесь

     
  • 4.36, Аноним (36), 01:43, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну тут скорее не простые сложные диалпланы, сколько на телефонном серваке или в ... текст свёрнут, показать
     
     
  • 5.41, Онаним (?), 09:09, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну тут скорее не простые/сложные диалпланы, сколько на телефонном серваке или в
    > отдельной соплекухе. Это главная разница при разработке крупных проектов.
    > Если заказали создать огромное приложение с телекомуникационным функционалом, причём
    > все телефонные задачи легко и непринуждённо описываются структурным языком, то фришвиц
    > будет такому разрабу удобнее. А если там монструозных размеров разношерстнный колцентр
    > к которому сбоку прикручен функционал интеграции с другими приложениями, то лучше
    > уж астер.

    Вот, отличный пост. Фрисвитчу фрисвитчовое, астеру - астеровое.

     
  • 3.23, bOOster (ok), 12:28, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Про ФриСвитч - пи%::шь откровенный, либо руки не из того места. 99% второе.
    Хотя не знаю как там обстоит дело с новыми версиями - но 1.3.x, 1.4.x весьма стабильный в купе с OpenLDAP.
     
  • 3.39, Аноним (36), 02:21, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А вот увы, либо лепите на ней, либо выносите тривиальные куски PBX на аст, пока камаилио держит на себе авторизацию и юзеров и вообще всё, что она может. Спавните этот аст контейнерами не больше 10-и звонков на докер, дабы уменьшить ущерб. Если нужны очереди, то пишите свою очередь или парковку на вебне через ари и сами следите если что-то отваливается. app_queue - это слишком монолитно и прожорливо.
     
     
  • 4.40, Онаним (?), 09:08, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Штэ, простите? У одного из здоровых клиентов 150-300 одновременных звонков через очереди (всё очереди, даже друг другу сцуко через очереди звонят) и сложный диалплан при постоянно поступающих новых идут вполне нормально.
     
     
  • 5.47, Аноним (36), 21:04, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > У одного из здоровых клиентов 150-300 одновременных звонков через очереди

    Мелко. Я про более крупные случаи. В таких объемах астер прекрасно справится.

     
     
  • 6.50, Онаним (?), 22:40, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не знаю. Часто городят 100500 экстеншнов и полтора диала. А у этих ребят диалплан 3 минуты загружается на любой релоуд. Не шучу :D
     
  • 3.52, Аноним (51), 22:48, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А почему никто опытом использования яте не делится? Совсем нигде не применим что-ли?
     
     
  • 4.53, Онаним (?), 10:52, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что
    - Because putting it all together can be a hassle and can take quite a lot of time
    Прямо со страницы самого проекта, Yate as a PBX.
    Это правда, собирать это в PBX - жуть жуткая, и набор функционала весьма унылый, любой шаг в сторону от сип сервера по сути надо скриптовать.

    Применимость яти лежит примерно там же, где и Kamailio, но последний несколько менее академичен и более приближён к реалиям.

     
  • 2.16, mumu (ok), 10:49, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Переводил лет 7 назад инфраструктуры со всяких панасоников и авай на астериск (11-я или 12-я версия вроде были). Вылетов не ловил. Вообще ни разу такого не было, чтобы сервис грохнулся. Компании в пару тысяч человек работали без нареканий к стабильности.
    Особо радовали логи, по которым было относительно просто вылавливать всякие полтергейсты с маршрутизацией.
     
     
  • 3.31, Онаним (?), 21:02, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Переводил лет 7 назад инфраструктуры со всяких панасоников и авай на астериск
    > (11-я или 12-я версия вроде были). Вылетов не ловил. Вообще ни
    > разу такого не было, чтобы сервис грохнулся. Компании в пару тысяч
    > человек работали без нареканий к стабильности.
    > Особо радовали логи, по которым было относительно просто вылавливать всякие полтергейсты
    > с маршрутизацией.

    Вот да. Целая пачка инсталляций. Среди них - сотни человек и десятки тысяч звонков в день, причём всё это с кучей очередей и прочего, интеграцией CRM и клиентских утилит через AMI, вёбмордочкой и прочим - работают без особых нареканий.

     

  • 1.13, Онаним (?), 09:32, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Депрекейшн chan_sip'а - это конечно печаль печальная. PJSIP до сих пор так и не научили отправлять сообщения INFO / MESSAGE с произвольным Content-Type, приходится патчить.
     
     
  • 2.15, pin (??), 10:22, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для чего это?
     
     
  • 3.29, Онаним (?), 20:57, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Для чего это?

    Телефончиками например управлять. Самое простое: поставил юзер DND/CF в вёбморде, а оно и на телефоне появилось.

     
  • 2.20, Moomintroll (ok), 11:42, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Депрекейшн chan_sip'а - это конечно печаль печальная.

    Я тоже негодую.

    Насколько я знаю (а я могу быть неправ), PJSIP не предагает альтернативы alternateexts из users.conf. Очень удобно регать пользователей прямо с мобильниками и коммутировать локально, когда пользователь подключен или маршрутизировать наружу если нет.

     
     
  • 3.25, pin (??), 17:44, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так есть же contacts, разве это не оно?
     
     
  • 4.26, Moomintroll (ok), 18:19, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так есть же contacts, разве это не оно?

    Насколько я понял, совсем не оно. Впрочем, честно говоря, я вообще мало понял архитектуру PJSIP с его немеряным количеством новых сущностей и их связей :-(

    alternateexsts, при регистрации пользователя в астериске, добавляет указанные экстеншены как алиасы к основному. Причём именно при регистрации, они не всегда существуют. Очень удобно использовать с софтфонами в мобилках. Пришёл человек на работу, софтфон зарегался в астере, и можно звонить человеку хоть по короткому номеру, хоть прямо по номеру мобилки. Если человек вышел на обед и вайфай оторвался - эстеншена с номером мобилки нет - роутим через обычные маршруты "в город".

     
     
  • 5.27, pin (??), 19:25, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. идея в том, что если чел с мобильным в офисе зарегистрирован по SIP на мобиле, то звонок на мобильный номер идет как Local/SIP?
     
     
  • 6.28, pin (??), 19:26, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле на мобильной номер ОПСОСа.
     
  • 6.38, Аноним (36), 02:08, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Типовая задача же. У Васи Пупкина номер телефона 6001. А мобильник у него +79991234567.
    Если номер 6001 не доступен по PJSIP/6001, то нужно набрать PJSIP/79991234567@OPSOS_TRUNK.
    А если он не отвечает 7 секунд, то трезвонить нужно, например, на оба одновременно.
    А где там у васи 6001 - это уже не важно. Может так быть что у него на столе 6001, а 6002 в смартфоне и еще и мобильный номер известен.
     
     
  • 7.42, Онаним (?), 09:11, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А если он не отвечает 7 секунд, то трезвонить нужно, например, на
    > оба одновременно.
    > А где там у васи 6001 - это уже не важно. Может
    > так быть что у него на столе 6001, а 6002 в
    > смартфоне и еще и мобильный номер известен.

    Ну это-то банально цепочкой Dial'ов решается. Хотя конечно удобство не то.

     
  • 7.46, pin (??), 18:43, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Такая задача и в PJSIP решается и даже не требуется "на столе 6001, а 6002 в смартфоне". Вообще, мультирегистрация это киллер фича, чего не хватало в старом SIP.
     
  • 7.48, Moomintroll (ok), 17:32, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Если номер 6001 не доступен по PJSIP/6001, то нужно набрать PJSIP/79991234567@OPSOS_TRUNK.

    Нет же, всё не так.

    > У Васи Пупкина номер телефона 6001. А мобильник у него +79991234567.

    Если кто-то через астериск звонит Васе на мобильник 79991234567, а 6001 (софтфон в мобилке Васи) зареган в системе, то коммутируется локально на 6001. Напомню - звонили на 79991234567! Ну а если 6001 вышел из сети, то роутим "наружу".

    За счёт alternateexts это всё и работает.
    Кстати, у Васи может быть больше одного "городского" номера.

     
     
  • 8.49, Moomintroll (ok), 17:49, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как-то так code CLI dialplan show Context default created by pbx_co... текст свёрнут, показать
     
  • 3.37, Аноним (36), 02:00, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы не правы, но не там где думаете Users conf это жуткое legacy, остаток от aste... текст свёрнут, показать
     

  • 1.18, омоним (?), 11:21, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Астер - торт, freeswitch - торт, opensips тоже торт.
    Все помогли. Каждый в своё время и месте.
    Даёшь больше годных продуктов.
     
  • 1.43, Аноним (43), 13:18, 30/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    До сих пор пользуюсь версией 1.4, большего функционала и не требуется, собственно после этой версии Астериск и здох, так как Дигиум кинул тогда всех разработчиков, а вот все последующие наворотки это уже исключительно маркетинговые тесты от производителей платного софта, причем если что не пользуется популярностью то это просто бросают без сопровождения и уже этими дырами пользуются хакеры для взлома серверов, что впрочем на руку производителям платного софта.
     
     
  • 2.54, Онаним (?), 10:54, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Открой для себя 16 LTS :)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру