Добрый день. Прошу совета по такому вопросу. Имеется два сервера FreePBX, соединённых между собой IAX транком: FREEPBX1
PEER Details:
username=1067
type=peer
secret=welcome
qualify=yes
insecure=port,invite
host=10.10.1.67
allow=gsm,ulaw
disallow=all
canreinvite=no
USER Context: 1068
type=user
secret=welcome
context=from-trunk
FREEPBX2
PEER Details:
username=1068
type=peer
secret=welcome
qualify=yes
insecure=port,invite
host=10.10.1.68
allow=gsm
disallow=all
canreinvite=no
USER Context: 1067
type=user
secret=welcome
context=from-internal
Планы номеров 21ХХ и 41ХХ. Внутренние звонки ходят отлично. Но есть задача звонить с сервера FreePBX1 но городские номера через SIP транки зарегистрированные на FreePBX2. При звонке на сервере FreePBX 2 пишет следующие:
-- Executing [790348642--@from-internal:1] ResetCDR("IAX2/1067-6586", "") in new stack
-- Executing [790348642--@from-internal:2] NoCDR("IAX2/1067-6586", "") in new stack
-- Executing [790348642--@from-internal:3] Progress("IAX2/1067-6586", "") in new stack
-- Executing [790348642--@from-internal:4] Wait("IAX2/1067-6586", "1") in new stack
-- Executing [790348642--@from-internal:5] Progress("IAX2/1067-6586", "") in new stack
-- Executing [790348642--@from-internal:6] Playback("IAX2/1067-6586", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- <iax2 1067-6586=""> Playing 'silence/1.ulaw' (language 'en')
-- <iax2 1067-6586=""> Playing 'cannot-complete-as-dialed.ulaw' (language 'en')
-- <iax2 1067-6586=""> Playing 'check-number-dial-again.ulaw' (language 'en')
-- Executing [79034864292@from-internal:7] Wait("IAX2/1067-6586", "1") in new stack
== Spawn extension (from-internal, 790348642--, 7) exited non-zero on 'IAX2/1067-6586'
-- Executing [h@from-internal:1] Hangup("IAX2/1067-6586", "") in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on 'IAX2/1067-6586'
-- Hungup 'IAX2/1067-6586'
Я понимаю что набираемого номера нет в from-internal,но как указать FreePBX куда смотреть пока не разобрался. Если ставлю from-trunk, и создаю Inbound Route на _79XXXXXXXXX то звонки уходят, но нет внутренних звонков, да и не правильно так делать, нутром чуюю. Если есть время и догадки что делать буду признателен.!!!
2 транка смотрящие друг на друга
type=friend
qualify=yes
host=XXX.XXX.XXX.XXX
context=from-internal
И звонки ходят наружу через рулезы локальных абонентов
Задан: 2013-02-14 15:45:19 +0400
Просмотрен: 3,375 раз
Обновлен: Feb 14 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
неплохая портянка.
zzuz ( 2013-02-14 16:13:07 +0400 )редактироватьА если по существу? Любые критические комментарии только приветствуются, главное что бы дельные были...
zMouse ( 2013-02-14 17:18:45 +0400 )редактироватькакие номера(через какие префиксы) могут выходить на город через фреепбх 1 и какие через фреепбх2
Out ( 2013-02-14 17:28:22 +0400 )редактироватьНа фреепбх1 : всё что на 41ХХ идёт на IAX транк до фреепбх2, и всё что на +79XXXXXXXXX туда же.<br/> На фреепбх2 все кто звонит на +79XXXXXXXXX идут на Sip транк провайдера и звонки проходят.<br/> Нужно что бы все кто звонит с 21XX на номера +79XXXXXXXXX могли идти через тот же сип транк.
zMouse ( 2013-02-14 17:33:56 +0400 )редактироватьМогу посмотреть настройки, бесплатно :) Если смогу, помогу. Где то в диалплане напутали вы. И кстати надо friend делать, а не peer.
Out ( 2013-02-14 17:40:21 +0400 )редактироватьна FreePBX 2 нет правил для маршрутизации номеров 790348642--
zzuz ( 2013-02-14 17:40:53 +0400 )редактироватьнастраивать в правилах исходящей маршрутизации.
zzuz ( 2013-02-14 17:41:27 +0400 )редактировать" На фреепбх2 все кто звонит на +79XXXXXXXXX идут на Sip транк провайдера и звонки проходят."
Скорее на фреепбх1 неверно настроено.
Out ( 2013-02-14 17:48:53 +0400 )редактироватьНа фреепбх2 есть такое: Outbound Routes: Dial Pattern - (+7)+ 8 | 9XXXXXXXXX Trunk Sequence for Matched Routes - мой sip транк. Разве не это правило даёт возможность всем 41ХХ звонить на такие номера. Я думал что это же правило должно работать и для 21ХХ.
zMouse ( 2013-02-14 17:49:47 +0400 )редактироватьЕсли направлять в from-trunk, и сделать правило для входящих по DID +79XXXXXXXXX то всё работает, кроме внутренних звонков. Да и не правильно это вроде как.
zMouse ( 2013-02-14 17:57:58 +0400 )редактироватьНа дальнем, от провайдера астериске1
создаем IAX транк без префиксов
Создаем outbound route без префиксов к примеру:
21XX
79XXXXXXXXX (если к провайдеру отправляем номер 9XXXXXXXXX)
Натравляем его на транк IAX
На астериске2, через который идет сип транк к провайдеру
создаем транк IAX без префиксов
создаем outbound route с префиксом 7 и далее 9XXXXXXXXX его натравляем на транк SIP провайдера
Все вызовы из from-internal будут ходить что сквозные, что локальные, между астерисками
Непонятно? давай контакты.
Out ( 2013-02-14 18:09:54 +0400 )редактировать"790348642-- " не попадает под шаблон (+7)+ 8 | 9XXXXXXXXX
zzuz ( 2013-02-14 18:18:39 +0400 )редактироватьВ остальном у автора всё верно.
zzuz ( 2013-02-14 18:19:24 +0400 )редактироватьZuzz!!! Большое спасибо! Поставил на ФрееПБХ1 шаблон 8. на IAX транк звонки стали уходить через ФрееПБХ1 согласно правилам. Вроде всё работает! Спасибо всем кто участвовал!!!
zMouse ( 2013-02-15 09:26:39 +0400 )редактироватьДля безопасности я бы всё таки советовал шаблон более точно прописать насколько это возможно для вашего номерного плана.
zzuz ( 2013-02-15 10:19:49 +0400 )редактировать