Asterisk не работает входящий звонок

ИТ База знаний

Онлайн траблшутинг входящих на Asterisk

Полезно

Калькулятор инсталляции IP — АТС Asterisk

Руководство администратора FreePBX на русском языке

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Решение проблемы со входящими вызовами Asterisk

Для SIP звонков

Привет! Испытываешь проблема с SIP входящими звонками на IP — АТС Asterisk? Воспользуйся нашим инструментом.

На создание инструмента нас вдохновила популярная картинка траблшутинга в сети. Почему бы ее не автоматизировать, подумали мы?

Начнем?

Позвони на свой номер из ТфОП. Есть ли события в Asterisk CLI?

Лезем в консоль

Есть ли в CLI строка вида » Incoming call from unknown number to DID=. «?

Нашел строку
  • Попробуйте в настройка SIP — транка указать insecure=invite;
  • Проверьте наличие параметры context=from-trunk;
  • Проверьте наличие входящего маршрута для указанного в CLI DID (набранного номера);
  • Звонит, но нет голоса!
  • Помогло
Голос не проходит

Звонок проходит, но нет голоса (отсутствует RTP). Что делать?

  • Укажите в транке canreinvite=no;
  • С помощью sngrep смотрим наличие RTP (нажать F3 в sngrep);
  • В консоли дайте команду rtp set debug on ;
  • Посмотрите этот материал про одностороннюю слышимость;
  • Далее
Только в одну сторону

Голос пошел, но слышимость односторонняя?

Нам кажется, с сетью что — то не так

Вероятно, имеет место проблема с сетевой маршрутизаций/NAT/фаерволом?

Посмотрите этот материал. Здесь указаны порты, которые необходимо открыть. Помимо этого, почитайте нашу статью про одностороннюю слышимость.

Не получается? Прочитал указанные материалы? 🙂 Если да, то напиши свой вопрос в комментариях к статье — мы поможем.

Проверим провайдера

Провайдер использует SIP регистрацию?

Дебаг

Дайте в консоли следующие команды:

Видите ли INVITE от провайдра?

Ни единого разрыва! 🙂

Позвоните провайдеру, скажите, что вы не видите от него INVITE при входящем звонке 🙂

Еще пару команд

Зарегистрирован ли Asterisk у провайдера? Посмотреть можно с помощью команды:

Вероятно, это сеть

Вероятно, имеет место проблема с сетевой маршрутизаций/NAT/фаерволом?

Посмотрите этот материал. Здесь указаны порты, которые необходимо открыть.

Ни единого разрыва! 🙂

Позвоните провайдеру, скажите, что вы не видите от него INVITE при входящем звонке, а оконечное оборудование зарегистрировано.

Траблшутим

Посмотрите через sngrep, что отвечает Ваш Asterisk на этот INVITE?

Посмотрите эти статьи по настройке различных провайдеров. Если не сможете найти решение, напишите нам в комментариях.

It’s Alive!

Мы рады, что проблема решена 🙂 У нас есть что рассказать: нажмите в блоке «Полезна ли Вам эта статья?» кнопку «Да» и подпишитесь на наши рассылки 🙂

Готовы помочь

Давайте вместе разберемся с вашей проблемой? Напишите в комментариях к статье 🙂

Полезна ли Вам эта статья?

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свое данные в форме ниже.

Источник

Asterisk — проблемы и решения

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

Но, как любое бесплатное решение астериск требует соответствующей подготовки и опыта, даже с установленным GUI (графическим интерфейсом) иногда приходится сталкиваться с неожиданными проблемами. Данная статья написана скорее для себя, как напоминалка и впоследствии будет дополняться новыми ошибками и решениями проблем.

Что нужно сделать после установки asterisk для нормальной работы:

Проблема с отжиранием памяти:

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

Проблема с недоступностью DNS

Неприятная проблема с внешними dns. Суть ошибки в том, что при пропадании интернета отваливаются внутренние пиры и долго обрабатываются соединения с GSM шлюзов и SIP транков, валятся ошибки chan_sip, даже если они находятся в локальной сети.

Часто астериск настраивается для работы только с локальными адресами, например с gsm шлюзом или оператор предоставляет транк с фиксированным ip адресом и переменная srvlookup не нужна. В таком случае, правильно будет запретить обращение к внешнему DNS серверу, которое может подвешать астериск, для этого в файле sip.conf в секции general прописать:

в FreePBX это счастье отключается по разному, но искать нужно в меню «настройках астериск для сип» примерно следущую строку:


Если же Ваш сип провайдер (например задарма или мультифон от мегафона) требует указать в файле sip.conf srvlookup=yes, Вы можете указать в настройках для конкретного транка эту переменную.

Настройки Астериск для «Мультифона»

Включение и отключение транка multifon

Включить SIP транк мультифона можно с мобильного телефона командой *137#

После чего активируем услугу Emotion (мультифон). Кроме этого можно переключить режим использования услуги с помощью http запроса, указав номер телефона (в формате 79xxxxxxxxx ) и пароль (получить или восстановить пароль мультифона можно по ссылке )

Значение Описание Пример
0 Звонки приходят на мобильный
1 Звонки приходят только на SIP
2 Звонки приходят на SIP и мобильный
Проверка текущего статуса

Пара слов о кодеках и совместимости

Исторически сложилось так, что используются для связи в основном три-четыре кодека, даже если вы поставите качественный кодек, оператор предоставит Вам стандартные A-Law, U-Law ну еще может быть G722, GSM. Посмотрите строку регистрации, что предлагает оператор и отключите неиспользуемые кодеки. Даже не очень нагруженный астериск начинает лагать и терять голос, если ему приходится перекодировать в одном транке 2-3 кодека, а при значительной нагрузке проблемы гарантированы. Как пример, телефон Грандстрим настроен на G722, который астериск понимает, но отдает сип-оператору ULAW . Казалось бы проблема незначительная, но перекодировка происходит одновременно в двух направлениях. Излишние телодвижения без всякого выигрыша в качестве звука. Как рекомендация, ориентируйтесь на наиболее качественный кодек оператора, лишние кодеки включайте по необходимости, например если этого требуют СИП-телефоны. С неправильно настроенными кодеками могут быть связаны проблемы односторонней слышимости.

Нет входящих звонков

Если не приходят звонки, а исходящая связь есть, первое что нужно проверить проходит ли соединение, для чего зайти в консоль астера

Если Вы не видите чего то подобного при поступлении звонка, значит дело в сетевых настройках или настройках фаервола. Посмотрите в той же cli консоли на каком порту астериск ждет входящий:

у вас должно быть что то вроде:

что значит, астериск слушает на портах TCP и UDP 5060.

Источник

Отладка неполадок вызовов

Введение Проблемы с исходящими вызовами. Проблемы с входящими вызовами. Введение В работе с астериском, зачастую системные администраторы сталкиваются с вопросами: «Не могу дозвониться на номер 4951112233» или «У меня вызовы не работают» или «Почему мне не приходят вызовы, у меня телефон зарегистрирован». Для этого надо подключаться к консоли и смотреть лог звонка. Это может затрагивать […]

Введение

В работе с астериском, зачастую системные администраторы сталкиваются с вопросами: «Не могу дозвониться на номер 4951112233» или «У меня вызовы не работают» или «Почему мне не приходят вызовы, у меня телефон зарегистрирован». Для этого надо подключаться к консоли и смотреть лог звонка. Это может затрагивать как исходящие правила набора, так и входящие. В этой статье рассмотрим основные неполадки диалплана, также захватим моменты, если вызов все таки уходит к оператору связи.

Проблемы с исходящими вызовами

В данном блоке будем рассматривать возможные неполадки при исходящих вызовах. Здесь можно выделить следующие проблемы:

  • Не верный контекст вызова
  • Не совпадение с правилами набора
  • Ошибки кастомного диалплана

не верный контекст

Теперь разберем каждый из разделов по порядку. Первым в списке стоит не верный контекст. Под этим подразумевается, контекст, в который включен внутренний номер. При попытке вызова вы услышите короткие гудки. Первоначально надо зайти в консоль астериска командой asterisk -rvvv и попытаться еще раз набрать с проблемного аппарата. У вас должно получиться что-то подобное, как на изображении ниже.

Отладка: из изображения видим, что астериск «ругается» на то, что не находит правила набора на номер 737 в контексте internal. Для начала в консоли астериска введем команду dialplan show 737@internal. Из полученного ответа будем исходить, как поступать дальше.

Астериск выдал нам следующее: There is no existence of ‘internal’ context. Это означает что такого контекста в диалплане не существует, поэтому необходимо изменить значение параметра context для внутреннего номера, с которого набираем. Это можно посмотреть в sip.conf в значении context.

Не совпадение с правилами набора

Если вы указали уже существующий контекст, но при попытке набора также слышите короткие гудки, тогда снова заходим в консоль астериска и производим набор с проблемного устройства.

Отладка: в данном примере при попытке вызвать номер 4951112233 произошла ошибка и вызов сбросился. Смотрите изображение ниже.

В консоли видим похожее сообщение, как в примере выше. Не спешите делать те же самые действия, выполним похожую операцию.

Нам выдаст похожую картину, как на скриншоте ниже.

Из вывода следует, что в контексте local разрешены вызовы только на номера в формате XXX. Исправить это можно, перенеся extension в контекст, где разрешено совершать вызовы наружу или добавить правило набора на городские/мобильные номера.

Ошибки кастомного диалплана

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

dialplan error

Отладка: на изображении выше мы находим оповещение об ошибке WARNING[30855]. Оно гласит, что нет команды Got для экстеншена. (No application ‘Got’ for extension). Она появилась сразу после выполнения команды NoOp. Значит, ошибка, где в написании диалплана. И в тексте ошибки указывается где именно ошибка (from-internal, 84951112233, 2)

на втором приоритете. Посмотрим выполнение диалплана ранее известной нам командой.

Из ответа видим, что в приоритете указано правило в контексте from-internal-custom. И вторым пунктом выполнения диалплана стоит приложение Got(outrt-2,,1). Видимо ранее. Когда писали правило опечатались и имелось ввиду Goto, изменим на Goto в файле extensions_custom.conf

После правок, применим изменения командой dialplan reload и проверим вызов.

Проблемы с входящими вызовами

В данном разделе разберем неполадки, при входящих вызовах. Условно ошибки можно разделить на несколько критериев:

  • Вызов не поступает на АТС
  • Не указан DID номер
  • Ошибки в диалплане

Вызов не поступает на АТС

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

  1. Пакет вообще не приходит на АТС
  2. Или не проходит настроенный на АТС firewall

Проверить приходят ли пакеты на АТС, можно с помощью утилиты tcpdump. Если в дампе звонка вы не видите входящие пакеты от оператора связи, то тут возможны несколько вариантов:

  1. Какие-то неполадки у оператора связи и вам придется звонить в ТП оператора
  2. Если транк с регистрацией, то возможно потерялась регистрация и надо заново послать оператору пакет REGISTER. Проверить можно командой sip show register.

Избавиться от этого можно с помощью консольной команды астериска sip reload

В случае, когда перезагрузка SIP не помогла, необходимо разбирать дамп и смотреть посылаемые пакеты REGISTER. Посмотреть как это исправить, можно в нашей статье(https://voxlink.ru/kb/asterisk-configuration/operativnaya-diagnostika-sip-v-konsoli-asterisk-kanaly-pjsip-i-chan_sip/)

  1. Если транк без регистрации и в выводе команды sip show peers транк в статусе Unreacheble или UNKNOWN, возможно есть проблемы на сетевом оборудовании и по умолчанию порт UDP 5060 не проброшен в сторону АТС.

Не указан DID номер

В случае, когда вы заводите транк с оператором связи, и необходимо вводить строку регистрации, не указывается DID номер, на который будет поступать вызов. По умолчанию вызов приходит в контекст на extension s. Для которого у вас нет маршрута. Вследствие чего звонок сбрасывается вашей АТС.

Отладка: необходимо указать в строке регистрации DID номер, на который будет приходить вызов. Также, такой DID указать в правилах входящего маршрута.

Источник

Читайте также:  Как настроить войсмитер банана
Оцените статью