Помогите разобраться. Манипуляции с CID при транзите вызова
Добавлено: 06 май 2015, 21:42
Всем доброго дня!
Исходные данные:
1. Схема сети:
Avaya IPO 500 - Elastix - IP шлюз (Сити-IP-M) - стык Е1 - Hicom 300 - стык Е1 - ТфОП
2. Нумерация префикс+пятизнак
Суть проблемы:
Hicom 300 старенькая АТС, которая не гибко преобразует CID, решили по быстренькому сманипулировать CID в *, для чего поставили Elastix 2.5.0 (т.к. нужна только манипуляция и факсы )
И вдруг простенькая задача превратилась в двухнедельный *емор
15623509 - абонент Avaya, который вызов в город шлет на * в виде 099хххххх, где хххххх городской номер, * должен поменять набранный номер на 9хххххх и поменять CID на 3532341548, после чего это шлется на шлюз CиТи, который транзитит в Hicom, который транзитит в город.
Просто выход в город с Астериска реализовал.
Реализовал выход в город абонентов Avaya, но только с CID указанном на транке СиТи.
Надо реализовать персональный CID каждому абоненту Avaya
Создаем в extensions_custom.conf контекст from-avaya
[from-avaya]
include => outrt-5 ; Gorod_transit
exten => _099./15623509,,1,NoOP(from-avaya to City)
same => n,Set(CALLERID(num)=3532341548)
same => n,Set(INTRACOMPANYROUTE=YES)
same => n,Dial()
same => n,Hangup
Получаем reject т.к. нет исходящих маршрутов в контексте
Меняем контекст
[from-avaya]
include => outrt-5 ; Gorod_transit
exten => _099./15623509,,1,NoOP(from-avaya to City)
same => n,Set(CALLERID(num)=3532341548)
same => n,Set(INTRACOMPANYROUTE=YES)
same => n,Goto(from-internal)
Снова reject.
Хорошо, вернулись к первому контексту сделали include в from-internal
Вызовы пошли, но CID изменился на cid описанный как CID транка (3532341520), или наоборот не поменялся. В общем сделал не то, что мне надо
Пробовал много разных вариаций, было и так и так. Не помню уже если честно какой именно вариант был вот именно в этом случае, но звонок точно прошел
в контексте from-internal есть необходимый otbound rules, который меняет набранный номер на 9хххххх и не меняет CID т.к. маршрут внутрикорпоративный.
Если я правильно понял идею, мне надо в контексте from-avaya надо прописать и outbound rules и необходимые манипуляции.
Но если это сделать, то вызовы не проходят по причине reject т.к. нет исходящих маршрутов в контексте
Пост и так огромный получается, поэтому все пробы и ошибки озвучивать не буду
Что-то я подзапутался. Наведите на путь истинный
Почему не сделал этого на avaye, потому что у нас еще два удаленных отдела сидят на Сити-IP-M'х, которые этого совсем не умеют, а им тоже надо править Caller ID.
Заранее спасибо!
P.S.: С наступающими праздниками!
Исходные данные:
1. Схема сети:
Avaya IPO 500 - Elastix - IP шлюз (Сити-IP-M) - стык Е1 - Hicom 300 - стык Е1 - ТфОП
2. Нумерация префикс+пятизнак
Суть проблемы:
Hicom 300 старенькая АТС, которая не гибко преобразует CID, решили по быстренькому сманипулировать CID в *, для чего поставили Elastix 2.5.0 (т.к. нужна только манипуляция и факсы )
И вдруг простенькая задача превратилась в двухнедельный *емор
15623509 - абонент Avaya, который вызов в город шлет на * в виде 099хххххх, где хххххх городской номер, * должен поменять набранный номер на 9хххххх и поменять CID на 3532341548, после чего это шлется на шлюз CиТи, который транзитит в Hicom, который транзитит в город.
Просто выход в город с Астериска реализовал.
Реализовал выход в город абонентов Avaya, но только с CID указанном на транке СиТи.
Надо реализовать персональный CID каждому абоненту Avaya
Создаем в extensions_custom.conf контекст from-avaya
[from-avaya]
include => outrt-5 ; Gorod_transit
exten => _099./15623509,,1,NoOP(from-avaya to City)
same => n,Set(CALLERID(num)=3532341548)
same => n,Set(INTRACOMPANYROUTE=YES)
same => n,Dial()
same => n,Hangup
Получаем reject т.к. нет исходящих маршрутов в контексте
Меняем контекст
[from-avaya]
include => outrt-5 ; Gorod_transit
exten => _099./15623509,,1,NoOP(from-avaya to City)
same => n,Set(CALLERID(num)=3532341548)
same => n,Set(INTRACOMPANYROUTE=YES)
same => n,Goto(from-internal)
Снова reject.
Хорошо, вернулись к первому контексту сделали include в from-internal
Вызовы пошли, но CID изменился на cid описанный как CID транка (3532341520), или наоборот не поменялся. В общем сделал не то, что мне надо
Пробовал много разных вариаций, было и так и так. Не помню уже если честно какой именно вариант был вот именно в этом случае, но звонок точно прошел
в контексте from-internal есть необходимый otbound rules, который меняет набранный номер на 9хххххх и не меняет CID т.к. маршрут внутрикорпоративный.
Если я правильно понял идею, мне надо в контексте from-avaya надо прописать и outbound rules и необходимые манипуляции.
Но если это сделать, то вызовы не проходят по причине reject т.к. нет исходящих маршрутов в контексте
Пост и так огромный получается, поэтому все пробы и ошибки озвучивать не буду
Что-то я подзапутался. Наведите на путь истинный
Почему не сделал этого на avaye, потому что у нас еще два удаленных отдела сидят на Сити-IP-M'х, которые этого совсем не умеют, а им тоже надо править Caller ID.
Заранее спасибо!
P.S.: С наступающими праздниками!