Давайте по порядку. 1) users.conf постепенно отправляется на свалку истории вместе с chan_sip. Его хотели удалить много версий назад, потому что его содержимое реально тяжело парсить/релоадить. Кроме того в астериске нет такой сущности как пользователь и чем дальше они его обновляют тем меньше слов user вы увидите. И попытка её добавить - очередная историческая ошибка от которой уходят. А еще, данный конфигурационный файл толком ничего не упрощает. Его оставили просто потому что не стали удалять, и оно никому не мешает. 2) Конфигурация pjsip.conf очень гибкая и функционально развитая, поэтому она реально перегружена и сложна для понимания. Они изобрели вот это, чтобы упростить шаблонизацию чисто в рамках pjsip: https://wiki.asterisk.org/wiki/display/AST/PJSIP+Configurati... С другой стороны, вам ничего не мешает ушаблониться в самом pjsip.conf без применения специальных блоков type=wizard 3) alternateexts, естественно, будет потерян. То что вы вообще в нем делали - пример того, что его поведение не всегда соответствует аналогичным параметрам разнесённым по всем конфигам. Вообще users.conf - это изначально часть Asterisk-GUI, который брошен и больше не развивается и не будет. Если нужна графическая мордочка, то FreePBX сейчас, по-сути, безальтернативен.По вашей задаче. То что вы переизобретаете называется Find-Me/Follow-Me Например, во FreePBX вместо alternateexts есть поле "SIP Alias" в параметрах Extensions. По сути, его core-модуль допишет содержимое этого поля в виде дополнительных extension в контексте ext-local, и сделает Goto на основной extension. Чтобы из FreePBX звонить на мобильный и попадать на внутрненний этого достаточно. Вы же хотите, чтобы вызов прошел потом через транк во внешку. Так как dialparties.agi ищет внешние extensions во from-internal, то просто так указать свой внешний номер в Follow-Me не выйдет. Будет цикл, т.к. во from-internal приинклюдился алиас. Однако ничего не мешает написать внешний номер в follow-me с каким-то префиксом и убрать префикс в outbound route. То есть на FreePBX решение такое: 6000 - внутренний номер в Alias прописать 89111116000 - мобильный номер В follow-me для 6000 прописать 000089111116000# В outbound route добавить паттерн: () 0000 | 89XXXXXXXXX / Ну и подтюнить под себя. Если пользоваться FreePBX не позволяет религия и хочется городить велосипед, то заводите ваши мобильники в диалплан вручную и переизобретайте Follow-Me себе на здоровье без таймеров и прочих плюшек. Логика та же, узнать devicestate и звонить куда надо в зависимости от. Рутинной писанины номеров телефонов в диалпланы или в астовую базу будет много. Там на самом деле столько вариантов велосипедостроения... Хоть через вебню, хоть через PJSIP Realtime, хоть в их сочетании. Может PJSIP Realtime то что вы ищите? Хотя, с учётом того, что вы себе через users.conf жизнь упрощали, а не усложняли, не вижу причины не использовать FreePBX.
|