Сутки добрые. Усть E1 100 номеров (789100-789199) из города приходят на шлюз ELTEX он их обрабатывает, отрезает лишние 789 добавляет 2 (789123->2123) и отправляет sip-inv в PBX. Если из офиса звонить 789123, а не 2123 то звонок уходит шлюз->АТС->шлюз->PBX тем самым занимаются разом 2 линии Е1. Как при звонке на номер 7891XX убрать 789 добавить 2 и вернуть звонок в PBX. Правильна ли будет конструкция
exten => _2+789|1XX,1,Dial(SIP/${EXTEN:1})
exten => _2+789|1XX,2,Hangup()
и где писать Elastix 2.4
Чтобы в диаплане нарисовать то, что Вам нужно , то
exten => _7891XX,1,Dial(SIP/2${EXTEN:3})
во freepbx в правиле исходящей маршрутизации
2+789|1XX
Задан: 2014-08-02 16:48:06 +0400
Просмотрен: 243 раз
Обновлен: Aug 02 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
добавил в extensions_custom.conf в самое начало, reload [inner] exten => _7891XX,1,Dial(SIP/2${EXTEN:3}) и не робит
rayrln ( 2014-08-04 07:53:12 +0400 )редактировать
zzuz ( 2014-08-04 12:56:12 +0400 )редактироватьasterisk -rx 'dialplan show 789123@inner'
[ Context 'inner' created by 'pbx_config' ]
'7891XX' => 1. Dial(SIP/2${EXTEN:3}) [pbxconfig]
-= 1 extension (1 priority) in 1 context. =-
rayrln ( 2014-08-05 04:23:18 +0400 )редактироватьСпасибо. Совсем забыл [from-internal-custom]
rayrln ( 2014-08-05 05:20:15 +0400 )редактироватьinclude => inner
звонок приходит от device и номер
rayrln ( 2014-08-05 05:28:24 +0400 )редактировать
zzuz ( 2014-08-05 13:21:59 +0400 )редактироватьasterisk -rx 'dialplan show 789123@from-internal'
[ Included context 'inner' created by 'pbxconfig' ] '7891XX' => 1. Answer() [pbxconfig] 2. Playback(custom/vozvrat) [pbxconfig] 3. Dial(SIP/2${EXTEN:3}) [pbxconfig] 4. Hangup() [pbxconfig] 2 раза
rayrln ( 2014-08-06 11:15:48 +0400 )редактировать[ Included context 'outrt-2' created by 'pbxconfig' ] 'XXXXXX' => 1. Macro(user-callerid,SKIPTTL,) [pbxconfig] 2. Noop(Calling Out Route: togorod) [pbxconfig] 3. Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})}) [pbxconfig] 4. Set(NODEST=) [pbxconfig] 5. Macro(record-enable,${AMPUSER},OUT,) [pbxconfig] 6. Macro(dialout-trunk,2,${EXTEN},) [pbxconfig] 7. Macro(outisbusy,) [pbx_config]
rayrln ( 2014-08-06 11:16:28 +0400 )редактировать[ Included context 'bad-number' created by 'pbxconfig' ] 'X.' => 1. ResetCDR() [pbxconfig] 2. NoCDR() [pbxconfig] 3. Progress() [pbxconfig] 4. Wait(1) [pbxconfig] 5. Progress() [pbxconfig] 6. Playback(silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer) [pbxconfig] 7. Wait(1) [pbxconfig] 8. Congestion(20) [pbxconfig] 9. Hangup() [pbx_config]
rayrln ( 2014-08-06 11:18:07 +0400 )редактировать7891XX -> _7891XX
zzuz ( 2014-08-06 11:49:06 +0400 )редактироватьи что это значит
rayrln ( 2014-08-11 10:30:45 +0400 )редактироватьЭто значит , что Вы очень невнимательно делаете копипаст. нижнее подчеркивание забыли.
zzuz ( 2014-08-11 14:54:42 +0400 )редактироватьда нет же. Подчеркивание есть [ Included context 'inner' created by 'pbxconfig' ] _7891XX => 1. Answer() [pbxconfig] 2. NoOp() [pbxconfig] 3. Playback(custom/vozvrat) [pbxconfig] 4. Dial(SIP/2${EXTEN:3}) [pbxconfig] 5. Hangup() [pbxconfig]
rayrln ( 2014-08-13 06:27:34 +0400 )редактироватьпочему-то в здесь комментариях не отображается "_", при редактировании он есть Вот сейчас убрал из сообщения CLI знак " ' " и _ отобразился
rayrln ( 2014-08-13 06:28:56 +0400 )редактироватьНу значит всё работает .
zzuz ( 2014-08-13 09:11:54 +0400 )редактировать