Звонки с Asteriska сквозь Asterisk на городскую АТС
Добавлено: 23 май 2014, 10:41
Добрый день!
Я уверен, что данная тема обсуждалась, но перекопав половину форума, я так ине нашел подобной темы, так же и в интернете искал, но как то безрезультатно... Поэтому прошу помощи у вас!
Поставлена задача разобраться в IP АТС Asterisk, брал несколько платформ:
- FreeBSD + Asterisk
- AsteriskNOW (FreePBX)
- Elastix Asterisk
Первым хотел поставить именно FreeBSD с астериском, так как на мой взгляд это наиболее верное решение, все таки фря серверная платфома, но не получилось в виду слабого понимания работы этой операционки . Вторым вариантом взял AsteriskNOW, как писалось на сайте, полностью готовое решение, но на этапе соединения двух серверов начались траблы и как я понял, связаны с неким лицензированием. Далее мой взгляд пал на Elastix, установка прошла успешно, соединение двух серверов тоже на высоком уровне в отличии от AsteriskNOW, что не могло не порадовать. Далее встал вопрос с возможностью заставить работать 2 тестовых Asteriska через боевой Asterisk компании. (См. рисунок)
Вызовы на городские линии с телефонов, подключенные к серверам В и С не работают. А телефоны подключенные к боевому Asterisk'у (Server A) звонят нормально...
Возможно проблемы в маршруте или в чем то еще... понять не могу в чем (даже пытался разобрать, что пишут консоли Asterisk'ов, но увы, пока не хватает знаний, что бы понять (((... Подскажите, что вам необходимо, для того, чтобы увидеть полную картину.
ПОЯСНЕНИЕ: Все Asterisk'и настроены через WEB, как я понял, это значит все записи внесены в MySQL серверов...
Даю DIALPLAN'ы всех астерисков
Server A (Outbound Routes):
- Name (9_outside):
(prepend) + prefix [match pattern/CallerID]
()+|[8./]
(8)+7[./]
TRUNK Name -> trunk_to_ZAP_channel_g0 (поток Е1)
- Name (Server B):
(prepend) + prefix [match pattern/CallerID]
()+|[4XXXX/]
TRUNK Name -> trunk_to_serverB
- Name (Server C):
(prepend) + prefix [match pattern/CallerID]
()+|[5XXXX/]
TRUNK Name -> trunk_to_serverC
Server B (Outbound Routes):
- Name (9_outside):
(prepend) + prefix [match pattern/CallerID]
()+|[8XXXXXXXXXX/]
()+|[8./]
TRUNK Name -> trunk_to_serverA
- Name (Server A):
(prepend) + prefix [match pattern/CallerID]
()+|[2XXX/]
TRUNK Name -> trunk_to_serverA
- Name (Server C):
(prepend) + prefix [match pattern/CallerID]
()+|[5XXXX/]
TRUNK Name -> trunk_to_serverС
Server C (Outbound Routes):
- Name (9_outside):
(prepend) + prefix [match pattern/CallerID]
()+|[8XXXXXXXXXX/]
()+|[8./]
TRUNK Name -> trunk_to_serverA
- Name (Server A):
(prepend) + prefix [match pattern/CallerID]
()+|[2XXX/]
TRUNK Name -> trunk_to_serverA
- Name (Server B):
(prepend) + prefix [match pattern/CallerID]
()+|[4XXXX/]
TRUNK Name -> trunk_to_serverB
Пожалуйста подскажите, где именно я ошибаюсь... Понимаю, что вопрос скорее всего в моей некомпетентности, но иначе я бы к Вам не обратился...
Благодарю за внимание.
Я уверен, что данная тема обсуждалась, но перекопав половину форума, я так ине нашел подобной темы, так же и в интернете искал, но как то безрезультатно... Поэтому прошу помощи у вас!
Поставлена задача разобраться в IP АТС Asterisk, брал несколько платформ:
- FreeBSD + Asterisk
- AsteriskNOW (FreePBX)
- Elastix Asterisk
Первым хотел поставить именно FreeBSD с астериском, так как на мой взгляд это наиболее верное решение, все таки фря серверная платфома, но не получилось в виду слабого понимания работы этой операционки . Вторым вариантом взял AsteriskNOW, как писалось на сайте, полностью готовое решение, но на этапе соединения двух серверов начались траблы и как я понял, связаны с неким лицензированием. Далее мой взгляд пал на Elastix, установка прошла успешно, соединение двух серверов тоже на высоком уровне в отличии от AsteriskNOW, что не могло не порадовать. Далее встал вопрос с возможностью заставить работать 2 тестовых Asteriska через боевой Asterisk компании. (См. рисунок)
Вызовы на городские линии с телефонов, подключенные к серверам В и С не работают. А телефоны подключенные к боевому Asterisk'у (Server A) звонят нормально...
Возможно проблемы в маршруте или в чем то еще... понять не могу в чем (даже пытался разобрать, что пишут консоли Asterisk'ов, но увы, пока не хватает знаний, что бы понять (((... Подскажите, что вам необходимо, для того, чтобы увидеть полную картину.
ПОЯСНЕНИЕ: Все Asterisk'и настроены через WEB, как я понял, это значит все записи внесены в MySQL серверов...
Даю DIALPLAN'ы всех астерисков
Server A (Outbound Routes):
- Name (9_outside):
(prepend) + prefix [match pattern/CallerID]
()+|[8./]
(8)+7[./]
TRUNK Name -> trunk_to_ZAP_channel_g0 (поток Е1)
- Name (Server B):
(prepend) + prefix [match pattern/CallerID]
()+|[4XXXX/]
TRUNK Name -> trunk_to_serverB
- Name (Server C):
(prepend) + prefix [match pattern/CallerID]
()+|[5XXXX/]
TRUNK Name -> trunk_to_serverC
Server B (Outbound Routes):
- Name (9_outside):
(prepend) + prefix [match pattern/CallerID]
()+|[8XXXXXXXXXX/]
()+|[8./]
TRUNK Name -> trunk_to_serverA
- Name (Server A):
(prepend) + prefix [match pattern/CallerID]
()+|[2XXX/]
TRUNK Name -> trunk_to_serverA
- Name (Server C):
(prepend) + prefix [match pattern/CallerID]
()+|[5XXXX/]
TRUNK Name -> trunk_to_serverС
Server C (Outbound Routes):
- Name (9_outside):
(prepend) + prefix [match pattern/CallerID]
()+|[8XXXXXXXXXX/]
()+|[8./]
TRUNK Name -> trunk_to_serverA
- Name (Server A):
(prepend) + prefix [match pattern/CallerID]
()+|[2XXX/]
TRUNK Name -> trunk_to_serverA
- Name (Server B):
(prepend) + prefix [match pattern/CallerID]
()+|[4XXXX/]
TRUNK Name -> trunk_to_serverB
Пожалуйста подскажите, где именно я ошибаюсь... Понимаю, что вопрос скорее всего в моей некомпетентности, но иначе я бы к Вам не обратился...
Благодарю за внимание.