Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2016-05-04 06:03:55 +0400

EXA Gravatar EXA

Идёт обработка Dialplan после удачного Dial при попытки собирания конференции

Всем привет. Пытаюсь сделать конференцию с созданием на лету и присоединением новых участников с помощью features. Сделал на тест небольшой конфиг, т.к. решения из интернета совсем отказываются работать, решил копать сам.

Мой контекст для 1601 пользователя

[test-local]
exten => _X.,1,Dial(SIP/Astana-NPP/${EXTEN})

[macro-nway-start]
exten => _.,1,Noop(macro-nway-start)
same => n,Set(__CONFNO=10)
same => n,Noop(${BRIDGEPEER})
same => n,Noop(${CONFNO})
same => n,Noop(${CHANNEL})
same => n,AGI(n-way-conf.php)
same => n,Read(NEW_CALLEE,dial,20,i)
same => n,Dial(Local/${NEW_CALLEE}@test-local,,gH)
same => n,AGI(n-way-conf-nook.php)
same => n,Goto(nway-confirence,10,1)

[nway-confirence]
exten =>  _.,1,Noop(macro-nway-start-test)
same => n,Set(__CONFNO=${EXTEN})
same => n,ConfBridge(${CONFNO},default_bridge,default_user,nway_menu)

Тут пока не важно, ещё не дошёл до этого, есть проблемы ранее

[macro-nway-ok]
exten => s,1,AGI(n-way-conf.php)

[macro-nway-notok]
exten => s,1,SoftHangup(${BRIDGEPEER})
same => n,AGI(n-way-conf-nook.php)

тут пока что только первая строка у меня в работе, остальное потом

features_applicationmap_custom.conf

nway-start => *0,self,Macro,nway-start
nway-ok => #,self/caller,Macro,nway-ok
nway-ok-incomming  => #,self/callee,Macro,nway-ok
nway-noinv => *#,caller,Macro,nway-notok

Скрипт по переводу канала n-way-conf.php стандартный channelredirect работает я так понял условно не правильно, каждый раз после перевода первого участника конференции, набирая на нового участника, когда новый участник конференции снимал трубку, то меня собирателя отбивает, а новый участник висит в тишине до скончания электричества.

#!/usr/bin/php
<?php
require_once "phpagi.php";
set_time_limit(0);
$agi = new AGI();
$CHANNEL=$agi->request['agi_channel'];
$BRIDGEPEER=$agi->get_variable('BRIDGEPEER');
$BRIDGEPEER=$BRIDGEPEER['data'];
$CONFNO=$agi->get_variable('CONFNO')['data'];
$agi->verbose($CHANNEL, 1);
$agi->verbose($BRIDGEPEER, 1);
$agi->verbose($CONFNO, 1);
$agimngr = new AGI_AsteriskManager();
$agimngr->connect('127.0.0.1','admin','6b644093e7ac093e164428eb92eb15ff');
$agimngr->send_request('Redirect', array('Channel'=>"$BRIDGEPEER",'Context'=>'nway-confirence','Priority'=>"1",'Exten'=>"$CONFNO"));
$agimngr->disconnect();
?>

Вот лог

-- Executing [677734@test-local:1] Dial("SIP/1601-00000000", "SIP/Astana-NPP/677734") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/Astana-NPP/677734
    -- SIP/Astana-NPP-00000001 is ringing
    -- SIP/Astana-NPP-00000001 is ringing
    -- SIP/Astana-NPP-00000001 answered SIP/1601-00000000
    -- Channel SIP/Astana-NPP-00000001 joined 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Channel SIP/1601-00000000 joined 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
       > 0x7f05241422d0 -- Probation passed - setting RTP source address to 192.168.14.30:6308
       > 0x7f053400d470 -- Probation passed - setting RTP source address to 176.119.225.6:13040

Дозвонился к первому, нажал *0, убежал в макрос macro-nway-start, что бы позвонить к новому, а первого скриптом отправил в комнату конференций, Read'ом собрал набор нового номера 677733 и позвонил с помощью канала Local

    -- Executing [s@macro-nway-start:1] NoOp("SIP/1601-00000000", "macro-nway-start") in new stack
    -- Executing [s@macro-nway-start:2] Set("SIP/1601-00000000", "__CONFNO=10") in new stack
    -- Executing [s@macro-nway-start:3] NoOp("SIP/1601-00000000", "SIP/Astana-NPP-00000001") in new stack
    -- Executing [s@macro-nway-start:4] NoOp("SIP/1601-00000000", "10") in new stack
    -- Executing [s@macro-nway-start:5] NoOp("SIP/1601-00000000", "SIP/1601-00000000") in new stack
    -- Executing [s@macro-nway-start:6] AGI("SIP/1601-00000000", "n-way-conf.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/n-way-conf.php
 n-way-conf.php: SIP/1601-00000000
 n-way-conf.php: SIP/Astana-NPP-00000001
 n-way-conf.php: 10
    -- Channel SIP/Astana-NPP-00000001 left 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Executing [10@nway-confirence:1] NoOp("SIP/Astana-NPP-00000001", "macro-nway-start-test") in new stack
    -- Executing [10@nway-confirence:2] Set("SIP/Astana-NPP-00000001", "__CONFNO=10") in new stack
    -- Executing [10@nway-confirence:3] ConfBridge("SIP/Astana-NPP-00000001", "10,default_bridge,default_user,nway_menu") in new stack
    -- <SIP/1601-00000000>AGI Script n-way-conf.php completed, returning 0
    -- Executing [s@macro-nway-start:7] Read("SIP/1601-00000000", "NEW_CALLEE,dial,20,i") in new stack
    -- Accepting a maximum of 20 digits.
    -- <SIP/Astana-NPP-00000001> Playing 'conf-onlyperson.ulaw' (language 'en')
    -- <SIP/Astana-NPP-00000001> Playing 'confbridge-join.ulaw' (language 'en')
    -- Channel CBAnn/10-00000000;2 joined 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- <CBAnn/10-00000000;1> Playing 'confbridge-join.gsm' (language 'en')
    -- Channel CBAnn/10-00000000;2 left 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- Channel SIP/Astana-NPP-00000001 joined 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- User entered '677733'

Уходит вызов, снимаю трубку на 677733, и происходит отбой на 1601, а 677733 висит в пустоте

    -- Executing [s@macro-nway-start:8] Dial("SIP/1601-00000000", "Local/677733@test-local,,gH") in new stack
    -- Called Local/677733@test-local
    -- Executing [677733@test-local:1] Dial("Local/677733@test-local-00000001;2", "SIP/Astana-NPP/677733") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/Astana-NPP/677733
    -- SIP/Astana-NPP-00000002 is ringing
    -- Local/677733@test-local-00000001;1 is ringing
    -- SIP/Astana-NPP-00000002 is ringing
    -- SIP/Astana-NPP-00000002 answered Local/677733@test-local-00000001;2
    -- Local/677733@test-local-00000001;1 answered SIP/1601-00000000
    -- Channel SIP/Astana-NPP-00000002 joined 'simple_bridge' basic-bridge <4951d69e-5b33-4c06-a40a-bcff8325ebce>
    -- Channel Local/677733@test-local-00000001;2 joined 'simple_bridge' basic-bridge <4951d69e-5b33-4c06-a40a-bcff8325ebce>
    -- Channel Local/677733@test-local-00000001;1 joined 'simple_bridge' basic-bridge <9d6391e8-d52c-4819-8fb4-09042e25cf27>

Немного странная третья бриджовка, странная, потому что не понимаю зачем. И идёт дальше выполнение диаплана, а не разговор 1601 с 677733, вот и хочу что бы был разговор, а дальше я или добавил его в конференцию или отклонил добавление и вернулся в конференцию обратно

    -- Executing [s@macro-nway-start:9] AGI("SIP/1601-00000000", "n-way-conf-nook.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/n-way-conf-nook.php
 n-way-conf-nook.php: SIP/1601-00000000
 n-way-conf-nook.php:
 n-way-conf-nook.php: 10
    -- <SIP/1601-00000000>AGI Script n-way-conf-nook.php completed, returning 4
  == Spawn extension (nway-confirence, 10, 1) exited non-zero on 'SIP/1601-00000000' in macro 'nway-start'
    -- Channel SIP/1601-00000000 left 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Executing [10@nway-confirence:1] NoOp("SIP/1601-00000000", "macro-nway-start-test") in new stack
    -- Executing [h@nway-confirence:1] NoOp("SIP/1601-00000000", "macro-nway-start-test") in new stack
    -- Executing [h@nway-confirence:2] Set("SIP/1601-00000000", "__CONFNO=h") in new stack
    -- Executing [h@nway-confirence:3] ConfBridge("SIP/1601-00000000", "h,default_bridge,default_user,nway_menu") in new stack
  == Spawn extension (nway-confirence, h, 3) exited non-zero on 'SIP/1601-00000000'

Идёт обработка Dialplan после удачного Dial при попытки собирания конференции

Всем привет. Пытаюсь сделать конференцию с созданием на лету и присоединением новых участников с помощью features. features на Asterisk 13 cert7. Сделал на тест небольшой конфиг, т.к. решения из интернета совсем отказываются работать, решил копать сам.

Мой контекст для 1601 пользователя

[test-local]
exten => _X.,1,Dial(SIP/Astana-NPP/${EXTEN})

[macro-nway-start]
exten => _.,1,Noop(macro-nway-start)
same => n,Set(__CONFNO=10)
same => n,Noop(${BRIDGEPEER})
same => n,Noop(${CONFNO})
same => n,Noop(${CHANNEL})
same => n,AGI(n-way-conf.php)
same => n,Read(NEW_CALLEE,dial,20,i)
same => n,Dial(Local/${NEW_CALLEE}@test-local,,gH)
same => n,AGI(n-way-conf-nook.php)
same => n,Goto(nway-confirence,10,1)

[nway-confirence]
exten =>  _.,1,Noop(macro-nway-start-test)
same => n,Set(__CONFNO=${EXTEN})
same => n,ConfBridge(${CONFNO},default_bridge,default_user,nway_menu)

Тут пока не важно, ещё не дошёл до этого, есть проблемы ранее

[macro-nway-ok]
exten => s,1,AGI(n-way-conf.php)

[macro-nway-notok]
exten => s,1,SoftHangup(${BRIDGEPEER})
same => n,AGI(n-way-conf-nook.php)

тут пока что только первая строка у меня в работе, остальное потом

features_applicationmap_custom.conf

nway-start => *0,self,Macro,nway-start
nway-ok => #,self/caller,Macro,nway-ok
nway-ok-incomming  => #,self/callee,Macro,nway-ok
nway-noinv => *#,caller,Macro,nway-notok

Скрипт по переводу канала n-way-conf.php стандартный channelredirect работает я так понял условно не правильно, каждый раз после перевода первого участника конференции, набирая на нового участника, когда новый участник конференции снимал трубку, то меня собирателя отбивает, а новый участник висит в тишине до скончания электричества.

#!/usr/bin/php
<?php
require_once "phpagi.php";
set_time_limit(0);
$agi = new AGI();
$CHANNEL=$agi->request['agi_channel'];
$BRIDGEPEER=$agi->get_variable('BRIDGEPEER');
$BRIDGEPEER=$BRIDGEPEER['data'];
$CONFNO=$agi->get_variable('CONFNO')['data'];
$agi->verbose($CHANNEL, 1);
$agi->verbose($BRIDGEPEER, 1);
$agi->verbose($CONFNO, 1);
$agimngr = new AGI_AsteriskManager();
$agimngr->connect('127.0.0.1','admin','6b644093e7ac093e164428eb92eb15ff');
$agimngr->send_request('Redirect', array('Channel'=>"$BRIDGEPEER",'Context'=>'nway-confirence','Priority'=>"1",'Exten'=>"$CONFNO"));
$agimngr->disconnect();
?>

Вот лог

-- Executing [677734@test-local:1] Dial("SIP/1601-00000000", "SIP/Astana-NPP/677734") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/Astana-NPP/677734
    -- SIP/Astana-NPP-00000001 is ringing
    -- SIP/Astana-NPP-00000001 is ringing
    -- SIP/Astana-NPP-00000001 answered SIP/1601-00000000
    -- Channel SIP/Astana-NPP-00000001 joined 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Channel SIP/1601-00000000 joined 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
       > 0x7f05241422d0 -- Probation passed - setting RTP source address to 192.168.14.30:6308
       > 0x7f053400d470 -- Probation passed - setting RTP source address to 176.119.225.6:13040

Дозвонился к первому, нажал *0, убежал в макрос macro-nway-start, что бы позвонить к новому, а первого скриптом отправил в комнату конференций, Read'ом собрал набор нового номера 677733 и позвонил с помощью канала Local

    -- Executing [s@macro-nway-start:1] NoOp("SIP/1601-00000000", "macro-nway-start") in new stack
    -- Executing [s@macro-nway-start:2] Set("SIP/1601-00000000", "__CONFNO=10") in new stack
    -- Executing [s@macro-nway-start:3] NoOp("SIP/1601-00000000", "SIP/Astana-NPP-00000001") in new stack
    -- Executing [s@macro-nway-start:4] NoOp("SIP/1601-00000000", "10") in new stack
    -- Executing [s@macro-nway-start:5] NoOp("SIP/1601-00000000", "SIP/1601-00000000") in new stack
    -- Executing [s@macro-nway-start:6] AGI("SIP/1601-00000000", "n-way-conf.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/n-way-conf.php
 n-way-conf.php: SIP/1601-00000000
 n-way-conf.php: SIP/Astana-NPP-00000001
 n-way-conf.php: 10
    -- Channel SIP/Astana-NPP-00000001 left 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Executing [10@nway-confirence:1] NoOp("SIP/Astana-NPP-00000001", "macro-nway-start-test") in new stack
    -- Executing [10@nway-confirence:2] Set("SIP/Astana-NPP-00000001", "__CONFNO=10") in new stack
    -- Executing [10@nway-confirence:3] ConfBridge("SIP/Astana-NPP-00000001", "10,default_bridge,default_user,nway_menu") in new stack
    -- <SIP/1601-00000000>AGI Script n-way-conf.php completed, returning 0
    -- Executing [s@macro-nway-start:7] Read("SIP/1601-00000000", "NEW_CALLEE,dial,20,i") in new stack
    -- Accepting a maximum of 20 digits.
    -- <SIP/Astana-NPP-00000001> Playing 'conf-onlyperson.ulaw' (language 'en')
    -- <SIP/Astana-NPP-00000001> Playing 'confbridge-join.ulaw' (language 'en')
    -- Channel CBAnn/10-00000000;2 joined 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- <CBAnn/10-00000000;1> Playing 'confbridge-join.gsm' (language 'en')
    -- Channel CBAnn/10-00000000;2 left 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- Channel SIP/Astana-NPP-00000001 joined 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- User entered '677733'

Уходит вызов, снимаю трубку на 677733, и происходит отбой на 1601, а 677733 висит в пустоте

    -- Executing [s@macro-nway-start:8] Dial("SIP/1601-00000000", "Local/677733@test-local,,gH") in new stack
    -- Called Local/677733@test-local
    -- Executing [677733@test-local:1] Dial("Local/677733@test-local-00000001;2", "SIP/Astana-NPP/677733") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/Astana-NPP/677733
    -- SIP/Astana-NPP-00000002 is ringing
    -- Local/677733@test-local-00000001;1 is ringing
    -- SIP/Astana-NPP-00000002 is ringing
    -- SIP/Astana-NPP-00000002 answered Local/677733@test-local-00000001;2
    -- Local/677733@test-local-00000001;1 answered SIP/1601-00000000
    -- Channel SIP/Astana-NPP-00000002 joined 'simple_bridge' basic-bridge <4951d69e-5b33-4c06-a40a-bcff8325ebce>
    -- Channel Local/677733@test-local-00000001;2 joined 'simple_bridge' basic-bridge <4951d69e-5b33-4c06-a40a-bcff8325ebce>
    -- Channel Local/677733@test-local-00000001;1 joined 'simple_bridge' basic-bridge <9d6391e8-d52c-4819-8fb4-09042e25cf27>

Немного странная третья бриджовка, странная, потому что не понимаю зачем. И идёт дальше выполнение диаплана, а не разговор 1601 с 677733, вот и хочу что бы был разговор, а дальше я или добавил его в конференцию или отклонил добавление и вернулся в конференцию обратно

    -- Executing [s@macro-nway-start:9] AGI("SIP/1601-00000000", "n-way-conf-nook.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/n-way-conf-nook.php
 n-way-conf-nook.php: SIP/1601-00000000
 n-way-conf-nook.php:
 n-way-conf-nook.php: 10
    -- <SIP/1601-00000000>AGI Script n-way-conf-nook.php completed, returning 4
  == Spawn extension (nway-confirence, 10, 1) exited non-zero on 'SIP/1601-00000000' in macro 'nway-start'
    -- Channel SIP/1601-00000000 left 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Executing [10@nway-confirence:1] NoOp("SIP/1601-00000000", "macro-nway-start-test") in new stack
    -- Executing [h@nway-confirence:1] NoOp("SIP/1601-00000000", "macro-nway-start-test") in new stack
    -- Executing [h@nway-confirence:2] Set("SIP/1601-00000000", "__CONFNO=h") in new stack
    -- Executing [h@nway-confirence:3] ConfBridge("SIP/1601-00000000", "h,default_bridge,default_user,nway_menu") in new stack
  == Spawn extension (nway-confirence, h, 3) exited non-zero on 'SIP/1601-00000000'

Идёт обработка Dialplan HangUP после удачного Dial при попытки собирания конференцииredirect из AGI скрипта по AMI

Всем привет. Пытаюсь сделать конференцию с созданием на лету Ещё раз привет всем. Переделываю вопрос, т.к. глубже смог копнуть и присоединением новых участников с помощью features на Asterisk 13 cert7. Сделал на тест небольшой конфиг, т.к. решения смоделировать проблемную часть в диаплане.

Упростил так сказать вопрос. Засада в выполнении redirect из интернета совсем отказываются работать, решил копать сам.

Мой AMI Когда делаю редирект, вторая нога редиректиться абсолютно нормально, а вот первая нога попадая в новый контекст для 1601 пользователя пытается выполнить первую строку и чудно убивается канал asterisk'ом Вот редирект

[test-local]
exten => _X.,1,Dial(SIP/Astana-NPP/${EXTEN})

[macro-nway-start]
exten => _.,1,Noop(macro-nway-start)
same => n,Set(__CONFNO=10)
same => n,Noop(${BRIDGEPEER})
same => n,Noop(${CONFNO})
same => n,Noop(${CHANNEL})
same => n,AGI(n-way-conf.php)
same => n,Read(NEW_CALLEE,dial,20,i)
same => n,Dial(Local/${NEW_CALLEE}@test-local,,gH)
same => n,AGI(n-way-conf-nook.php)
same => n,Goto(nway-confirence,10,1)

[nway-confirence]
exten =>  _.,1,Noop(macro-nway-start-test)
same => n,Set(__CONFNO=${EXTEN})
same => n,ConfBridge(${CONFNO},default_bridge,default_user,nway_menu)
Action: Redirect
Channel: SIP/1602-00000035
Context: nway-confirence
Priority: 1
Exten: 10
ExtraChannel: SIP/1601-00000034
ExtraExten: s
ExtraContext: add-new-member
ExtraPriority: 1

Тут пока не важно, ещё не дошёл до этого, Он выполняет сначал вторую ногу, потом первую, в первой и есть проблемы ранееотбой канала

[macro-nway-ok]
exten => s,1,AGI(n-way-conf.php)

[macro-nway-notok]
exten => s,1,SoftHangup(${BRIDGEPEER})
same => n,AGI(n-way-conf-nook.php)
Event: VarSet
Privilege: dialplan,all
Channel: SIP/1601-00000034
ChannelState: 6
ChannelStateDesc: Up
CallerIDNum: 1601
CallerIDName: Chinkisbaeva Lazzat
ConnectedLineNum: 1602
ConnectedLineName: Kabdiev Kanat
Language: en
AccountCode:
Context: add-new-member
Exten: s
Priority: 1
Uniqueid: 1463388058.142
Linkedid: 1463388058.142
Variable: AGISTATUS
Value: HANGUP

Event: VarSet
Privilege: dialplan,all
Channel: SIP/1601-00000034
ChannelState: 6
ChannelStateDesc: Up
CallerIDNum: 1601
CallerIDName: Chinkisbaeva Lazzat
ConnectedLineNum: 1602
ConnectedLineName: Kabdiev Kanat
Language: en
AccountCode:
Context: add-new-member
Exten: s
Priority: 1
Uniqueid: 1463388058.142
Linkedid: 1463388058.142
Variable: MACRO_DEPTH
Value: 0


Event: HangupRequest
Privilege: call,all
Channel: SIP/1601-00000034
ChannelState: 6
ChannelStateDesc: Up
CallerIDNum: 1601
CallerIDName: Chinkisbaeva Lazzat
ConnectedLineNum: 1602
ConnectedLineName: Kabdiev Kanat
Language: en
AccountCode:
Context: add-new-member
Exten: s
Priority: 1
Uniqueid: 1463388058.142
Linkedid: 1463388058.142

тут пока что только первая строка у меня в работе, остальное потомИ вот отбой

features_applicationmap_custom.conf

nway-start => *0,self,Macro,nway-start
nway-ok => #,self/caller,Macro,nway-ok
nway-ok-incomming  => #,self/callee,Macro,nway-ok
nway-noinv => *#,caller,Macro,nway-notok

Скрипт по переводу канала n-way-conf.php стандартный channelredirect работает я так понял условно не правильно, каждый раз после перевода первого участника конференции, набирая на нового участника, когда новый участник конференции снимал трубку, то меня собирателя отбивает, а новый участник висит в тишине до скончания электричества.

#!/usr/bin/php
<?php
require_once "phpagi.php";
set_time_limit(0);
$agi = new AGI();
$CHANNEL=$agi->request['agi_channel'];
$BRIDGEPEER=$agi->get_variable('BRIDGEPEER');
$BRIDGEPEER=$BRIDGEPEER['data'];
$CONFNO=$agi->get_variable('CONFNO')['data'];
$agi->verbose($CHANNEL, 1);
$agi->verbose($BRIDGEPEER, 1);
$agi->verbose($CONFNO, 1);
$agimngr = new AGI_AsteriskManager();
$agimngr->connect('127.0.0.1','admin','6b644093e7ac093e164428eb92eb15ff');
$agimngr->send_request('Redirect', array('Channel'=>"$BRIDGEPEER",'Context'=>'nway-confirence','Priority'=>"1",'Exten'=>"$CONFNO"));
$agimngr->disconnect();
?>

Вот лог

-- Executing [677734@test-local:1] Dial("SIP/1601-00000000", "SIP/Astana-NPP/677734") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/Astana-NPP/677734
    -- SIP/Astana-NPP-00000001 is ringing
    -- SIP/Astana-NPP-00000001 is ringing
    -- SIP/Astana-NPP-00000001 answered SIP/1601-00000000
    -- Channel SIP/Astana-NPP-00000001 joined 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Channel SIP/1601-00000000 joined 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
       > 0x7f05241422d0 -- Probation passed - setting RTP source address to 192.168.14.30:6308
       > 0x7f053400d470 -- Probation passed - setting RTP source address to 176.119.225.6:13040

Дозвонился к первому, нажал *0, убежал в макрос macro-nway-start, что бы позвонить к новому, а первого скриптом отправил в комнату конференций, Read'ом собрал набор нового номера 677733 и позвонил с помощью канала Local

    -- Executing [s@macro-nway-start:1] NoOp("SIP/1601-00000000", "macro-nway-start") in new stack
    -- Executing [s@macro-nway-start:2] Set("SIP/1601-00000000", "__CONFNO=10") in new stack
    -- Executing [s@macro-nway-start:3] NoOp("SIP/1601-00000000", "SIP/Astana-NPP-00000001") in new stack
    -- Executing [s@macro-nway-start:4] NoOp("SIP/1601-00000000", "10") in new stack
    -- Executing [s@macro-nway-start:5] NoOp("SIP/1601-00000000", "SIP/1601-00000000") in new stack
    -- Executing [s@macro-nway-start:6] AGI("SIP/1601-00000000", "n-way-conf.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/n-way-conf.php
 n-way-conf.php: SIP/1601-00000000
 n-way-conf.php: SIP/Astana-NPP-00000001
 n-way-conf.php: 10
    -- Channel SIP/Astana-NPP-00000001 left 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Executing [10@nway-confirence:1] NoOp("SIP/Astana-NPP-00000001", "macro-nway-start-test") in new stack
    -- Executing [10@nway-confirence:2] Set("SIP/Astana-NPP-00000001", "__CONFNO=10") in new stack
    -- Executing [10@nway-confirence:3] ConfBridge("SIP/Astana-NPP-00000001", "10,default_bridge,default_user,nway_menu") in new stack
    -- <SIP/1601-00000000>AGI     -- <SIP/1601-00000042>AGI Script n-way-conf.php completed, returning 0
4
  == Spawn extension (add-new-member, s, 1) exited non-zero on 'SIP/1601-00000042' in macro 'nway-start'
    -- Channel SIP/1601-00000042 left 'simple_bridge' basic-bridge <2c301bc8-c70f-4e79-acd5-a83a1c93808e>
    -- Executing [s@macro-nway-start:7] Read("SIP/1601-00000000", [s@add-new-member:1] Read("SIP/1601-00000042", "NEW_CALLEE,dial,20,i") in new stack
    -- Accepting a maximum of 20 digits.
    -- <SIP/Astana-NPP-00000001> Playing 'conf-onlyperson.ulaw' (language 'en')
    -- <SIP/Astana-NPP-00000001> Playing 'confbridge-join.ulaw' (language 'en')
    -- Channel CBAnn/10-00000000;2 joined 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- <CBAnn/10-00000000;1> Playing 'confbridge-join.gsm' (language 'en')
    -- Channel CBAnn/10-00000000;2 left 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- Channel SIP/Astana-NPP-00000001 joined 'softmix' base-bridge <12524400-ce1f-40fd-96c5-45401de63193>
    -- User entered '677733'

Уходит вызов, снимаю трубку на 677733, и происходит отбой на 1601, а 677733 висит в пустоте

disconnected
    -- Executing [s@macro-nway-start:8] Dial("SIP/1601-00000000", "Local/677733@test-local,,gH") [h@add-new-member:1] NoOp("SIP/1601-00000042", "Goodbye") in new stack
    -- Called Local/677733@test-local
    -- Executing [677733@test-local:1] Dial("Local/677733@test-local-00000001;2", "SIP/Astana-NPP/677733") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/Astana-NPP/677733
    -- SIP/Astana-NPP-00000002 is ringing
    -- Local/677733@test-local-00000001;1 is ringing
    -- SIP/Astana-NPP-00000002 is ringing
    -- SIP/Astana-NPP-00000002 answered Local/677733@test-local-00000001;2
    -- Local/677733@test-local-00000001;1 answered SIP/1601-00000000
    -- Channel SIP/Astana-NPP-00000002 joined 'simple_bridge' basic-bridge <4951d69e-5b33-4c06-a40a-bcff8325ebce>
    -- Channel Local/677733@test-local-00000001;2 joined 'simple_bridge' basic-bridge <4951d69e-5b33-4c06-a40a-bcff8325ebce>
    -- Channel Local/677733@test-local-00000001;1 joined 'simple_bridge' basic-bridge <9d6391e8-d52c-4819-8fb4-09042e25cf27>

Немного странная третья бриджовка, странная, потому что не понимаю зачем. И идёт дальше выполнение диаплана, а не разговор 1601 с 677733, вот и хочу что бы был разговор, а дальше я или добавил его в конференцию или отклонил добавление и вернулся в конференцию обратно

    -- Executing [s@macro-nway-start:9] AGI("SIP/1601-00000000", "n-way-conf-nook.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/n-way-conf-nook.php
 n-way-conf-nook.php: SIP/1601-00000000
 n-way-conf-nook.php:
 n-way-conf-nook.php: 10
    -- <SIP/1601-00000000>AGI Script n-way-conf-nook.php completed, returning 4
  == Spawn extension (nway-confirence, 10, 1) exited non-zero on 'SIP/1601-00000000' in macro 'nway-start'
    -- Channel SIP/1601-00000000 left 'simple_bridge' basic-bridge <72771981-91f9-46bf-86ed-638e1f404940>
    -- Executing [10@nway-confirence:1] NoOp("SIP/1601-00000000", "macro-nway-start-test") in new stack
    -- Executing [h@nway-confirence:1] NoOp("SIP/1601-00000000", "macro-nway-start-test") in new stack
    -- Executing [h@nway-confirence:2] Set("SIP/1601-00000000", "__CONFNO=h") in new stack
    -- Executing [h@nway-confirence:3] ConfBridge("SIP/1601-00000000", "h,default_bridge,default_user,nway_menu") in new stack
  == Spawn extension (nway-confirence, h, 3) exited non-zero on 'SIP/1601-00000000'
С чем может быть связано такое поведение Астериска?

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.