VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Нормальное прогресс-серийное-искание через FreePBX

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Coroner
Сообщения: 10
Зарегистрирован: 06 апр 2012, 12:22

Нормальное прогресс-серийное-искание через FreePBX

Сообщение Coroner »

Есть Asterisk (Trixbox, FreePBX). Создана группа у которой стратегия дозвона установлена в прогресс-серийное-искание. Такая настройка работает так: звонит первый телефон 7 секунд, потом пауза в доли секунды, потом начинают звонить первый и второй телефон. Причем для первого телефона это как-будто новый звонок. Такая схема не очень удобна. Во-первых, есть шанс схватить трубку на протяжении паузы и тогда звонок не состоится. Во-вторых, на телефоне отображается куча пропущенных звонков.
Хотелось бы добиться такого поведения: начинает звонить первый телефон, через 7 секунд к нему присоединяется второй и дальше они звонят вместе. Т.е. чтобы первый телефон не прекращал звонить, когда начнет звонить второй.
Нашел в интернетах такой план:

Код: Выделить всё

exten => _900XXXXX,1,Wait(${EXTEN:4:2}) 
exten => _900XXXXX,2,Dial(SIP/${EXTEN:5}) 

exten => s,1,Dial(SIP/100&SIP/101&LOCAL/90015102&LOCAL/90020103)
Похоже, то что надо. Но что-то есть сомнения, что удастся впихать это во FreePBX - он же все настройки создает сам, и, если где-то в конфигах что-то поменять, то после перезагрузки все изменения затрутся. Есть еще extensions_custom.conf, который вроде бы не затирается, но достаточно ли возможности редактировать этот файл, чтобы реализовать то, что я хочу, при том что это должно нормально интегрироваться с остальными настройками FreePBX.
Можно ли во FreePBX сделать нормальное прогресс-серийное-искание?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение ded »

Достаточно.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение Vlad1983 »

"Можно ли во FreePBX сделать нормальное прогресс-серийное-искание?"
нет
ЛС: @rostel
Coroner
Сообщения: 10
Зарегистрирован: 06 апр 2012, 12:22

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение Coroner »

Vlad1983 писал(а):Теперь можете использовать группы FreePBX с таким вот наворотом.
Что-то я похоже сделал не так :(

На команду

Код: Выделить всё

dialplan show from-internal-custom
получаю

Код: Выделить всё

[ Context 'from-internal-custom' created by 'pbx_config' ]
  '_900XXXXX' =>    1. Wait(${EXTEN:4:2})                         [pbx_config]
                    2. Dial(LOCAL/${EXTEN:5}@ext-local)                       [pbx_config]

-= 1 extension (2 priorities) in 1 context. =-
Так же создал группу 603 со стратегией дозвона "звонят-все" с номерами

Код: Выделить всё

90000101
90007102
Когда звоню сначала долго не идет гудок. В CLI в это время без перерыва выводится информация. Потом наконец и гудок появляется, но телефоны молчат. Вот выдержка из лога:

Код: Выделить всё

    -- Executing [603@ext-group:12] Set("SIP/502001-000002c6", "RingGroupMethod=ringall") in new stack
    -- Executing [603@ext-group:13] Macro("SIP/502001-000002c6", "dial,60,tTrwW,90000101-90007102") in new stack
    -- Executing [s@macro-dial:1] GotoIf("SIP/502001-000002c6", "1?dial") in new stack
    -- Goto (macro-dial,s,3)
    -- Executing [s@macro-dial:3] AGI("SIP/502001-000002c6", "dialparties.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
 dialparties.agi: Starting New Dialparties.agi
 dialparties.agi: Caller ID name is '87152465820' number is '87152465820'
       > dialparties.agi: USE_CONFIRMATION:  'FALSE'
       > dialparties.agi: RINGGROUP_INDEX:   ''
 dialparties.agi: Methodology of ring is  'ringall'
    -- dialparties.agi: Added extension 90000101 to extension map
    -- dialparties.agi: Added extension 90007102 to extension map
    -- dialparties.agi: Extension 90000101 cf is disabled
    -- dialparties.agi: Extension 90007102 cf is disabled
    -- dialparties.agi: Extension 90000101 do not disturb is disabled
    -- dialparties.agi: Extension 90007102 do not disturb is disabled
       > dialparties.agi: extnum 90000101 has:  cw: 0; hascfb: 0 [] hascfu: 0 []
 dialparties.agi: EXTENSION_STATE: 4 (UNKNOWN)
 dialparties.agi: Extension 90000101 has ExtensionState: 4
    -- dialparties.agi: Checking CW and CFB status for extension 90000101
    -- dialparties.agi: dbset CALLTRACE/90000101 to 87152465820
       > dialparties.agi: extnum 90007102 has:  cw: 0; hascfb: 0 [] hascfu: 0 []
 dialparties.agi: EXTENSION_STATE: 4 (UNKNOWN)
 dialparties.agi: Extension 90007102 has ExtensionState: 4
    -- dialparties.agi: Checking CW and CFB status for extension 90007102
    -- dialparties.agi: dbset CALLTRACE/90007102 to 87152465820
    -- dialparties.agi: Filtered ARG3: 90000101-90007102
       > dialparties.agi: NODEST: 603 adding M(auto-blkvm) to dialopts: tTrwWM(auto-blkvm)
       > dialparties.agi: NODEST: 603 blkvm enabled macro already in dialopts: tTrwWM(auto-blkvm)
 dialparties.agi: Setting default NOANSWER DIALSTATUS since no extensions available
    -- <SIP/502001-000002c6>AGI Script dialparties.agi completed, returning 0
    -- Executing [s@macro-dial:4] NoOp("SIP/502001-000002c6", "Returned from dialparties with no extensions to call and DIALSTATUS: NOANSWER") in new stack
    -- Executing [603@ext-group:14] Set("SIP/502001-000002c6", "RingGroupMethod=") in new stack
У меня к АТС подключены SIP-терминалы. Может надо что-то вроде:

Код: Выделить всё

exten => _900XXXXX,1,Wait(${EXTEN:4:2}) 
exten => _900XXXXX,2,Dial(SIP/${EXTEN:5})
Хотя так тоже не сработало...

Код: Выделить всё

exten => _900XXXXX,1,Wait(${EXTEN:4:2}) 
exten => _900XXXXX,2,Dial(SIP/${EXTEN:5}@ext-local)
И так тоже...
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение ded »

Непереваренная копипаста вызывает гастрит и несварение желудка.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение ded »

Объясните смысл вот этого шага -

Код: Выделить всё

exten => _900XXXXX,1,Wait(${EXTEN:4:2}) 
Coroner
Сообщения: 10
Зарегистрирован: 06 апр 2012, 12:22

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение Coroner »

switch писал(а):Лог у вас не полностью.
Подумалось, что этого будет достаточно. Похоже, ошибся. Вот расширенный вариант:

Код: Выделить всё

Connected to Asterisk 1.6.0.26-FONCORE-r78 currently running on trixbox (pid = 2645)
Verbosity is at least 6
    -- Registered SIP '101' at 192.168.0.42 port 59905
       > Saved useragent "3CXPhone 5.0.14900.0" for peer 101
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
  == Using SIP VRTP TOS bits 136
  == Using SIP VRTP CoS mark 6
    -- Executing [502000@from-sip-external:1] NoOp("SIP/502001-000002d0", "Received incoming SIP connection from unknown peer to 502000") in new stack
    -- Executing [502000@from-sip-external:2] Set("SIP/502001-000002d0", "DID=502000") in new stack
    -- Executing [502000@from-sip-external:3] Goto("SIP/502001-000002d0", "s,1") in new stack
    -- Goto (from-sip-external,s,1)
    -- Executing [s@from-sip-external:1] GotoIf("SIP/502001-000002d0", "1?from-trunk,502000,1") in new stack
    -- Goto (from-trunk,502000,1)
    -- Executing [502000@from-trunk:1] NoOp("SIP/502001-000002d0", "Catch-All DID Match - Found 502000 - You probably want a DID for this.") in new stack
    -- Executing [502000@from-trunk:2] Goto("SIP/502001-000002d0", "ext-did,s,1") in new stack
    -- Goto (ext-did,s,1)
    -- Executing [s@ext-did:1] Set("SIP/502001-000002d0", "__FROM_DID=s") in new stack
    -- Executing [s@ext-did:2] Gosub("SIP/502001-000002d0", "app-blacklist-check,s,1") in new stack
    -- Executing [s@app-blacklist-check:1] GotoIf("SIP/502001-000002d0", "0?blacklisted") in new stack
    -- Executing [s@app-blacklist-check:2] Return("SIP/502001-000002d0", "") in new stack
    -- Executing [s@ext-did:3] ExecIf("SIP/502001-000002d0", "1 ?Set(CALLERID(name)=87152465820)") in new stack
    -- Executing [s@ext-did:4] Set("SIP/502001-000002d0", "__CALLINGPRES_SV=allowed_not_screened") in new stack
    -- Executing [s@ext-did:5] Set("SIP/502001-000002d0", "CALLERPRES()=allowed_not_screened") in new stack
    -- Executing [s@ext-did:6] Goto("SIP/502001-000002d0", "ext-group,603,1") in new stack
    -- Goto (ext-group,603,1)
    -- Executing [603@ext-group:1] Macro("SIP/502001-000002d0", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/502001-000002d0", "AMPUSER=87152465820") in new stack
    -- Executing [s@macro-user-callerid:2] GotoIf("SIP/502001-000002d0", "0?report") in new stack
    -- Executing [s@macro-user-callerid:3] ExecIf("SIP/502001-000002d0", "1?Set(REALCALLERIDNUM=87152465820)") in new stack
    -- Executing [s@macro-user-callerid:4] Set("SIP/502001-000002d0", "AMPUSER=") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/502001-000002d0", "AMPUSERCIDNAME=") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/502001-000002d0", "1?report") in new stack
    -- Goto (macro-user-callerid,s,10)
    -- Executing [s@macro-user-callerid:10] GotoIf("SIP/502001-000002d0", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/502001-000002d0", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/502001-000002d0", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,19)
    -- Executing [s@macro-user-callerid:19] NoOp("SIP/502001-000002d0", "Using CallerID "87152465820" <87152465820>") in new stack
    -- Executing [603@ext-group:2] GotoIf("SIP/502001-000002d0", "1?skipdb") in new stack
    -- Goto (ext-group,603,4)
    -- Executing [603@ext-group:4] Set("SIP/502001-000002d0", "__NODEST=") in new stack
    -- Executing [603@ext-group:5] Set("SIP/502001-000002d0", "__BLKVM_OVERRIDE=BLKVM/603/SIP/502001-000002d0") in new stack
    -- Executing [603@ext-group:6] Set("SIP/502001-000002d0", "__BLKVM_BASE=603") in new stack
    -- Executing [603@ext-group:7] Set("SIP/502001-000002d0", "DB(BLKVM/603/SIP/502001-000002d0)=TRUE") in new stack
    -- Executing [603@ext-group:8] Set("SIP/502001-000002d0", "RRNODEST=") in new stack
    -- Executing [603@ext-group:9] Set("SIP/502001-000002d0", "__NODEST=603") in new stack
    -- Executing [603@ext-group:10] Set("SIP/502001-000002d0", "RecordMethod=Group") in new stack
    -- Executing [603@ext-group:11] Macro("SIP/502001-000002d0", "record-enable,90000101-90007102,Group") in new stack
    -- Executing [s@macro-record-enable:1] GotoIf("SIP/502001-000002d0", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] AGI("SIP/502001-000002d0", "recordingcheck,20120409-233748,1333993068.1813") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
 recordingcheck,20120409-233748,1333993068.1813: No DB Entry AMPUSER/90000101/recording - Not Recording for 90000101, checking for others
 recordingcheck,20120409-233748,1333993068.1813: No DB Entry AMPUSER/90007102/recording - Not Recording for 90007102, checking for others
    -- <SIP/502001-000002d0>AGI Script recordingcheck completed, returning 0
    -- Executing [s@macro-record-enable:5] MacroExit("SIP/502001-000002d0", "") in new stack
    -- Executing [603@ext-group:12] Set("SIP/502001-000002d0", "RingGroupMethod=ringall") in new stack
    -- Executing [603@ext-group:13] Macro("SIP/502001-000002d0", "dial,60,tTrwW,90000101-90007102") in new stack
    -- Executing [s@macro-dial:1] GotoIf("SIP/502001-000002d0", "1?dial") in new stack
    -- Goto (macro-dial,s,3)
    -- Executing [s@macro-dial:3] AGI("SIP/502001-000002d0", "dialparties.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
 dialparties.agi: Starting New Dialparties.agi
 dialparties.agi: Caller ID name is '87152465820' number is '87152465820'
       > dialparties.agi: USE_CONFIRMATION:  'FALSE'
       > dialparties.agi: RINGGROUP_INDEX:   ''
 dialparties.agi: Methodology of ring is  'ringall'
    -- dialparties.agi: Added extension 90000101 to extension map
    -- dialparties.agi: Added extension 90007102 to extension map
    -- dialparties.agi: Extension 90000101 cf is disabled
    -- dialparties.agi: Extension 90007102 cf is disabled
    -- dialparties.agi: Extension 90000101 do not disturb is disabled
    -- dialparties.agi: Extension 90007102 do not disturb is disabled
       > dialparties.agi: extnum 90000101 has:  cw: 0; hascfb: 0 [] hascfu: 0 []
 dialparties.agi: EXTENSION_STATE: 4 (UNKNOWN)
 dialparties.agi: Extension 90000101 has ExtensionState: 4
    -- dialparties.agi: Checking CW and CFB status for extension 90000101
    -- dialparties.agi: dbset CALLTRACE/90000101 to 87152465820
       > dialparties.agi: extnum 90007102 has:  cw: 0; hascfb: 0 [] hascfu: 0 []
 dialparties.agi: EXTENSION_STATE: 4 (UNKNOWN)
 dialparties.agi: Extension 90007102 has ExtensionState: 4
    -- dialparties.agi: Checking CW and CFB status for extension 90007102
    -- dialparties.agi: dbset CALLTRACE/90007102 to 87152465820
    -- dialparties.agi: Filtered ARG3: 90000101-90007102
       > dialparties.agi: NODEST: 603 adding M(auto-blkvm) to dialopts: tTrwWM(auto-blkvm)
       > dialparties.agi: NODEST: 603 blkvm enabled macro already in dialopts: tTrwWM(auto-blkvm)
 dialparties.agi: Setting default NOANSWER DIALSTATUS since no extensions available
    -- <SIP/502001-000002d0>AGI Script dialparties.agi completed, returning 0
    -- Executing [s@macro-dial:4] NoOp("SIP/502001-000002d0", "Returned from dialparties with no extensions to call and DIALSTATUS: NOANSWER") in new stack
    -- Executing [603@ext-group:14] Set("SIP/502001-000002d0", "RingGroupMethod=") in new stack
    -- Executing [603@ext-group:15] GotoIf("SIP/502001-000002d0", "0?nodest") in new stack
    -- Executing [603@ext-group:16] Set("SIP/502001-000002d0", "__NODEST=") in new stack
    -- Executing [603@ext-group:17] DBdel("SIP/502001-000002d0", "BLKVM/603/SIP/502001-000002d0") in new stack
    -- DBdel: family=BLKVM, key=603/SIP/502001-000002d0
    -- Executing [603@ext-group:18] Goto("SIP/502001-000002d0", "ext-group,603,1") in new stack
    -- Goto (ext-group,603,1)
    -- Executing [603@ext-group:1] Macro("SIP/502001-000002d0", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/502001-000002d0", "AMPUSER=87152465820") in new stack
    -- Executing [s@macro-user-callerid:2] GotoIf("SIP/502001-000002d0", "0?report") in new stack
    -- Executing [s@macro-user-callerid:3] ExecIf("SIP/502001-000002d0", "0?Set(REALCALLERIDNUM=87152465820)") in new stack
    -- Executing [s@macro-user-callerid:4] Set("SIP/502001-000002d0", "AMPUSER=") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/502001-000002d0", "AMPUSERCIDNAME=") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/502001-000002d0", "1?report") in new stack
    -- Goto (macro-user-callerid,s,10)
    -- Executing [s@macro-user-callerid:10] GotoIf("SIP/502001-000002d0", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/502001-000002d0", "__TTL=63") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/502001-000002d0", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,19)
    -- Executing [s@macro-user-callerid:19] NoOp("SIP/502001-000002d0", "Using CallerID "87152465820" <87152465820>") in new stack
    -- Executing [603@ext-group:2] GotoIf("SIP/502001-000002d0", "0?skipdb") in new stack
    -- Executing [603@ext-group:3] GotoIf("SIP/502001-000002d0", "0?skipov") in new stack
    -- Executing [603@ext-group:4] Set("SIP/502001-000002d0", "__NODEST=") in new stack
    -- Executing [603@ext-group:5] Set("SIP/502001-000002d0", "__BLKVM_OVERRIDE=BLKVM/603/SIP/502001-000002d0") in new stack
    -- Executing [603@ext-group:6] Set("SIP/502001-000002d0", "__BLKVM_BASE=603") in new stack
    -- Executing [603@ext-group:7] Set("SIP/502001-000002d0", "DB(BLKVM/603/SIP/502001-000002d0)=TRUE") in new stack
    -- Executing [603@ext-group:8] Set("SIP/502001-000002d0", "RRNODEST=") in new stack
    -- Executing [603@ext-group:9] Set("SIP/502001-000002d0", "__NODEST=603") in new stack
    -- Executing [603@ext-group:10] Set("SIP/502001-000002d0", "RecordMethod=Group") in new stack
    -- Executing [603@ext-group:11] Macro("SIP/502001-000002d0", "record-enable,90000101-90007102,Group") in new stack
    -- Executing [s@macro-record-enable:1] GotoIf("SIP/502001-000002d0", "1?check") in new stack
    -- Goto (macro-record-enable,s,4)
    -- Executing [s@macro-record-enable:4] AGI("SIP/502001-000002d0", "recordingcheck,20120409-233748,1333993068.1813") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
 recordingcheck,20120409-233748,1333993068.1813: No DB Entry AMPUSER/90000101/recording - Not Recording for 90000101, checking for others
 recordingcheck,20120409-233748,1333993068.1813: No DB Entry AMPUSER/90007102/recording - Not Recording for 90007102, checking for others
    -- <SIP/502001-000002d0>AGI Script recordingcheck completed, returning 0
    -- Executing [s@macro-record-enable:5] MacroExit("SIP/502001-000002d0", "") in new stack
    -- Executing [603@ext-group:12] Set("SIP/502001-000002d0", "RingGroupMethod=ringall") in new stack
    -- Executing [603@ext-group:13] Macro("SIP/502001-000002d0", "dial,60,tTrwW,90000101-90007102") in new stack
    -- Executing [s@macro-dial:1] GotoIf("SIP/502001-000002d0", "1?dial") in new stack
    -- Goto (macro-dial,s,3)
    -- Executing [s@macro-dial:3] AGI("SIP/502001-000002d0", "dialparties.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
 dialparties.agi: Starting New Dialparties.agi
 dialparties.agi: Caller ID name is '87152465820' number is '87152465820'
       > dialparties.agi: USE_CONFIRMATION:  'FALSE'
       > dialparties.agi: RINGGROUP_INDEX:   ''
 dialparties.agi: Methodology of ring is  'ringall'
    -- dialparties.agi: Added extension 90000101 to extension map
    -- dialparties.agi: Added extension 90007102 to extension map
    -- dialparties.agi: Extension 90000101 cf is disabled
    -- dialparties.agi: Extension 90007102 cf is disabled
    -- dialparties.agi: Extension 90000101 do not disturb is disabled
    -- dialparties.agi: Extension 90007102 do not disturb is disabled
       > dialparties.agi: extnum 90000101 has:  cw: 0; hascfb: 0 [] hascfu: 0 []
 dialparties.agi: EXTENSION_STATE: 4 (UNKNOWN)
 dialparties.agi: Extension 90000101 has ExtensionState: 4
    -- dialparties.agi: Checking CW and CFB status for extension 90000101
    -- dialparties.agi: dbset CALLTRACE/90000101 to 87152465820
       > dialparties.agi: extnum 90007102 has:  cw: 0; hascfb: 0 [] hascfu: 0 []
 dialparties.agi: EXTENSION_STATE: 4 (UNKNOWN)
 dialparties.agi: Extension 90007102 has ExtensionState: 4
    -- dialparties.agi: Checking CW and CFB status for extension 90007102
    -- dialparties.agi: dbset CALLTRACE/90007102 to 87152465820
    -- dialparties.agi: Filtered ARG3: 90000101-90007102
       > dialparties.agi: NODEST: 603 adding M(auto-blkvm) to dialopts: tTrwWM(auto-blkvm)
       > dialparties.agi: NODEST: 603 blkvm enabled macro already in dialopts: tTrwWM(auto-blkvm)
    -- <SIP/502001-000002d0>AGI Script dialparties.agi completed, returning 0
    -- Executing [s@macro-dial:4] NoOp("SIP/502001-000002d0", "Returned from dialparties with no extensions to call and DIALSTATUS: NOANSWER") in new stack
... ну и так далее по кругу, на сколько я понял...
ded писал(а):Объясните смысл вот этого шага -

Код: Выделить всё

exten => _900XXXXX,1,Wait(${EXTEN:4:2})
Звонок уходит в группу со стратегией "звонят-все", но пытаюсь добиться того, чтобы первый из телефонов группы звонил сразу, второй присоединился к нему через 7 секунд. Вроде бы этот код должен подождать как раз эти 7 секунд прежде чем начать звонить. Я ошибаюсь?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение ded »

Тогда можно ведь упростить?

Код: Выделить всё

exten => _900XXXXX,1,Wait(7)
exten => _900XXXXX,n,Dial(SIP/90000102,5,tT)
exten => _900XXXXX,n,Dial(SIP/90000102&SIP/90010102,5,tT)
exten => _900XXXXX,n,Dial(SIP/90000102&SIP/90010102&SIP/90015102,5,tT)
exten => _900XXXXX,n,Dial(SIP/90000102&SIP/90010102&SIP/90015102&SIP/90020103,5,tT)
Coroner
Сообщения: 10
Зарегистрирован: 06 апр 2012, 12:22

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение Coroner »

ded писал(а):Тогда можно ведь упростить?
Мне кажется, это не избавит от проблемы описанной мною в первом посте. Я ошибаюсь?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Нормальное прогресс-серийное-искание через FreePBX

Сообщение Vlad1983 »

Выполните в отдельном контексте

Код: Выделить всё

exten => _900XXXXX,1,Wait(${EXTEN:4:2}) 
exten => _900XXXXX,2,Dial(SIP/${EXTEN:5}) 

exten => 0000,1,Dial(SIP/100&SIP/101&LOCAL/90015102&LOCAL/90020103)
поймите сначала эталонную логику работы

а потом уже посмотрите как над этим извращается FreePBX и что говорит и ищет без конца dialparties.agi
ЛС: @rostel
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH