
Asterisk *
Свободное решение компьютерной телефонии
CDR. Сохранить и приумножить

Очень часто, созданию базы данных CDR отводится мало места в описаниях настройки. Как правило, все сводится к цитате SQL команд и обещанию, что если кинуть ее в консоль то «все будет ОК».
Asterisk. Ненормальный перевод
— слепой: после набора нужного сотрудника переводящий сразу отваливается.
— расширенный: возможность поговорить с тем, кому перевод предназначен, принять callback.
Мне понадобилось совместить простоту первого и функционал второго. Без AMI/ARI/AGI. Без костылей.
Велосипед под катом.
МиниАТС у себя дома
Используем oEmbed, чтобы добавить телефон в хабрапост

RTCP как инструмент администратора телефонии

Elastix 5 beta
И сегодня появилась новость от разработчиков про Elastix 5.
Перевод звонка с помощью скрипта в Asterisk

Не так давно у одного из наших клиентов возникла необходимость переводить звонки (входящие и исходящие) по клику из браузера. Логика такова: группа операторов колл-центра принимает и осуществляет звонки, и после разговора и выяснения потребностей им нужно соединить клиента с одним из заказчиков или другим специалистом организации.
Подключение IP-телефонов Akuvox к АТС Avaya без лицензии на SIP

Пришлось побывать мне в офисе некоторой компании, где использовались только аналоговые телефоны. И у этих людей было стойкое желание перейти хотя бы отчасти на IP телефонию с возможностью «протянуть» телефоны из внешней сети. Как АТС у них использовалась аппаратная Avaya. Все было заведено на нее: роботы, диалпланы, режимы работы. Полностью готовый офис. Но аналоговый.
«К Avaya можно подключить и IP телефоны», – скажете вы. И будете правы. Но т.к. это полностью проприетарный продукт – нужна лицензия и стоит эта лицензия очень ощутимых денег – больше стоимости самих IP-телефонов. Причем лицензии нужны на все. Была поставлена задача: создать гибридную связь с разумным количеством IP телефонов в пределах сети с минимальными затратами.
Вебинар: Asterisk и базы данных

Вебинар рассчитан на системных администраторов, имеющих небольшой опыт настройки Asterisk и пока не применяющих базы данных в своих Asterisk-проектах.
Прямая ссылка на видео | Cсылка для регистрации
Приглашаем всех желающих 23 ноября. Приходите!
FreePBX: первые шаги по граблям

Кластер Asterisk. Централизация информации о регистрации
Asterisk и информация о входящих звонках в браузере
Введение
В нашей компании запись клиентов осуществлялась по телефону через мини-атс (я в этом деле не силен и могу ошибаться). Все заказы сохранялись в базу данных, интерфейсом служит веб-приложение. Плотность звонков в определенные моменты бывает очень высока и диспетчеры, в силу человеческого фактора, не всегда правильно или не с первого раза записывают телефон клиента (когда он отображается на экране телефона).
Ближайшие события
Использование Google Cloud Speech API v2 в Asterisk для распознавания русской речи
Защита от «спама» на 8800 во FreePBX
Тестируем IVR на Asterisk с помощью… Asterisk
Недавно мне потребовалось добавить метрику по uptime сервиса дистанционного обслуживания для расчета SLA. Статистика по вызовам API является косвенным показателем работоспособности, а нужна достоверная проверка всех функций от дозвона из внешней сети, до прохождения пользователя по всему меню обслуживания. В интернете ничего готового не видел, поэтому решил поделиться своими изысканиями.
Есть система дистанционного обслуживания – клиент может позвонить в call-центр и проверить/изменить настройки своей учётной записи без участия оператора. Для перехода по меню и управления настройками используются тональные сигналы (DTMF). АТС в свою очередь взаимодействует с ядром основной системы через API, возвращая результаты пользователю в виде голосовых сообщений.
Задача: настроить автоматизированную проверку системы (правильно отвечает на запросы/выполняет нужные команды).
Главные требования:
максимальная правдоподобность имитации пользователя: т.е. нужно именно звонить и нажимать кнопки, а не вызывать методы API в обход call-центра.
работа именно с тем планом набора, в который попадают обычные пользователи; нельзя делать специальный контекст для автоматизированной проверки.
Обзор Asterisk REST Interface (ARI)
В начале времен единственным "поставщиком" функционала Asterisk были модули, многие из которых расширяли арсенал приложений и функций плана набора.
Тогда, в начале времен, все эти команды и функции далеко опережали свое время, и благодаря им Asterisk "уделывал" по функционалу многие коммерческие продукты.
Если возникала какая-нибудь необходимость в выходе за пределы имеющихся приложений и функций, можно было написать свой собственный модуль на языке С, и это был единственный способ расширения функционала и выхода из имеющейся "клетки", какой бы просторной она ни была.
Но разработку модуля Астериск на языке С сложно назвать тривиальной задачей. Это весьма тернистый путь, к тому же весьма рискованный, ведь критическая ошибка в своем модуле запросто приводила к полному падению Asterisk в core.
Нужны были более "мягкие" и простые способы для расширения функций и интеграции с другими системами.
Так появились интерфейсы AGI и AMI.
Разработка модулей FreePBX

FreePBX — это наиболее популярный web интерфейс для настройки серверов на базе Asterisk. FreePBX — это гибкая, модульная система. Предлагает богатый функционал по настройке станций. Самое приятное — это проект с открытым исходным кодом.
На практике, часто возникает необходимость решить уникальную задачу, для которой не достаточно типовых возможностей FreePBX.
В рамках статьи, я опишу возможности расширения функционала дополнительными модулями.
Опишу процесс разработки нового модуля…
Вебинар: FreePBX. Офисная телефония: быстрый старт

Очередной вебинар от команды Centos-admin.ru пройдет в ближайший понедельник, в 12-00 по московскому времени. В этот раз мы рассмотрим использование FreePBX для быстрого развертывания системы офисной телефонии. Плюсы и минусы, основные настройки.
Вебинар рассчитан на системных администраторов, еще не имеющих опыта работы с FreePBX.
Прямая ссылка на видео | Cсылка для регистрации
Приглашаем всех желающих 29 августа. Приходите!
Индивидуальный дневной лимит на исходящие звонки (ограничение платных направлений)
Предыстория
Есть группа сотрудников, которая занимается обзвоном клиентов. Дабы экономить на исходящих звонках, для разных направлений используются разные номера телефонов. Это спокойно решается с помощью шаблонов (масок) номеров в Outbound Routes. Но часть направлений, например, звонки на мобильные, остается платным. Чтобы в конце месяца счет компании за телефонные услуги не перевалил XXX$, необходимо жестко контролировать и, при необходимости, ограничивать соответствующие направления звонков.
Задача
Установить индивидуальный дневной лимит для группы менедежеров. Запретить исходящие звонки на определенные направления при исчерпании лимита. При достижении пороговых значение: >50%, >90% и >100% отправлять соответствующее уведомление на email сотрудника. Если сотрудник в течении дня полностью не исчерпал свой дневной лимит, остаток должен перейти на следующий день.