- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Решение проблемы со входящими вызовами Asterisk
- Начнем?
- Полезна ли Вам эта статья?
- Пожалуйста, расскажите почему?
- Asterisk — проблемы и решения
- Что нужно сделать после установки asterisk для нормальной работы:
- Проблема с отжиранием памяти:
- Проблема с недоступностью DNS
- Настройки Астериск для «Мультифона»
- Включение и отключение транка multifon
- Пара слов о кодеках и совместимости
- Нет входящих звонков
- Отладка неполадок вызовов
- Введение
- Проблемы с исходящими вызовами
- не верный контекст
- Не совпадение с правилами набора
- Ошибки кастомного диалплана
- Проблемы с входящими вызовами
- Вызов не поступает на АТС
- Не указан DID номер
ИТ База знаний
Онлайн траблшутинг входящих на 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, которые приходит от оператора связи на астериск не доходит, это может вызывать несколько причин:
- Пакет вообще не приходит на АТС
- Или не проходит настроенный на АТС firewall
Проверить приходят ли пакеты на АТС, можно с помощью утилиты tcpdump. Если в дампе звонка вы не видите входящие пакеты от оператора связи, то тут возможны несколько вариантов:
- Какие-то неполадки у оператора связи и вам придется звонить в ТП оператора
- Если транк с регистрацией, то возможно потерялась регистрация и надо заново послать оператору пакет 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/)
- Если транк без регистрации и в выводе команды sip show peers транк в статусе Unreacheble или UNKNOWN, возможно есть проблемы на сетевом оборудовании и по умолчанию порт UDP 5060 не проброшен в сторону АТС.
Не указан DID номер
В случае, когда вы заводите транк с оператором связи, и необходимо вводить строку регистрации, не указывается DID номер, на который будет поступать вызов. По умолчанию вызов приходит в контекст на extension s. Для которого у вас нет маршрута. Вследствие чего звонок сбрасывается вашей АТС.
Отладка: необходимо указать в строке регистрации DID номер, на который будет приходить вызов. Также, такой DID указать в правилах входящего маршрута.
Источник