Подключение Asterisk к аналоговой АТС

Skip to end of metadata
Go to start of metadata

Подключение Asterisk к аналоговой АТС

Введение

Одним из типичных поводов для внедрения Asterisk является отсутствие в малой АТС свободных портов для подключения новых линий или пользователей. И тогда необходимо либо менять АТС на более мощную, либо ставить Астериск, подключать его к АТС, и далее расти за счет VOIP сегмента. В идеале такое подключение осуществляется по E1 линиям и протоколу ISDN PRI. Однако, далеко не в каждой малой АТС есть E1 слот, и в таких случаях остаётся использовать аналоговые линии. Рассмотрим два типа подключений по аналоговым линиям.

АТС (FXO) <-> FXS (Asterisk)

В такой схеме Астериск для АТС
- это как городская станция. При наборе номера в такую линию, АТС ее "подымает", и набирает тоновым или пульсовым набором номер, который "виден" на Asterisk. Это позволяет прозрачно объединить номерные планы АТС и Asterisk. Так как даже по одной линии можно маршрутизировать много разных номеров.

АТС (FXS) <-> FXO (Asterisk)

Однако, в старых АТС обычно внешних линий мало и они все заняты, чтобы реализовать описанную выше схему. Вместо этого часть абонентов старой АТС от нее отключаются, и переводятся на SIP телефоны через Asterisk, тем самым высвобождая свободные внутренние линии. Однако, в такой схеме Asterisk для АТС
- это набор телефонных аппаратов. Станция не посылает на Asterisk набранный номер, она может послать только индикацию вызова. В Астериск такие звонки приходят на s exten, и он не видит набранные номер. Как в такой схеме прозрачно объединить номерные планы двух АТС?

Если набранный номер не приходит, то можно использовать функцию донабора. В такой схеме абоненты одной станции находятся в одном номерном плане, абоненты Астериск
- в другом. На старой АТС назначается префикс выхода на Астериск, например, 9. После набора 9 АТС занимает линии по очереди (умеет ли она один номер прикрепить к 8 линиям, например?).
На Астериск настраивается следующий диалплан:

[from-pbx]
exten => s,1,DISA(no-password|local-users)

[local-users]
exten => _7XX,1,Macro(stdexten|SIP|${EXTEN})

Однако, ситуацию усложняет пульсовый набор. Если старая АТС может работать только в пульсовом режиме, пользователям придется переключаться в тоновый режим для донабора (ведь они подключены к старой АТС также в пульсе!).

Лучшее решение

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

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.