Не могу до конца понять как в астериске происходит маршрутизация звонков.
Имея опыт администрирования Авайи могу предположить, что это происходит следующим образом:
Входящий звонок из города приходит от провайдера через соответствующий транк/sip-канал (кстати это одно и то-же или нет?). Астериск должен выбрать "входящий маршрут", на основе чего и как он это делает?
С исходящими звонками вроде бы понятней, "исходящий маршрут" выбирается на основе шаблона вызываемого номера.
По аналогии с авайей некоторые вещи на астериске у меня работать не должны, но они работают, я не совсем понимаю как.
Подскажите где можно почитать про маршрутизацию звонков астериск, как она осуществляется?
В интернете ничего конкретного найти не удалось. Книгу "Астериск- будущее телефонии" читал, не от корки до корки конечно, но ответа не нашел. Читать книги на английском языке к сожалению не могу.
Может кто подскажет где почитать на русском, или объяснит алгоритм прохождения входящих и исходящих звонков.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
одна из них http://www.line24.ru/doc/freepbx-manual.pdf
| Wapo писал(а): |
| Запустите CLI (asterisk -vvvr) - там масса интересного. Правда так как FreePBX - там ЧЕРЕСЧУР много всего |
А конкретно? Вот пришел входящий звонок, в какой входящий маршрут он отправится? На основании каких данных?
Added after 3 minutes:
| Link писал(а): |
| есть в просторах инета замечательная дока по FreePBX, где все толково описано! одна из них http://www.line24.ru/doc/freepbx-manual.pdf |
Эта дока у меня есть, но подскажите, на какой странице рассказывается о том на основании каких данных принимается решение о выборе того или иного маршрута.
Почитайте лучше Asterisk: будущее телефонии. Меггелен Д., Мадсен Л., Смит Д (http://asterisk.ru/knowledgebase/books)
Не поленитесь, почитайте.
Я сам к примеру понимаю написание конфигов вручную, но сделать тоже самое на FreePBX тут же не могу т.к. мне иногда не всё там очевидно, если пытаться методом тыка осваивать.
и с помощью extensions_override.conf можно все под себя заточить!
| Цитата: |
| asterisk управляемый через web-интерфейс FreePB |
| Цитата: |
| Вот пришел входящий звонок, в какой входящий маршрут он отправится? На основании каких данных? |
Что видите на вкладке входящая маршрутизация?
Added after 24 minutes:
Попробую сформулировать конкретную имеющуюся у меня проблему:
У нас есть несколько городских номеров (условно 5555501-5555509). Они приходят по одному интрефейсу eth с коммутатора провайдера и заходят на eth1 нашего астериска. Во freepbx во вкладке "Транки" заведены SIP-транки по одному для каждого номера. Дальше эти номера каким-то образом маршрутизируются во входящие маршруты и доходят до конечного пользователя, все работает.
На днях понадобилось создать отчет о входящих звонках на номер 5555504 за месяц. Начал формировать отчет и оказалось, что входящих звонков использующих канал SIP/5555504 в отчете нет вообще. Начал разбираться, полез в файл /var/log/asterisk/full и там обнаружил вот такие строки:
| Код: |
| [2012-03-07 08:40:52] VERBOSE[11194] logger.c: == Using SIP RTP TOS bits 184 [2012-03-07 08:40:52] VERBOSE[11194] logger.c: == Using SIP RTP CoS mark 5 [2012-03-07 08:40:52] VERBOSE[11194] logger.c: == Using SIP VRTP TOS bits 136 [2012-03-07 08:40:52] VERBOSE[11194] logger.c: == Using SIP VRTP CoS mark 6 [2012-03-07 08:40:52] VERBOSE[14054] logger.c: -- Executing [5555504@from-trunk:1] Set("SIP/5555509-000033f9", "__FROM_DID=5555504") in new stack [2012-03-07 08:40:52] VERBOSE[14054] logger.c: -- Executing [5555504@from-trunk:2] Gosub("SIP/5555509-000033f9", "app-blacklist-check,s,1") in new stack ... |
Сгенерировал отчет по каналу SIP/5555509 и в отчете увидел в том числе и входящие звонки на номер 5555504
Это что значит что все мои входящие звонки приходят по каналу 5555509 независимо от того на какой городской номер звонят люди?
Added after 11 minutes:
Надо выставить план маршрутов для номеров куда звонить и на кого подавать звконки