• Asterisk. Dialplan Askozia 6. Исходящие звонки

      В статье пойдет речь о бесплатной АТС Askozia версии 6. При разработке телефонной станции одной из первых задач была организация исходящих звонков.

      Как это было


      В старой версии Askozia использовались стандартные “шаблоны” dialplan.

      • X! — все номера телефонов
      • XXX — трехзначные цифровые номера
      • .! — абсолютно все номера телефонов

      Схематично можно описать пример контекста:

      [outgoing]
      exten => _XXXXXX!,1,NoOp(Start outgoing calling...) 
      	same => n,Dial…
      

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

      • Номер начинается с 79
      • Далее следует либо 35 либо 26
      • Остальная часть номера состоит из 7 цифр

      Под катом описан выбранный нами подход и итог разработки.
      Читать дальше →
    • Разработка модулей FreePBX

      • Tutorial
      image

      FreePBX — это наиболее популярный web интерфейс для настройки серверов на базе Asterisk. FreePBX — это гибкая, модульная система. Предлагает богатый функционал по настройке станций. Самое приятное — это проект с открытым исходным кодом.


      На практике, часто возникает необходимость решить уникальную задачу, для которой не достаточно типовых возможностей FreePBX.


      В рамках статьи, я опишу возможности расширения функционала дополнительными модулями.
      Опишу процесс разработки нового модуля…

      Читать дальше →
    • Конференция по Asterisk 27 августа. В Москве и в ОнЛайне

        Друзья, всем привет! Через несколько дней состоится ежегодная конференция по Asterisk.

        image

        На конференции неизбежно будет масса полезного контента, причем, упакованного в форму DIY (Do It Yourself). Каждый спикер предоставит вам инструкцию, как самостоятельно реализовать функционал, описанный в докладе.

        Сама конференция будет проходить одновременно в двух форматах в двух залах: в большом будет идти конференция, а в малом — мастер-классы.

        Регистрация на сайте. Мест немного, поэтому если желаете участвовать — регистрируйтесь сейчас. До встречи на конференции!
        • +19
        • 2.9k
        • 8
      • IP АТС Askozia и Push уведомления в Telegram

          Часть сотрудников нашей компании работает вне офиса: выезды к клиентам, работа в домашних условиях. Для связи с такими сотрудниками мы используем GSM шлюз, подключенный к нашей АТС Askozia. Любой вызов, поступивший от клиета, может быть переадресован на сотрудника “в поле”.

          В таких условиях возникает не удобная ситуация: сотрудник, при входящем вызове видит номер SIM карты, а не номер клиента. Нет возможности оперативно перезвонить на пропущенный вызов.

          Мы решили использовать Telegram для оповещения о звонках. Получилась интересная связка программных продуктов Askozia + Telegram + 1C: Предприятие.
          Под катом самое интересное...
        • Платформа «1С: Предприятие» — что под капотом?

            Привет, Хабр!
            В этой статье мы начнем рассказ о том, как устроена внутри платформа «1С:Предприятие 8» и какие технологии используются при ее разработке.

            image

            Почему мы считаем, что это интересно? Во-первых, потому что платформа «1С:Предприятие 8» — это большое (более 10 миллионов строк кода) приложение на C++ (клиент, сервер и т.д.), JavaScript (веб-клиент), и, с недавних пор еще и Java. Большие проекты бывают интересны хотя бы в силу масштаба, ведь вопросы, незаметные в маленькой кодовой базе, в таких проектах встают в полный рост. Во-вторых, «1С:Предприятие» — это тиражируемый, «коробочный» продукт, а статей про такие разработки на Хабре совсем немного. А еще всегда интересно узнать, как там живут в других командах и фирмах.
            Читать дальше →
          • Чат-помощник на сайт с помощью Telegram за 15 минут



            Про чаты-помощники


            Многие люди продают через интернет товары и услуги. Еще больше людей — покупает что-то через интернет.
            Во время выбора покупок, часто возникают вопросы, которые можно решить позвонив и пообщавшись с менеджером.
            Скорее всего я — не единственный человек на хабре, который общению с менеджерами по телефону предпочитает переписку.
            И тут на помощь приходят всплывающие чаты-помощники, которые вроде-как повышают конверсию, но многих нервируют.
            (Для тех, кто не в курсе: в углу сайта всплывает окошко, в котором можно он-лайн переписываться с консультантом).

            Есть с десяток подобных сервисов и все они работают по принципу "пробная версия бесплатно, а дальше за деньги".
            На хабре есть несколько статей, вот одна из них (http://habrahabr.ru/company/tuthost/blog/165365/), но, я уверен, аудитория Хабрахабра знает о чем речь.
            Большинству людей подойдет бесплатный вариант любого такого сервиса: нужно всего-навсего зарегистрироваться и вставить на сайт кусок JS кода. Для тех у кого много менеджеров — придется платить: например Редхелпер на 10 операторов обойдется Вам:
            115200 руб. за 1 год



            Скорее всего — цена адекватная для тех, кто платит зарплату десяти менеджерам.

            Но я решил изобрести бесплатный «велосипед» из подручных материалов.
            Запуск у себя на сервере займет 15 минут. Всем, кому идея интересна — прошу под кат.
            Читать дальше →
          • Почти правильная разработка на 1С, без революций

            Знаете ли вы, почему сейчас так модно внедрять Agile/Scrum/Kanban в командах разработки? Если быть совсем и до конца честным, то внедрение гибких методик разработки преследует только одну цель — приблизить команду к пользователям продукта. Сделать так, чтобы разработчики каждые две недели задумывались не о паттернах проектирования, не о том, выбрать ли для реализации нового, интересного алгоритма LinkedList, или всё таки будет достаточно ArrayList, а также не о том, какая крутая технология protobuf или не включить ли вам в проект ZeroMQ; а о том, какая от этого польза будет работающим на предприятии операторам на складе, грузчикам и водителям, токарям в цеху и продавцам-кассирам в магазине. В SCRUM обычно это называется двумя терминами Minimal Valuable Product и Bussiness Value. По большому счету, дело не в моде, а в эффективности, без ущерба комфорту обеих сторон — бизнеса и ИТ команды.
            В 1С мире совершенно другие проблемы, хотя там тоже нужен Agile
          • AMI. Разносторонний Originate. Применение в CTI приложении

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

            Я хотел бы рассказать вам об утилите, с которой вы сможете забыть о боли создания документации для Web API. О том как это сделать прошу всех под кат.


            Все вкусняшки тут
          • Базовый траблшутинг в среде VMware vSphere или что делать, если тормозит ВМ

              Что-то в последнее время технические статьи о виртуализации (да и не только о виртуализации) скатываются к формату «в новой версии ожидается такая фича». Складывается ощущение, что разбор механизмов и описание опыта, проблем и решений интересны только зарубежным экспертам. С другой стороны, есть такая проблема у экспертов — если что-то изучил, оно становится элементарным и воспринимается само собой разумеющимся, настолько, что писать об этом как-то глупо. Особенно если уже было кем-то описано где-то. Когда-то. На каком-то языке. Ниженаписанное — плод консолидации личных заметок, сначала предназначавшийся для личного упорядочивания мыслей, но наупорядочив значительный объём текста, подумал, что кому-то может пригодиться.

              Типовая проблема «виртуализаторов» — владелец сервиса, заказчик или пользователь жалуется, что у него «тормозит» виртуальная машина. Так как виртуализация предполагает консолидацию большого количества ВМ на базе одного комплекта аппаратных ресурсов, переподписку (overprovision — когда мы предполагаем, что серверы не затребуют одновременно максимум своих ресурсов, а значит, например, в 40 ГБ физической памяти мы можем натолкать не 10 серверов по 4 ГБ RAM, а 15, используя Dynamic Memory), а кроме того, серверы могут тормозить и из-за ошибок в программных компонентах и их настройках, то каждый раз приходится решать за что хвататься и куда смотреть в первую очередь. Особенно, если с таким ёмким описанием проблемы, как «тормозит машина» не предоставлено никакой диагностической информации, как чаще всего и бывает. Под катом небольшое руководство для этого случая.
              Читать дальше →
              • +18
              • 37k
              • 4
            • История для позвоночника: обзор корректора осанки Lumo Lift, софта из Google Play и российского «Мастера осанки»

                Наконец-то я могу ответить на вопрос «куда мне с грыжей», и сегодня я подготовил для вас большой материал о корректорах осанки и проблемах, которые они решают. Под катом Lumo Lift, отечественный «Мастер осанки» и американский Iposture, подозрительно на него похожий, а также обзор бесплатного софта для Androida, в том числе и «прямые конкуренты» нагрудных датчиков.



                Далее много слов и картинок.

                Читать дальше →
              • Про Intel Hyper-Threading и производительность виртуальных машин

                  Всегда относился к Intel Hyper-Threading как к маркетинговому продукту. Но недавно я взглянул на эту технологию под другим углом.

                  Настал момент, когда лицензия vSphere Standart позволила создавать и запускать виртуальные машины с количеством виртуальных процессоров равных 8. О том, чем это грозит в случае установленного процессора с 4-мя физическими ядрами и поддержкой Hyper-Threading, читайте дальше.
                  Читать дальше →
                • Трафик из Яндекс.Директ: грузите посетителей по центу


                    Можно ли приводить много заинтересованных посетителей из Директа по 30 копеек за посетителя? Можно и нужно, особенно, если ваш ресурс только встает на ноги и нужно быстро и недорого привести на сайт заинтересованных людей.

                    Это – пошаговое руководство для тех, кто хочет знать, каким боком из Яндекс Директ (на вполне законных, между прочим, основаниях) привлекать недорогой трафик по 0.01 у.е или 30 копеек за переход.
                    Читать дальше →
                  • 25 сервисов для продуктивной работы с Gmail

                    • Translation


                    Gmail был запущен в 2004 году и предлагал пользователям 1 Гб для электронной почты. Это было неслыханно по тем временам, к примеру, крупнейший сервис электронной почты Hotmail предлагал лишь несколько мегабайт. В настоящее время Gmail предлагает 7 Гб, Hotmail — 5 Гб, а Yahoo — не ограничивает размер ящика.

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

                    Я составил подборку 25 лучших сервисов, которые сделают более эффективной вашу работы с лучшей почтовой службой от Google и вы сами заметите как увеличится ваша продуктивность работы с Gmail.

                    Читать дальше →
                  • Работаете ли Вы на выходных?

                       

                      Only registered users can participate in poll. Log in, please.

                      Работаете ли Вы на выходных?

                      • 14.7%Нет, категорически не работаю. В выходные надо отдыхать.424
                      • 20.6%Да, с удовольствием работаю. Никто не отвлекает.593
                      • 18%Да, когда попросит руководство.518
                      • 30.9%Да, когда поджимают сроки.888
                      • 21.9%Да, это позволяет подстраивать рабочий график под свои нужды.630
                      • 4.9%Нет, у Меня семья.141
                      • 7.8%Да, Я живу на работе.224
                      • 2.1%Нет, у Нас все закрыто в выходные.61
                      • 1.1%Нет, Мне и так далеко ездить.33
                      • 5.2%Нет, Я вообще не работаю.150
                      • 40.8%Да, Я работаю дома.1173
                    • Внешние компоненты в 1С 8.2

                      Введение


                      Эта статья дает представление о работе внешних компонент в системе «1С: Предприятие».
                      Будет показан процесс разработки внешней компоненты для системы «1С: Предприятие» версии 8.2, работающей под управлением ОС семейства Windows с файловым вариантом работы. Такой вариант работы используется в большинстве решений, предназначенных для предприятий малого бизнеса. ВК будет реализована на языке программирования C++.
                      Читать дальше →
                      • +11
                      • 111k
                      • 4
                    • Click2Call на Mac OS X



                        Еще до появления в инфраструктуре нашей организации Asterisk-сервера у меня регулярно возникало желание совершать звонки с помощью отдельно стоящего на столе телефона на номера, которые я вижу на экране монитора не набирая их на аппарате. Далее речь пойдет о реализации этого функционала на связке Mac OS X + Asterisk.

                        Читать дальше →
                        • +5
                        • 11.5k
                        • 3
                      • Голосовой информатор через Skype для 1С: Предприятие

                          Обработка для 1С в статье позволяет получить аудиофайл с речью, сгенерированной компьютером на основе текстовой строки, позвонить собеседнику через Skype и произнести его. Функциональность выполнена на основе .Net framework и API для Skype. Разработка будет полезна не только для серьезных бизнес-приложений, но и для домашних опытов и шуток друзьям. Для звонков на реальные номера потребуется пополненный баланс на Skype.

                          Предварительная настройка


                          Если не предусмотрен в системе русский голос, то его необходимо установить. По умолчанию Windows 7 может читать только английские тексты. Для русификации голоса нужно установить дополнительный русский голос. В Интернете удалось найти только голос ScanSoft Katerina Full 22kHz (до конца не понятна правовая возможность использования этого голоса). Многим может показаться голос медленным. Для его убыстрения необходимо сделать запись в реестре:
                          [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ScanSoftKaterina_Full_22kHz] 
                          "pp type"="email"
                          

                          Скайп позволяет взаимодействовать с собой через библиотеку skype4COM.
                          Продолжение статьи...
                        • Мылофон — отправка заметок с телефона на «мыло»

                            Здравствуйте, уважаемые Хаброжители!

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

                            Бывает, что интересная мысль приходит в голову весьма невовремя, или просто вдруг вспоминаешь о чем-то важном. При этом, из подручных средств с собой, как правило, только телефон.  Что же делать?
                            Читать дальше →
                          • Реальное применение WebRTC в сервисах IP-телефонии

                            На Хабре уже сообщалось о технологии WebRTC (Web Real-Time Communications). Стандарту WebRTC, который в настоящее время находится еще в черновом варианте, пророчат большое будущее, и в дальнейшем развитие Интернета и веб-технологий он вполне готов повторить путь Skype.
                            WebRTC может быть использован для создание принципиально новой категории веб-приложений, способных работать с голосовым и видео трафиком без задействования сторонних технологий и программ, с использованием только HTML5 и JavaScript, что существенно облегчит разработчикам создание приложений.
                            Читать дальше →