Pull to refresh
18
0
Send message

Третий сервис лишний: Telegram и сам дружит с телефонией

Reading time1 min
Views21K


Я всегда восхищался силой коллективного разума. И укреплению моей убежденности в ней послужила недавняя история: я рассказал, как можно интегрировать телефонию с Telegram с помощью сервиса IFTTT, на что коллеги из Voximplant ответили, как это можно сделать проще, а потом господин recompileme в своем комментарии обратил внимание на то, что удобный API телеграма решает задачу без участия каких-либо третьих сервисов.




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


Читать дальше →
Total votes 25: ↑18 and ↓7+11
Comments17

Про организацию рабочего процесса

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

Читать дальше →
Total votes 26: ↑24 and ↓2+22
Comments40

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

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

Далее я хотел бы показать, что используя node.js и ding-dong, можно быстро разрабатывать полезные приложения для астериска.
Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments22

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

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

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

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


Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments10

Геолокация без GPS (часть 1)

Reading time2 min
Views60K
wifi
Представляю публичную базу геопозиций телефонных вышек и Wi-Fi роутеров. Мне понадобилась стабильная и безлимитная база для приложения Android, в котором нужна была точная геолокация из всех доступных источников (GPS, Wi-Fi, Mobile). Пришлось создать базу данных положений сотовых вышек и Wi-Fi. Всех заинтересовавшихся прошу под кат.
Читать дальше →
Total votes 40: ↑29 and ↓11+18
Comments28

Астериск: маршрутизация по номеру звонящего и коду региона

Reading time3 min
Views17K
Информация далее, возможно, будет интересна тем, кто использует астериск, получает на него номер 8-800 и имеет абонентов в офисах, которые расположены в нескольких городах РФ.

Мое решение классической задачи астерискера-телефониста: бизнес хочет, чтобы на звонки Дальнего Востока отвечал офис во Владивостоке, звонки Урала и Сибири — офис в Новосибирске, а на все остальные — офис в Москве.

Можно воспользоваться вариантом, представленным ранее на Хабре в статье, но я решил сделать решение немного более универсальным. Далее детали реализации и видео-инструкция.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments13

Numcap — npm для определения оператора и региона по номеру телефона

Reading time2 min
Views23K
Тем, кто работает с телефонией, приложениями связанных со звонками и т.п. время от времени приходится сталкиваться с вопросами: «а можно определять с какого региона этот звонок?» и «а этот номер какого мобильного оператора?»

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

Но ведь можно автоматизировать этот поиск? Конечно. И многие аккуратно парсят этот CSV и складывают к себе в базу данных. А затем используют. Я тоже так делаю.

Но недавно с моим коллегой мы решили немного это упаковать и сделать npm для быстрого подключения ресурса нумерации к проекту на node.js.

Ссылка на гитхаб, ссылка на npm.

Далее немного деталей.
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments14

Asterisk+Lua+регулярное обновление DEF кодов

Reading time3 min
Views5.7K
Снова всех приветствую. После написания прошлой статьи про использование lua в астериске, пришла мысль про небольшое пояснение об использовании DEF-кодов совместно с lua. Ранее тут пролетала статья про генерацию кодов используя скрипт на php. Я этим скриптом успешно пользовался и пользуюсь, но с небольшими (совсем не большими) доработками.

Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments0

Проект 1C-Tools, Автоматизируем рутину на любимой платформе

Reading time4 min
Views12K

Труд сделал из обезьяны человека, лень превратила меня из человека в разработчика, а рынок сделал меня разработчиком на платформе 1С.
Мало кто из нас любит рутину, а я ее ужасно не люблю. В бизнесе 1С: Франчайзи, помимо интересной работы присутствует и большое количество рутины, которой нужно заниматься. В большей степени она связана с поддержкой уже внедренных программ.
Весь комплекс работ направленных на поддержку клиента мы называет ИТС (Информационно-технологическое сопровождение). Сюда входит достаточно много всего, но основные время затраты крутятся вокруг своевременного обновления ПО клиента и контроля за этим, чтобы ни один клиент и ни одна информационная база не была забыта. На рынке, где фирмы франчайзи могут предложить приблизительно одинаковые услуги за одни и те же деньги, степень автоматизации этих операций играет не последнюю роль.

Этот пост о моем проекте по автоматизации 1С: Франчайзи, о том, что реализовано уже сейчас и какие планы для дальнейшего развития.
Подробности
Total votes 19: ↑18 and ↓1+17
Comments0

Asterisk-Дворецкий или эпопея соединения Домофона с платой Паскаль-1510, шлюзом SPA112 и PBX Elastix

Reading time4 min
Views20K
Добрый день уважаемые читатели. Началась история в маленькой компании, но со множеством отделов, разделённых глухими бетонными стенами. Занимала она в многоэтажке несколько помещении, а в жилых домах сегодня популярны домофоны. Домофон это хорошо, но когда одна трубка и работников то одних нет на месте, то других, в следствии динамичной работы, уж и не знаешь где её разместить. К тому же, беготня до трубки, очень отвлекает от работы. Пускать всех подряд не вариант, жильцы очень строги, тем более был печальный случай с ограблением старушки в этом подъезде. Что же можно придумать, чтобы угодить жильцам и сотрудникам компании? Ответ был найден на просторах Интернета «Скрестить АТС с домофоном» и желательно недорого.
Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments6

Упорядочивание аудиотеки. Практические советы

Reading time9 min
Views212K

Введение


Вообще, я во многих вопросах перфекционист. Если есть — нужно, чтобы было безупречно (иногда это сказывается отрицательно, но сейчас не об этом). Свою аудиоколлекцию я тоже привык держать в чистоте. Но со временем, при пополнении стало накапливаться много мелких неприятностей. Вот некоторые из них:
  • Разные шаблоны для имен файлов: 4 — Звезда | 04 — Звезда | 04. Звезда
  • Разные имена исполнителей в тегах: Чиж & Co | Чиж и Ко. | Mylene Farmer | Mylène Farmer
  • Не указаны исполнители альбома (что приводит к полному бардаку в альбомах-компиляциях)
  • Не совсем корректная информация об альбомах, состоящих из нескольких дисков
  • Путаница в годах изданий и переизданий (ремастеринг, и т.д.)
Ну и прочие мелочи.
Часто у пользователей коллекции составляют несколько тысяч, а иногда — несколько десятков тысяч записей. Так что, перелопачивать все вручную — долго и неэффективно.

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

Итак, начнем...
Total votes 80: ↑76 and ↓4+72
Comments78

Хочется взять и расстрелять, или ликбез о том, почему не стоит использовать make install

Reading time5 min
Views170K
К написанию сей заметки меня сподвигло то, что я устал делать развёрнутые замечания на эту тему в комментариях к статьям, где в качестве части инструкции по сборке и настройке чего-либо для конкретного дистра предлагают выполнить make install.
Суть сводится к тому, что эту команду в виде «make install» или «sudo make install» использовать в современных дистрибутивах нельзя.

Но ведь авторы программ в руководствах по установке пишут, что нужно использовать эту команду, возможно, скажете вы. Да, пишут. Но это лишь означает, что они не знают, какой у вас дистрибутив, и дистрибутив ли это вообще, может, вы вступили в секту и обкурилисьчитались LFS и теперь решили под свою хтоническую систему скомпилять их творение. А make install является универсальным, хоть и зачастую неправильным способом это сделать.

Читать дальше →
Total votes 385: ↑339 and ↓46+293
Comments185

Автоматическая генерация Dial Patterns для Asterisk из DEF-кодов сотовых операторов

Reading time4 min
Views13K
В конторе используем шлюзы GSM, для исходящих звонков на сотовые. Но была задача ограничить диапазон номеров в outboud routes asterisk, чтобы пользователи не звонили куда попало. А именно разрешить исходящую связь только на сотовые своего региона.

Далее можно прочитать как автоматизировать обновление Dial Patterns исходящих звонков в Asterisk, используя общедоступный список DEF-кодов сотовых операторов.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments3

Information

Rating
Does not participate
Location
Челябинск, Челябинская обл., Россия
Date of birth
Registered
Activity