Звонить с астериска на внутреннюю миниАТС
Сообщений: 19
|
Re: Звонить с астериска на внутреннюю миниАТС
Две железки: спа400 и спа8000 зарегистрированы на Астериске.
Host Username Refresh State
192.168.1.73:5060 spa400 105 Registered
192.168.1.73:5060 1111 105 Registered
192.168.1.73:5060 1112 105 Registered
192.168.1.73:5060 1113 105 Registered
192.168.1.73:5060 1114 105 Registered
localhoAsterisk*CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
spa400 192.168.1.73 5060 Unmonitored
siptest/101 192.168.1.71 5060 Unmonitored
7/7 192.168.1.72 D N A 5161 OK (9 ms)
300/300 212.5.77.147 D N A 5060 OK (37 ms)
1114 192.168.1.73 N A 5060 OK (64 ms)
1113/1113 192.168.1.73 N A 5060 OK (65 ms)
1112/1112 192.168.1.73 A 5060 OK (65 ms)
1111/1111 192.168.1.73 N A 5060 OK (64 ms)
102/102 192.168.1.52 D N A 5060 OK (1 ms)
101/101 192.168.1.52 D A 5060 OK (1 ms)
От АТС номер 122 (FXO) подключён к спа400 на Port ID 1: 1111
в правилах Астериска extension.conf: exten=>spa400,1,Goto(ext-local,101,1) -> при наборе с внутреннего номера АТС (152) набираю номер 122 и попадаю на номер 101 (софтфон)
От АТС поключены 4 линии СО (номер 7) к спа8000 на 4 порта в них зарегистрирован номер 7.
На внутреннем номере АТС (152) набираю 7 - слышу гудок - набираю 101# -> попадаю на софтфон свой (101).
Нынешний результат: у меня получается дозвониться с внутренних номеров АТС на номера софтфонов и ип-телефонов.
Но если я набираю с софтфона 101 номер 7, то у меня соединяется с любым внутренним номером АТС.
А мне нужен ещё и обратный результат, чтобы я мог звонить с софтфонов, ип-телефонов на внутренние номера АТС (трёхзначные числа). То есть набираю с софтфона 101 номер 152 и попадаю на внутренний номер 152 АТС - на свой аналоговый телефон.
в extension_custom.conf прописано: exten => _7XXX,1,Dial(SIP/101/${EXTEN:1})
при наборе 152 со 101 телефона я попадаю на 101 - звоню сам себе же
Так понятно описание, или ещё что-либо требуется?
|
Сообщений: 19
|
Re: Звонить с астериска на внутреннюю миниАТС
привожу кусок лога при наборе 152:
-- Executing [152@from-trunk:1] NoOp("SIP/101-b7706400", "Catch-All DID Match - Found 152 - You probably want a DID for this.") in new stack
-- Executing [152@from-trunk:2] Goto("SIP/101-b7706400", "ext-did|s|1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] Set("SIP/101-b7706400", "__FROM_DID=s") in new stack
-- Executing [s@ext-did:2] Gosub("SIP/101-b7706400", "app-blacklist-check|s|1") in new stack
-- Executing [s@app-blacklist-check:1] LookupBlacklist("SIP/101-b7706400", "") in new stack
-- Executing [s@app-blacklist-check:2] GotoIf("SIP/101-b7706400", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/101-b7706400", "") in new stack
-- Executing [s@ext-did:3] ExecIf("SIP/101-b7706400", "0 |Set|CALLERID(name)=101") in new stack
-- Executing [s@ext-did:4] Set("SIP/101-b7706400", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@ext-did:5] SetCallerPres("SIP/101-b7706400", "allowed_not_screened") in new stack
-- Executing [s@ext-did:6] Goto("SIP/101-b7706400", "from-did-direct|101|1") in new stack
-- Goto (from-did-direct,101,1)
-- Executing [101@from-did-direct:1] Macro("SIP/101-b7706400", "exten-vm|novm|101") in new stack
-- Executing [s@macro-exten-vm:1] Macro("SIP/101-b7706400", "user-callerid") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/101-b7706400", "AMPUSER=101") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("SIP/101-b7706400", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("SIP/101-b7706400", "1|Set|REALCALLERIDNUM=101") in new stack
-- Executing [s@macro-user-callerid:4] Set("SIP/101-b7706400", "AMPUSER=101") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/101-b7706400", "AMPUSERCIDNAME=101") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/101-b7706400", "0?report") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/101-b7706400", "AMPUSERCID=101") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/101-b7706400", "CALLERID(all)="101" <101>") in new stack
-- Executing [s@macro-user-callerid:9] Set("SIP/101-b7706400", "REALCALLERIDNUM=101") in new stack
-- Executing [s@macro-user-callerid:10] ExecIf("SIP/101-b7706400", "0|Set|CHANNEL(language)=") in new stack
-- Executing [s@macro-user-callerid:11] GotoIf("SIP/101-b7706400", "0?continue") in new stack
-- Executing [s@macro-user-callerid:12] Set("SIP/101-b7706400", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:13] GotoIf("SIP/101-b7706400", "1?continue") in new stack
-- Goto (macro-user-callerid,s,20)
-- Executing [s@macro-user-callerid:20] NoOp("SIP/101-b7706400", "Using CallerID "101" <101>") in new stack
-- Executing [s@macro-exten-vm:2] Set("SIP/101-b7706400", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("SIP/101-b7706400", "VMBOX=novm") in new stack
-- Executing [s@macro-exten-vm:4] Set("SIP/101-b7706400", "EXTTOCALL=101") in new stack
-- Executing [s@macro-exten-vm:5] Set("SIP/101-b7706400", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("SIP/101-b7706400", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("SIP/101-b7706400", "RT=""") in new stack
-- Executing [s@macro-exten-vm:8] Macro("SIP/101-b7706400", "record-enable|101|IN") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/101-b7706400", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("SIP/101-b7706400", "recordingcheck|20090901-142412|1251800652.755") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20090901-142412|1251800652.755: Inbound recording not enabled
-- AGI Script recordingcheck completed, returning 0
-- Executing [s@macro-record-enable:5] MacroExit("SIP/101-b7706400", "") in new stack
-- Executing [s@macro-exten-vm:9] Macro("SIP/101-b7706400", "dial||tr|101") in new stack
-- Executing [s@macro-dial:1] GotoIf("SIP/101-b7706400", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("SIP/101-b7706400", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
== Parsing '/etc/asterisk/manager.conf': Found
== Parsing '/etc/asterisk/manager_additional.conf': Found
== Parsing '/etc/asterisk/manager_custom.conf': Found
== Manager 'admin' logged on from 127.0.0.1
dialparties.agi: Caller ID name is '101' number is '101'
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 101 to extension map
-- dialparties.agi: Extension 101 cf is disabled
-- dialparties.agi: Extension 101 do not disturb is disabled
dialparties.agi: Extension 101 has call waiting enabled with state: 1
-- dialparties.agi: dbset CALLTRACE/101 to 101
-- dialparties.agi: Filtered ARG3: 101
== Manager 'admin' logged off from 127.0.0.1
-- AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("SIP/101-b7706400", "SIP/101||tr") in new stack
-- Called 101LI>
-- SIP/101-095d0e48 is ringing
-- Got SIP response 486 "Busy Here" back from 192.168.1.52
-- SIP/101-095d0e48 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing [s@macro-dial:8] Set("SIP/101-b7706400", "DIALSTATUS=BUSY") in new stack
-- Executing [s@macro-dial:9] GosubIf("SIP/101-b7706400", "0?BUSY|1") in new stack
-- Executing [s@macro-exten-vm:10] GotoIf("SIP/101-b7706400", "0?exit|return") in new stack
-- Executing [s@macro-exten-vm:11] Set("SIP/101-b7706400", "SV_DIALSTATUS=BUSY") in new stack
-- Executing [s@macro-exten-vm:12] GosubIf("SIP/101-b7706400", "0?docfu|1") in new stack
-- Executing [s@macro-exten-vm:13] GosubIf("SIP/101-b7706400", "0?docfb|1") in new stack
-- Executing [s@macro-exten-vm:14] Set("SIP/101-b7706400", "DIALSTATUS=BUSY") in new stack
-- Executing [s@macro-exten-vm:15] NoOp("SIP/101-b7706400", "Voicemail is novm") in new stack
-- Executing [s@macro-exten-vm:16] GotoIf("SIP/101-b7706400", "1?s-BUSY|1") in new stack
-- Goto (macro-exten-vm,s-BUSY,1)
-- Executing [s-BUSY@macro-exten-vm:1] NoOp("SIP/101-b7706400", "Extension is reporting BUSY and not passing to Voicemail") in new stack
-- Executing [s-BUSY@macro-exten-vm:2] GotoIf("SIP/101-b7706400", "0?exit|1") in new stack
-- Executing [s-BUSY@macro-exten-vm:3] PlayTones("SIP/101-b7706400", "busy") in new stack
-- Executing [s-BUSY@macro-exten-vm:4] Busy("SIP/101-b7706400", "20") in new stack
== Spawn extension (macro-exten-vm, s-BUSY, 4) exited non-zero on 'SIP/101-b7706400' in macro 'exten-vm'
== Spawn extension (from-did-direct, 101, 1) exited non-zero on 'SIP/101-b7706400'
|
Сообщений: 6521
|
Re: Звонить с астериска на внутреннюю миниАТС
Hudson: Две железки: спа400 и спа8000 зарегистрированы на Астериске.
Я всё время думал, что Астериск должен регистрироваться на SPA400. Мир изменился когда я спал?
Hudson: в правилах Астериска extension.conf: exten=>spa400,1,Goto(ext-local,101,1) -> при наборе с внутреннего номера АТС (152) набираю номер 122 и попадаю на номер 101 (софтфон)
Завал! С таким знанием предмета обсуждения Вы без пяти минут кандидат в платную поддержку по самому высокому тарифу. В этой цитате можно комментировать каждую букву.
Hudson:
От АТС поключены 4 линии СО (номер 7) к спа8000 на 4 порта в них зарегистрирован номер 7.
На внутреннем номере АТС (152) набираю 7 - слышу гудок - набираю 101# -> попадаю на софтфон свой (101).
.............
в extension_custom.conf прописано: exten => _7XXX,1,Dial(SIP/101/${EXTEN:1})
при наборе 152 со 101 телефона я попадаю на 101 - звоню сам себе же
Всё слишком буквально. А ведь краткость - сестра!
Вы создали себе путаницу не разложив диал-план по полочкам, имея старую АТС паровозом, и в неё воткнутый Астериск к её внутренним номерам, как вторую АТС - вагон. Самый неудобный вариант. И с этим можно было бы справится, если бы с самого начала было бы так допустим: 100-е номера на старой АТС, а 200-е на Астериске. Если поколдовать - даже хватило бы 100-149 на старой, 150-200 - на Астериске.
А так - пока что каша.
|
Сообщений: 19
|
Re: Звонить с астериска на внутреннюю миниАТС
Я бы с удовольствием сделал как надо если бы знал и разбирался во всём этом, но так как я новичок в этом деле, вот и говорю и выкладываю информацию как есть на деле.
Просто у нас в офисе более 100 внутренних номеров, поэтому не получается "ужаться".
|
Сообщений: 6521
|
Re: Звонить с астериска на внутреннюю миниАТС
А что мешает использовать например 300-е на Астериске?
|
Сообщений: 19
|
Re: Звонить с астериска на внутреннюю миниАТС
Хорошо, сделал чтобы астер использовал 300-е номера
300 у меня ип-телефон, который находится в 500 метрах от офиса
завёл вместо 101 номер 304 и тд.
Безрезультатно, набираю 152 - звонок даже не идёт.
|
Сообщений: 6521
|
Re: Звонить с астериска на внутреннюю миниАТС
Да-да, метры и сантиметры важны как раз в этом исследовании.
Вы выгружаете только части своей картинки, мало того, что она большая, она ещё и динамическая.
Путём усиления телепатического сигнала смог понять, что набираю 152 - это был сделан набор с внутреннего номера старой АТС, так? Звонок то должен идти в пределах старой АТС на номер 152, к которому, вероятно, подключена SPA8000? Уже в этом надо Вам разбираться на физическом уровне.
Или - в платный суппорт.
|
Сообщений: 19
|
Re: Звонить с астериска на внутреннюю миниАТС
152 набираю с номера 304 (софтфона) и звонок должен идти на 152 АТС, но он не идёт.
|
Сообщений: 6521
|
Re: Звонить с астериска на внутреннюю миниАТС
Выражайтесь правильно, тогда будете поняты.
Или я буду выражаться. Нецензурно.
Если что угодно 1ХХ набираю с номера 304 (софтфона) то звонок может идти через 152 внутренний номер АТС на набраный номер 1ХХ, какой угодно, кроме 152. Иначе - Вы звоните сам себе.
А со стороны АТС LG да, будет так: попадать на 300-е номера (Астериск) надо с донабором, сначала типа 152, потом гудок на FXO порту, потом 304.
Может всё таки в платный суппорт?
|
Сообщений: 19
|
Re: Звонить с астериска на внутреннюю миниАТС
Попробую повозиться, сейчас читаю для себя про диалпланы http://inhibitz.ucoz.ru/publ/9-1-0-21
более ширше раскрою для себя кругозор, результаты напишу позже.
|
|