Пока работаю над завершением пары крупных разработок, вот пример с полей. Если у вас на сервере работавшем годы внезапно перестал работать поток:
  1. Поднятый на карте Digium
  2. Вы ничего не меняли
  3. На другой стороне ничего не меняли
  4. Индикация внешне в порядке

При этом в логах по pri debug span 1 что-то вроде:

PRI Span: 1 TEI=0 MDL-ERROR (G): T200 expired N200 times sending SABME in state 5 (Awaiting establishment)
PRI Span: 1 Changing from state 5 (Awaiting establishment) to 4 (TEI assigned)
PRI Span: 1 TEI=0 DL event: Q931_DL_EVENT_DL_RELEASE_IND (3)
PRI Span: 1 SAPI/TEI=0/0 Kick starting link
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 Changing from state 4 (TEI assigned) to 5 (Awaiting establishment)
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
PRI Span: 1 TEI=0 Sending SABME
У вас сдохла плата, меняйте. 🙂

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

Бесспорно, самый популярный бесплатный web-интерфейс для АТС на базе asterisk — FreePBX. И в общем плюсом данного продукта являются является регулярные обновления продукта. Например, произошедшее не так давно (в глобально масштабе времени) обновление до версии 2.10 — это хорошо. Однако за большим количеством изменений, в том числе и в настройках авторы FreePBX не очень аккуратно реализовали миграцию настроек записи разговоров в модуле Extensions.

Если у вас перед обновлением было настроено достаточно большое количество записываемых внутренних номеров ( в моем случае около 400 внутренних номеров), ручная их корректировка станет кошмаром. После обновления настройки записи разговора становятся неактивными и записи разговоров не ведутся.

Дело в том, что ранее запись разговоров разделялась только на входящие и сходящие разговоры. В 2.10 добавились дополнительные градации и изменился формат хранения записей о настройках записи разговоров в astdb. Для того чтобы привести astdb к нужному вижу:

  1. Нужно удалить  старые записи вида AMPUSER/100/recording и содержания out=Always|in=Never
  2. Создать 6 новых записей в astdb

Эту задачу лучше автоматизировать, пример выкладываю. Постараюсь сделанные на коленки скрипты в дальнейшем выкладывать.

Скачать пример решения на PHP

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

Написано по мотивам заметки о «особенностях» оборудования DLink. Когда работаешь с VoIP оборудованием часто хочется простоты, чтобы телефон

просто настраивался, просто работал и его было просто использовать. Но есть продукты, где за простотой, которую производитель придает продукту кроются просто адские неприятные подробности. Так, наряду с установкой FreePBX как оболочки АТС для предпри

ятия мы всегда смотрим на возможные дешевые решения для малых организаций и подразделений организаций. И вот мы увидели, что компания Atcom выпустила прошивку 3.0 для своих станций на blackfin (IP01, IP02, IP04 и т.п.), которая была в наличии у нас и попробовали её. Все выглядит вкусно:

  1. Возможно создавать свои конфиги
  2. Полная запись разговоров
  3. Фаервол и защита от атак по SIP
  4. И еще море возможностей

Но от вкусностей осталось послевкусие...

Далее »

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

Всем доброго дня. Разгребая архивы записей наткнулся на записи, полученные в 2010 году от тогда еще сотрудника «Скайлинк» в Рязани, Михаила Аникеенко. Давно не общались, но чтобы полезная кому-то информация не потерялась, размещаю творчески доработанную информацию в блоге.

В свое время стояла задача подключения Asterisk по ОКС7 и нужно было коррекно настроить передачу номера звонящего, в том числе отображать или нет номер локальному абоненту. Далее следует подробное описание и связь стандарта и зачений опций CallerID Presentation в астериске:

  • allowed_not_screened    : Presentation Allowed, Not Screened
  • allowed_passed_screen   : Presentation Allowed, Passed Screen
  • allowed_failed_screen   : Presentation Allowed, Failed Screen
  • allowed                 : Presentation Allowed, Network Number
  • prohib_not_screened     : Presentation Prohibited, Not Screened
  • prohib_passed_screen    : Presentation Prohibited, Passed Screen
  • prohib_failed_screen    : Presentation Prohibited, Failed Screen
  • prohib                  : Presentation Prohibited, Network Number
  • unavailable             : Number Unavailable

Далее »

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

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

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

Далее »

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

На днях после обновления системы у одного из клиентов возникла проблема с переводом вызовов средствами телефона SNR 6020. Долго не мог добраться до проблемы, после просмотре дампа стало ясно что данный телефон похоже генерирует версию SDP функцией random (). В астериске старше 1.6 для того чтобы работать с такими телефонами есть опция ignoresdpversion=yes, поэтому на всех обслуживаемых системах где есть такие телефоны и их клоны (Fanvil, SNR всех моделей, Gigalink и т.п.) пришлось включить эту опцию. Кстати прошивка DLink не содержит такой проблемы. Вот еще несколько замеченных моментов:

  • Телефоны не загружают корректно кириллицу в конфигурации с TFTP, но понимают UTF-8 при загрузки с HTTP
  • Младшие телефоны (все SNR) в действительности не работают с кодеком G.722, так как не правильно объявляют его в SDP. В DLink'е G722 просто убрали из списка выбора кодеков
  • Atcom AG198 тоже имеют прошивку как на Fanvil'ах, а телефонные прошивки этого производителя — попытки скопировать настройки Linksys

автор 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 \\ теги: , ,

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

Со времени первого знакомства компания Eltex достаточно сильно изменила свой ассортимент и к производству АТС для операторов связи прибавили и набирающее популярность VoIP направление. Компания продолжает значительно расширять спектр оборудования для телекомов и имеет в своем арсенале полный комплект оборудования интересующего операторов связи:

  • Традиционная телефония на базе МС240
  • VoIP: платы TM.IP и серия TAU-36 (72).IP со стороны станции и многочисленные VoIP шлюзы
  • Softswitch ECSS-10
  • Ethernet коммутаторы различного назначения
  • Абонентские устройства: GPON, STB, VoIP
  • Другое оборудование уровня магистрали и доступа

Сейчас у меня на тестировании абонентский VoIP шлюз на 36 FXS портов — Eltex TAU-36.IP и устройство питания УЭП1-1. В обзоре будет содержаться информация сразу о двух взаимосвязанных устройствах: для питания шлюза используется источник постоянного тока 48В, которым выступает устройство электропитания. Такое сочетание позволяет подключить несколько шлюзов к одному источнику питания, а так же задействовать батареи для резервного питания в случае аварии.

Далее »

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