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

На этот раз простая задача — для группы секретарей (a'la простейший call-центр) сделать механизм входа/выхода оператора и отображение текущего статуса на телефоне. Так как это секретари, то они иногда уходят, относят бумаги и оголяют тыл на телефонном фронте. Отсюда требования и особенности реализации:

  1. chan_agent не используется из-за наличия дополнительных обязанностей операторов
  2. Телефоны имеют возможность отбить вызов, чтобы тот продолжил распределяться в очереди (телефоны Yealink)
  3. Одна из BLF клавиш настроена на отображение статуса секретаря в очереди. Зеленый — принимает вызовы, красный — нет.

Далее »

автор igorg \\ теги: , , , ,

Есть один клиент, с которого начались мои эксперименты (не безуспешные) с астериском. К сегодняшнему моменту у него была установлена система на базе Astlinux, настроенная вручную, используя конфигурационные файлы. Система уже старая, установлен астериск 1.2, который не удовлетворяет уже многим требованиям, к тому же ведет себя система непредсказуемо и периодически зависает.

Было решено заменить систему на дистрибутив Askozia, который так же как Astlinux можно штатно установить на Disk on Module, а так же поддерживает из коробки ISDN BRI адаптеры на базе HFC чипа.

Далее »

автор igorg \\ теги: , , ,

asterisk_security

Команда разработчиков проекта Asterisk сообщила о выпуске новых версий проекта: 1.2.40, 1.4.29.1, 1.6.0.24, 1.6.1.16 и 1.6.2.4. Данный выпуск обусловлен появлением информации о возможности инъекции произвольного содержимого в диалплан. Новые версии практически не содержат никаких исправлении в исходном коде (кроме версии 1.2.40), добавлен лишь документ, описывающий область, на которую должен обратить особое внимание, разработчик, создающий диалплан.

Далее »

автор igorg \\ теги: , , , , , , , ,

Здравствуйте, уважаемые господа. Дамы скорее всего не читают эти записки. Надеюсь с этого выпуска начнутся всё-таки регулярные выпуски, благо черновиков достаточно. Ещё регулярно появляются мысли как бы превратить записи блога в подкаст (естественно с записью в asterisk, а не в skype как все остальные), но пока жизнь немного не устаканится это пожалуй невозможно. Рад представить список интересных ссылок в этом выпуске, накапливавшихся аж с марта:

Twinkle 1.2

8 марта вышла новая версия программного телефона Twinkle, о котором тут же возвестили на ЛОРе. Софтфон имеет огромное количество возможностей, основное из добавлений в новой версии — работа по TCP. Жаль что проект не кросс-платформенный, но если будет принято решение перейти на qt4, то всё может быть 🙂

Asterisk для IP v6

Уже в ближайшем будущем Интернет начнёт переходить на IPv6. К сожалению Asterisk в текущей версии не поддерживает этот протокол, однако энтузиасты для тестирования в лабораторных условиях создали версию, предназначенную для работы в v6 сетях. Правда существует ряд ограничений: портирован пока только SIP протокол, крайне малое количество телефонов поддерживает IPv6 (Snom из железных и linphone, Kphone и специальная версия EyeBeam).

Подготовка сценариев для SIPP

Выложен Perl cкрипт для подготовки сценария для SIPP из трейсов, создаваемых через tcpdump или wireshark или из готового сap файла. После запуска скрипта будут получены готовые сценарии в xml и pcap файлы для голоса. Единственное что прийдётся дополнительно указать при запуске sipp — опцию «-d» для указания времени между отправкой очередного голосового пакета.  Взять можно из SVN репозитория Digium.

AJAX приложение для отображения входящих

Появился небольшой пример приложения для отображения входящих вызовов на веб-странице. Архитектура проста — AJAX, каждую секунду, опрашивающий CGI приложение на сервере. Asterisk при входящем звонке создаёт файл с номером звонящего у UNIQUEID канала, а CGI если в CDR уже имеется запись с этим ID считает этот вызов завершённым (как оно интересно с трансферами?). Всё довольно просто, но показательно.

Хак Y@pPhone

Лежит у меня в коробках мертвым грузом пара телефонов Y@pPhone, оставшихся ещё с начала освоения IP-телефонии. Думал что никуда их прикрутить сейчас не получится, однако существует способ подключить их к Skype. Думаю, что и с другими софтфонами такой способ будет работать. Правда не стоит оно того, USB-телефоны стоят уже недрого и пользоваться ими намного удобнее чем OrangePhone.

Обзор телефона Gigaset 685IP

Наткнулся на краткий обзор очень интересного для меня DECT телефона произвдства Siemens. Для дома и малого офиса не телефон, а просто мечта: до 6 SIP регистраций, DECT, Bluetooth, синхронизация адресной книги, прогнозы погоды, RSS, проверка почты.  Несмотря на мелкие недостатки готов взять себе такую вещь и скрестить с Asterisk. В июле этого года можно ожидать начало официальных поставок таких телефонов в Россию.

Визуализация

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

Статистика

В списке рассылке было объявлено о появлении программы для отображения статистики работы очередей вызовов (от создателей FOP). Сам ещё не ставил, но одобряю. Есть ссылка на статистику CDR, которая должно через некоторое время появиться. Если проект будет развиваться, то было бы приятно увидеть поддкржку разрабатываемого для Asterisk CEL.

автор igorg \\ теги: , , , , , , , , , , , , , ,

В последнее время часто встречаю вопросы, которые касаются настройки диалплана в устройствах Linksys. Это связано со сложным форматом данного параметра. Мне даже позвонили из Питера, когда я был ещё в больнице. Совсем недавно был вопрос на форуме, потом написали в ICQ. В общем я решил один раз сделать большую работу, чтобы потом облегчить мучения других и свои тоже. Ниже, как вы могли догадаться последует описание диалплана устройств Linksys и примеры применения.

PS. В дальнейшем количество примеров наверняка будет увеличиваться.

Далее »

автор igorg \\ теги: , , , , ,

Самой важной задачей, которую выполняет АТС предприятия — принять звонок, передать необходимому сотруднику и совершить обмен информацией. Совершенно неприемлемой ситуацией является, когда звонок по какой-либо причине теряется. Лояльности это уж точно не добавит.

Одной из важнейших функций PBX является функция перевода вызова, которая, к сожалению в Asterisk работает не так, как, скажем, в традиционном для российского офиса Panasonic. В этом я убедился устанавливая Asterisk в компании на 60 человек, в которой эта функция была критична, но не работала как надо ни на адаптерах, ни на Asterisk. Решилось тогда административными мерами: человек, переводящий звонок, должен был дождаться ответа третьей стороны. Но это не решение, решение далее.

Далее »

автор igorg \\ теги: , ,