AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Elastix и разделение 3х телефонных линий

Asterisk GUI 7 сообщений -
#1

Elastix и разделение 3х телефонных линий


Добрый день!
Имеется Grnadstream FXO GXW410X и Elastix + 3 внешнии линии.
Для каждой линни я создал транки.

Создано 3 Indound Routes для каждой линии.
Сейчас на всех 3х Indound Routes прописано Set Destination: Time Condition
И в зависимости от вренмени суток попадают звонки на IVR меню.

Так вот если мне надо сделать так чтоы с одной линии звонок сразу попадал на нужны Extension , приходится менять на всех Indound Routes параметр Set Destination: Extensions 110. Но тогда со всех линий идет звонок на один номер.
Если прописываю только в одном Indound Routes Set Destination: Extensions 110 а на остальных Set Destination: Time Condition , то работает второе правило для всех транков.

в транках прописано:
PEER Details:
host=192.168.1.3
type=friend
qualify=yes

Как сделать разделение?
#2

на grandstream можно прописать номер линии User ID - и тогда в заголовке будет приходить с какой линии приходит звонок

ch1:2222222;ch2:1111111;ch3-4:;

ну и дальше в зависимости от пришедшего параметра меняете маршрутизацию

_________________
платный суппорт по мере возможностей
#3

awsswa @ Чт Окт 16, 2014 08:12 писал(а):
на grandstream можно прописать номер линии User ID - и тогда в заголовке будет приходить с какой линии приходит звонок

ch1:2222222;ch2:1111111;ch3-4:;

ну и дальше в зависимости от пришедшего параметра меняете маршрутизацию


так вроде все прописано:
http://c2n.me/j64a1E
http://c2n.me/j64bBA


звоню на 236724, а консоли такое:


Using SIP RTP CoS mark 5
-- Executing [226970@from-trunk-sip-236724:1] Set("SIP/236724-00000061", "GROUP()=OUT_2") in new stack
-- Executing [226970@from-trunk-sip-236724:2] Goto("SIP/236724-00000061", "from-trunk,226970,1") in new stack
-- Goto (from-trunk,226970,1)
-- Executing [226970@from-trunk:1] Set("SIP/236724-00000061", "__FROM_DID=226970") in new stack
-- Executing [226970@from-trunk:2] Gosub("SIP/236724-00000061", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/236724-00000061", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/236724-00000061", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/236724-00000061", "") in new stack
-- Executing [226970@from-trunk:3] ExecIf("SIP/236724-00000061", "1 ?Set(CALLERID(name)=236724)") in new stack
-- Executing [226970@from-trunk:4] Set("SIP/236724-00000061", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [226970@from-trunk:5] Set("SIP/236724-00000061", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [226970@from-trunk:6] Goto("SIP/236724-00000061", "timeconditions,1,1") in new stack
-- Goto (timeconditions,1,1)
-- Executing [1@timeconditions:1] GotoIfTime("SIP/236724-00000061", "08:00-17:00,mon-fri,*,*?ivr-4,s,1") in new stack
-- Goto (ivr-4,s,1)
-- Executing [s@ivr-4:1] Set("SIP/236724-00000061", "MSG=custom/Privetstvie") in new stack
-- Executing [s@ivr-4:2] Set("SIP/236724-00000061", "LOOPCOUNT=0") in new stack
-- Executing [s@ivr-4:3] Set("SIP/236724-00000061", "__DIR-CONTEXT=") in new stack
-- Executing [s@ivr-4:4] Set("SIP/236724-00000061", "_IVR_CONTEXT_ivr-4=") in new stack
-- Executing [s@ivr-4:5] Set("SIP/236724-00000061", "_IVR_CONTEXT=ivr-4") in new stack
-- Executing [s@ivr-4:6] GotoIf("SIP/236724-00000061", "0?begin") in new stack
-- Executing [s@ivr-4:7] Answer("SIP/236724-00000061", "") in new stack
-- Executing [s@ivr-4:8] Wait("SIP/236724-00000061", "1") in new stack
-- Executing [s@ivr-4:9] Set("SIP/236724-00000061", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3.000
-- Executing [s@ivr-4:10] Set("SIP/236724-00000061", "TIMEOUT(response)=5") in new stack
-- Response timeout set to 5.000
-- Executing [s@ivr-4:11] Set("SIP/236724-00000061", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-4:12] ExecIf("SIP/236724-00000061", "1?Background(custom/Privetstvie)") in new stack
-- Playing 'custom/Privetstvie.slin' (language 'ru')
elastix*CLI>
#4

сортируйте по __FROM_DID=226970

можно еще сделать разные аккаунты - у вас сейчас у всех первый

_________________
платный суппорт по мере возможностей
#5

как сортировать в Elastix?
#6

Как написать скрипт на Астериск


Добрый день,

Извините может вопрос не туда написал только не знал куда поставить его.

У меня такая ситуация. Есть Elastix 2.5 с 3 я Extension-ами. Нужен какой нибудь скрипт или что-то другое чтоб при каждом входящем звонке Elastix генерировал xml с следующими параметрами

При стартер звонка

1. Call ID
2. A number
3. B number
4. Call start time

При окончании звонка

1. Call ID
2. B number

Подскажите пожалуйста как это сделать?
#7

При входе:

exten => _X.,1,AGI(generate_begin.php)

при окончании

exten => h,1,AGI(generate_end.php)

Познакомиться с библиотекой php-agi и в скриптах использовать agi. Ну или передавать скриптам параметры с разделителем типа :

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.