Да и секретарский телефон и оби АТС имеют конечно многоканальность. Сейчас сделаю лог звонков
DJs3000 ( 2012-02-27 13:05:45 +0400 )редактироватьПомогите балбесу понять. Есть два офиса где стоят хард АТС в одном "Panasonic TDA-100" в другом "samsung officeserv 7200" в каждом из офисов стоит астериск который соединен с АТС по Е1 каналу. астериски в свою очередь соединены по IAX2 транку. Настроено так что абоненты в офисах звонят друг-другу по внутренним номерам 1ХХ и 3ХХ. В одном офисе секретарь 101 а в другом 301 и если я звоню из диапазона 1ХХ секретарю 301 то дозванивается только первый позвонивший а второй если наберет то уже не сможет дозвониться а должен висеть как вторая линия. Что я не так делаю почему так?
звоню в другой офис так:
exten => _3XX,1,Dial(IAX2/officeSpb/${EXTEN})
лог звонка:
-- Accepting call from '122' to '301' on channel 0/3, span 1
-- Executing [301@from-internal:1] Dial("DAHDI/3-1", "IAX2/officeSpb/301") in new stack
-- Called officeSpb/301
-- Call accepted by 192.168.1.11 (format g729)
-- Format for call is g729
-- IAX2/officeSpb-1510 is ringing
-- IAX2/officeSpb-1510 answered DAHDI/3-1
-- Accepting call from '121' to '301' on channel 0/4, span 1
-- Executing [301@from-internal:1] Dial("DAHDI/4-1", "IAX2/officeSpb/301") in new stack
-- Called officeSpb/301
-- Call accepted by 192.168.1.11 (format g729)
-- Format for call is g729
-- IAX2/officeSpb-10514 is making progress passing it to DAHDI/4-1
-- IAX2/officeSpb-10514 is circuit-busy
-- Hungup 'IAX2/officeSpb-10514'
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [301@from-internal:4] Hangup("DAHDI/4-1", "") in new stack
== Spawn extension (from-internal, 301, 4) exited non-zero on 'DAHDI/4-1'
-- Executing [h@from-internal:1] Macro("DAHDI/4-1", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/4-1", "1?noautomon") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] NoOp("DAHDI/4-1", "TOUCH_MONITOR_OUTPUT=") in new stack
-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/4-1", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/4-1", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,10)
-- Executing [s@macro-hangupcall:10] GotoIf("DAHDI/4-1", "1?theend") in new stack
-- Goto (macro-hangupcall,s,12)
-- Executing [s@macro-hangupcall:12] Hangup("DAHDI/4-1", "") in new stack
== Spawn extension (macro-hangupcall, s, 12) exited non-zero on 'DAHDI/4-1' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/4-1'
-- Hungup 'DAHDI/4-1'
На принимающем астериске:
-- Accepting UNAUTHENTICATED call from 192.168.9.50:
> requested format = g729,
> requested prefs = (g729),
> actual format = g729,
> host prefs = (g729),
> priority = mine
-- Executing [301@from-internal:1] Dial("IAX2/officeMsk-434", "Dahdi/g1/301,,tTw") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/301
-- DAHDI/2-1 is ringing
-- DAHDI/2-1 answered IAX2/officeMsk-434
-- Accepting UNAUTHENTICATED call from 192.168.9.50:
> requested format = g729,
> requested prefs = (g729),
> actual format = g729,
> host prefs = (g729),
> priority = mine
-- Executing [301@from-internal:1] Dial("IAX2/officeMsk-974", "Dahdi/g1/301,,tTw") in new stack
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/301
-- Channel 0/3, span 1 got hangup request, cause 17
-- DAHDI/3-1 is busy
-- Hungup 'DAHDI/3-1'
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [301@from-internal:2] NoCDR("IAX2/officeMsk-974", "") in new stack
-- Executing [301@from-internal:3] Progress("IAX2/officeMsk-974", "") in new stack
-- Executing [301@from-internal:4] Wait("IAX2/officeMsk-974", "1") in new stack
-- Executing [301@from-internal:5] Playback("IAX2/officeMsk-974", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
-- <IAX2/officeMsk-974> Playing 'silence/1.gsm' (language 'en')
-- <IAX2/officeMsk-974> Playing 'cannot-complete-as-dialed.gsm' (language 'en')
-- <IAX2/officeMsk-974> Playing 'check-number-dial-again.gsm' (language 'en')
-- Executing [301@from-internal:6] Wait("IAX2/officeMsk-974", "1") in new stack
-- Executing [301@from-internal:7] Congestion("IAX2/officeMsk-974", "20") in new stack
== Spawn extension (from-internal, 301, 7) exited non-zero on 'IAX2/officeMsk-974'
-- Executing [h@from-internal:1] Macro("IAX2/officeMsk-974", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("IAX2/officeMsk-974", "1?noautomon") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] NoOp("IAX2/officeMsk-974", "TOUCH_MONITOR_OUTPUT=") in new stack
-- Executing [s@macro-hangupcall:4] GotoIf("IAX2/officeMsk-974", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("IAX2/officeMsk-974", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,10)
-- Executing [s@macro-hangupcall:10] GotoIf("IAX2/officeMsk-974", "1?theend") in new stack
-- Goto (macro-hangupcall,s,12)
-- Executing [s@macro-hangupcall:12] Hangup("IAX2/officeMsk-974", "") in new stack
== Spawn extension (macro-hangupcall, s, 12) exited non-zero on 'IAX2/officeMsk-974' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'IAX2/officeMsk-974'
тебе сервер отвечает:
-- Called g1/301
-- Channel 0/3, span 1 got hangup request, cause 17
-- DAHDI/3-1 is busy
берем гугль и ищем по словам "hangup request, cause 17", получаем:
Cause No. 17 - user busy. This cause is used to indicate that the called party is unable to accept another call because the user busy condition has been encountered. This cause value may be generated by the called user or by the network. In the case of user determined user busy it is noted that the user equipment is compatible with the call.
What is means: Calling end is busy.
вывод какой? астериск не причем. крутите хвосты АТСкам
Вызываемый телефон (и АТС) должен уметь многолинейность. В крайнем случае можно воспользоваться очередью с одним участником.
Да и секретарский телефон и оби АТС имеют конечно многоканальность. Сейчас сделаю лог звонков
DJs3000 ( 2012-02-27 13:05:45 +0400 )редактироватьСвич а подскажи пожалуйста с очередями. в queues.conf пишу
[secretary]
strategy = rrmemory
member => Dahdi/g1/101
member => Dahdi/g1/102
в extensions.conf
exten => s,n,Queue(secretary|t||)
что не так делаю?
Задан: 2012-02-27 12:46:27 +0400
Просмотрен: 1,230 раз
Обновлен: Feb 27 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
точно не перекрываются номера? в этих случаях удобнее XXXX нумерация.. По-любому, выложите куски IAX лога..
Zavr2008 ( 2012-02-27 12:53:05 +0400 )редактироватьСначала звоню -- Accepting call from '122' to '301' on channel 0/3, span 1 всё гуд вешу на линии и набераю с другого телефона -- Accepting call from '121' to '301' on channel 0/4, span 1
DJs3000 ( 2012-02-27 13:22:10 +0400 )редактироватьну и дает тебе:
-- IAX2/officeSpb-10514 is circuit-busy
а что на officeSpb в это время?
switch ( 2012-02-27 13:23:07 +0400 )редактироватьполучаю по идее тот же результат что занято -- DAHDI/3-1 is busy
DJs3000 ( 2012-02-27 13:40:33 +0400 )редактировать