Несмотря на долгое молчание продолжаем работать с астериском в полную силу. Молчание наверное связано с тем, что работа затягивает сильнее, и желание поделиться своими знаниями погибает под грузом рутины. Однако буквально месяц назад мы столкнулись с просьбой заказчика, который осознал после установки Askozia, что ему необходима еще и CRM, интегрированная с телефонией. Мы выбрали AmoCRM — система проста, понятна и имеет уже возможность интеграции, реализованную компанией VoxLink. Однако инструкция имеет некоторое количество упущений, которые могут выпить у вас много крови, постараюсь собрать здесь дополнения инструкции, они под катом. Наши клиенты получают после интеграции с Asterisk еще и приятную скидку по промо-коду (её можно получить перейдя по ссылке), не стесняйтесь задавать вопросы здесь и по email igorg@iqtek.ru.

Ссылки по теме:

Далее »

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

В Asterisk достаточно давно есть механизм AJAM для работы с командами менеджера через HTTP/HTTPS. Хотя возможность эта уже не нова, но её использование в основном ограничивается Asterisk GUI, в реальной жизни используется редко.

Кроме аналогичных стандартному AMI функций AJAM позволяет и выполнить некоторые непривычные операции. Например, немногие знают, но Asterisk позволяет удаленно загружать файлы на сервер. Эта возможность, кстати, используется в панели телефонии 1С от МИКО для передачи факса. Для истории опишу, какие шаги нужно выполнить чтобы загрузить файл через AJAM на сервер астериска.

Далее »

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

Протокол Unistim — проприетарный протокол компании Nortel, который также поддерживается в Asterisk начиная, кажется, с версии 1.6.2. Изначально автор канала написал собственный сервер для поддержки этого протокола, затем наработки использовал для создания канала chan_unistim.

Однако после появления канала в 1.6.2 он не поддерживался, а так же не дорабатывался. Примерно год назад я начал заниматься доработкой данного канала, что привело к следующим последствиям:

  • Я стал одним из т.н. Asterisk Community Developers и мейнтейнером chan_unistim
  • Неделю назад весь объем доработок был добавлен в trunk и будет присутствовать в Asterisk 11

Немного более подробно о том что сделано и что планируется.

Далее »

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

В настоящее время самым доступным способом подключения к цифровой телефонии является использование протокола SIP. Даже средние компании при подключении часто используют более одного телефонного номера, либо количество каналов, привязанных к одному номеру не хватает и устраивается псевдо-серийный номер путем использования переадресации между несколькими SIP аккаунтами. Я хотел бы написать о небольших проблемах, которые несет в себе такой способ подключения, а так же о способах их решения. Необходимость такого разъяснения возникла после неоднократного появления на форумах типовых вопросов, на которые как правило многие «специалисты» дают неправильные ответы.

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

Далее »

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

Команда разработчиков проекта Asterisk сегодня представила релиз новой версии проекта — Asterisk 10. Исходные коды доступны для загрузки с серверов проекта.

Asterisk 10 — очередная версия астериска с серьезным функциональным обновлением. Данный релиз имеет стандартную поддержку при исправлении ошибок, по срокам аналогичную версии 1.6.2. Более подробная информация о сроках поддержки доступна здесь. Так же в этом релизе из номера версии удалена первая цифра «1», о причинах такого шага можно прочитать в переводе здесь.

Далее »

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

Один из моих заказчиков столкнулся с «магическим» ограничением в 64 endpoint'а в настройках модуля chan_h323 астериска. При создании большего количества записей астериск падает, вызывая ошибку  где-то в pwlib. Разбираться с давно уже не поддерживаемым модулем и новой для себя библиотекой желания не было, так что было предложено использовать более совершенную поддержку H323 протокола, имеющуюся в Yate.

Во всех спецификациях yate среди перечисления функций указано: H.323 multiple endpoint server. Однако примеров настройки в wiki нет, вместо этого только описание основных принципов и компонентов протокола H.323.

Далее »

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

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

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

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

Далее »

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

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

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

Далее »

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

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

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

Далее »

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

Столкнулся на днях с высокой нагрузкой, создаваемой астериском на одном из серверов. На быстрое увеличение вычислительной мощности рассчитывать не приходилось, а la стал уже выше 50.  Сервер работает с протоколами IAX и SIP, а так же в большом объеме перекодируют трафик из g723 в другие кодеки.

Результат изысканий: load average меньше 20, загрузка процессора и использование памяти так же сократились. И это благодаря опциям компилятора.

Далее »

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