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
Как сделать разделение?
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>
можно еще сделать разные аккаунты - у вас сейчас у всех первый
_________________
платный суппорт по мере возможностей
Извините может вопрос не туда написал только не знал куда поставить его.
У меня такая ситуация. Есть 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
Подскажите пожалуйста как это сделать?
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-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.