1 | изначальная версия редактировать | |
Всем привет. Пытаюсь сделать конференцию с созданием на лету и присоединением новых участников с помощью 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'
2 | No.2 Revision редактировать |
Всем привет. Пытаюсь сделать конференцию с созданием на лету и присоединением новых участников с помощью 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'
3 | No.3 Revision редактировать |
Всем привет. Пытаюсь сделать конференцию с созданием на лету Ещё раз привет всем. Переделываю вопрос, т.к. глубже смог копнуть и присоединением новых участников с помощью 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.