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

Какие бывают статусы?

Q.931 и SIP

Технические статусы, отображают причину отклонения вызова. Для Q.931 — цифровой, для SIP — код и текстовое описание. Ответы от разных операторов в одних и тех же ситуациях могут быть разными. К тому же если произошёл ответ на вызов, кода уже не будет, хотя ответ мог быть и не реальным.

Обе системы кодов имеют стандарт на преобразование между друг другом. Особеенностью является, что последовательные преобразования из SIP в q.931 и обратно могут привести к изменению кода завершения вызова. Для справки:

$DIALSTATUS

Asterisk внутренне фактически использует коды q.931 для обработки кодов завершения вызова, но чаще всего в статистике вы увидете значение переменной DIALSTATUS, которая обобщает эти коды по общему смыслу, основные это (мы пеерчислим ситуации в которых код появится, чтобы показать как это помешает в анализе):

  • ANSWER — вызов был технически отвечен. Это ничего не говорит о доступности номера для вызова. Вызываемый номер может быть недоступен, занят. Оператор может произвести ответ при переводе вызова на голосовую почту (при этом как после тонового сигнала, так и перед приглашением оставить сообщение)
  • NOANSWER — вызов не был отвечен. Означает только то что ваш Asterisk прервал вызов до того как он был отвечен или отклонён вызываемой стророной. При этом во время вызова могли звучать различные сообщения, проходить КПВ или вообще не быть никакой сигнализации о прогрессе вызова.
  • BUSY — номер занят. Относительно понятно, но нужно учитывать что не во всех ситуациях когда номер занят вы получите этот код. Часть вызовов на занятые номера попадают на автоответчик и вторую линию и будут видны со статусом NOANSWER, часть — попадут на автоответчик и будут видны со статусом ANSWER
  • CONGESTION — какой-либо другой код отклонения вызова, ез подробного понимания что произошло (номер отключён, недоступен, не существует и т.п.). Также этот статус подвержен тем же проблемам для понимания доступности номера как и статус BUSY.
  • CHANUNAVAIL — ситуации когда вызываемый канал недоступен (в основном это проблемы с настройкой или недоступность обрудования оператора)

Далее »

автор igorg

В Asterisk интерфейсы ARI предоставляют набор примитивов, позволяющих реализовывать собственные приложения, задавая собственную гибкую логику.

Например мы можем сделать сложные «конференции», в которых выборочно ограничивать слышимость между участниками или добавляя индивидуальные оповещения её участникам. Сделать это можно используя ARI endpoint /snoop

Далее »

автор igorg

В интернете есть много статей, говорящих о том как сделать перекодирование записей разговоров в MP3, но не менее актуальным вопросом в нагруженной системе является экономия ресурсов при записи изначального wav файла.

Разумным выходом является запись файла на RAM диск и последующее перекодирование и сохранение записи на примонтированный внешний ресурс. Однако FreePBX используя штатные опции пишет и читает записи из одного и того же места.

Для того чтобы начать писать записи в отдельную папку, при том что читать FreePBX в CDR reports продолжит из той же папки /var/spool/asterisk/monitor достаточно поместить такое дополнение в extensions_custom.conf:

[globals](+)
MIXMON_DIR=/var/spool/asterisk/monitorRAM/

PS. Если перекодировать файлы записей, то лучше кодировать их в mp4, а не mp3. Так как mp4 штатно поддерживается в CDR Reports, а mp3 — нет.

Оригинал: https://blog.iqtek.ru/?p=304

автор igorg

В процессе разработки относительно сложных конфигураций нам потребовалось добавить свой промежуточный SIP proxy в систему, где транки с операторами уже используют Outbound Proxy.

Основная страница где говорится о работе с proxy из chan_pjsip не говорит нам ничего о такой конфигурации и показывает как задать один Proxy. Но на самом деле можно задать всю цепочку используемых Proxy прямо из конфигурации chan_pjsip.

Конфигурация FreePBX

Route заголовки отправленные chan_pjsip

Оригинал: https://blog.iqtek.ru/?p=299

автор igorg

ОЧень хорошо что традиция проводить конференции становится ежегодной. В этом году 22 августа в Москве состоится уже егодная конференция. На этот раз длительность — один день и копеечная стоимость участия. Официальный сайт мероприятия: http://asterconf.ru

Рекомендую посетить, хотя сам присутствовать и не смогу, вот часть программы:

  • Сергей Грушко «Внедрение систем IP-телефонии в организации»
  • Николай Шакин «CTI-приложения, как новая модель офисных коммуникаций»
  • Михаил Халимоненко «Поведенческий анализ операторов  и эффективный роутинг вызовов в колл-центре».
  • Александр Аникин «Релиз Asterisk 13 SIP-стэк. PJSIP Спешить ли с переходом?»
  • Анна Мжельская «Примеры интеграции Asteriskи 1С»
  • Александр Ключников «Asteriskmobile: интеграцияофисной IP-АТС и мобильного телефона»
  • Роман Козлов «Интеграция Asterisk и Service Desk (GLPI) для ускорения IT-отдела»
  • Олег Цяпа «Обеспечение качественной передачиголоса с помощью QoS.»

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

Сегодня занимались очень полезным и занимательным занятием — обновляли временные зоны на всех серверах, чтобы они не улетели в будущее в воскресенье 26 октября 2014 при переходе на зимнее время. Спасибо всем законодателям за полезно проведенное время на благо ВВП нашей страны.

На паре серверов у нас еще трудится Debian Lenny, пришлось собрать пакет самостоятельно, если вам нужно — можно скачать. Установка — dpkg -i

Для остальных поддерживаемых систем вполне работают штатные методы обновления ОС. Много полезных советов на Хабре.

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

6346366_9fe8cbb190В конце прошлой недели было объявлено о публичной доступности решения  для передачи факсов Attrafax под лицензией LGPL2 (в дополнение к коммерческой лицензии). Данный стек протоколов применяется в софт-клиенте Zoiper, а так же в течении 4х лет опробован в различных конфигурациях и зарекомендовал себя с хорошей стороны.

Инструкции по установке и подробности можно найти на сайте производителя. Стоит отметить, что пример реализации функциональности для Астериска представлен для версии 1.4, отмеченно что желающие могут создать реализацию для 1.6+, которая может поставляться в составе исходны кодов.

Далее »

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

В Твиттере появилось упоминание о загадочном X-Pro for Asterisk, первом интегрированном софт-фоне. Я заинтригован. Никаких подтверждений или подробностей пока не доступно, кроме появления соответствующего раздела форума Counterpath. Думаю Astricon принесёт ещё много плодов для размышлений. Далее »

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

 Я конечно понимаю, чтов России культуры ещё мало и любая форма для отправки текста воспринимается как возможность разместить бесплатное объявление на рекламной площадке «Интернет». Однако каждая такая форма размещается на сайте, у которго есть владелец. Который так же как и все, ест, пьёт и получает прочие 33 удовольствия. Во всём мире существует такое слово «монетизация», то есть получение прибыли, в том числе и от блогов. Я лично, косвенно получаю прибыль от своего занятия, не рассчитывая в ближайшее время окупить нравящееся мне занятие. Однако произошедшее сегодня меня возмутило и я не собираюсь молчать. Я против размещения рекламы в дневнике без моего на то согласия!

Дело в том, что компания ITconnection, открывающая bootcamp по Asterisk в России без разрешения или даже уведомления разместила рекламу, которую все уже наверняка видели на форумах.  Дневник это не форум, тем более что комментарий размещён в апрельской записи совсем не относящейся к каким-либо курсам или обучению. По просьбе я бы разместил вашу информацию как отдельное сообщение, а так дизреспект, -1 в карму и рекомендация всем ехать сдавать экзамены за границу.

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