Elastix call froward
переадресация всех входящих звонков
Откуда: Kazan
Сообщений: 43
|
Elastix call froward
Схема такая, есть trunk (один единственный) ACCORD-TELECOM (два канала)
Есть Incoming Route "accord-incoming (any DID / any CID)", в Set Destination указан Ring Groups: Operators <600>.
В Operators <600> добавлены все операторы 100, 101, 102 (Стратегия дозвона: звонят-все).
Задача следующая: Дать возможность юзерам включать переадресацию всех вызовов с транка ACCORD-TELECOM на внешний городской номер 2760000.
подскажите пожалуйста, как реализовать это на Elastix?
PS: попутно всплыла проблема, когда кто-то извне, звонящий не слышит зудков КПВ. Как это пофиксить? я так понимаю где-то нехватает Answer() вот только почему его нехватает и где?
UPD: попробовал поставить переадресацию на номере 600 через *72, не помогло несмотря на то что в базе астериска запись есть.
office*CLI> database show
..............
/CF/600 : 2760000
..............
|
Откуда: Moscow
Сообщений: 93
|
Re: Elastix call froward
1.Заведи всех пользователей в базу еластикс и дай им группу узеры
2.В транке дил план поставь 8495+NXXXXXX
3.В исходящей маршрутизаци поставь правило NXXXXXX
Позвони с любого сипа на номер 2760000 ,если пройдет звонок тогда пунк 4-ть
5.залогинься пользователей в еластикс в ми-сетинг поставь галку форвард и номер куда тебе надо и усе у тебя все воркает !
ПСЫ:Но совет лучше поставь астерикс и freepbx ,просто дальше будет хуже !
Хороший художник копирует, гениальный - ворует.
|
Откуда: Kazan
Сообщений: 43
|
Re: Elastix call froward
Переделал немного схему. В Ring Group: Operators <600> в секцию "Назначение, если никто не ответил:" поставил Extensions: <200> CF и для этого экстеншна через *72 поставил переадресацию на внешний городской номер.
т.е. пользователи самостоятельно смогут включать выключать переадресацию наружу. Для того чтобы отключить наружу просто будут ставить редирект с 200 на 600, а когда надо чтоб на городской номер будут ставить переадресацию на городской номер.
Но беда блин в том что сейчас эта идея не работает.
Такое ощущение что транк нифига не двух канальный, как проверить можно?
вот он идет звонок снаружи:
-- Executing [s@macro-dial:7] Dial("SIP/ACCORD-TELECOM-00000016", "SIP/100&SIP/101&SIP/102,10,trM(auto-blkvm)") in new stack
-- SIP/101-00000017 is ringing
вот пошел редирект на 200:
-- Nobody picked up in 10000 ms
-- Executing [s@macro-dial:8] Set("SIP/ACCORD-TELECOM-00000016", "DIALSTATUS=NOANSWER") in new stack
-- Executing [s@macro-dial:9] GosubIf("SIP/ACCORD-TELECOM-00000016", "0?NOANSWER,1") in new stack
-- Executing [600@ext-group:15] Set("SIP/ACCORD-TELECOM-00000016", "RingGroupMethod=") in new stack
-- Executing [600@ext-group:16] GotoIf("SIP/ACCORD-TELECOM-00000016", "0?nodest") in new stack
-- Executing [600@ext-group:17] Set("SIP/ACCORD-TELECOM-00000016", "__NODEST=") in new stack
-- Executing [600@ext-group:18] NoOp("SIP/ACCORD-TELECOM-00000016", "Deleting: BLKVM/600/SIP/ACCORD-TELECOM-00000016 TRUE") in new stack
-- Executing [600@ext-group:19] Goto("SIP/ACCORD-TELECOM-00000016", "from-did-direct,200,1") in new stack
-- Goto (from-did-direct,200,1)
-- Executing [200@from-did-direct:1] Macro("SIP/ACCORD-TELECOM-00000016", "exten-vm,novm,200") in new stack
вот пошел редирект на внешний городской номер:
dialparties.agi: Extension 200 has call forward set to 2760000
> dialparties.agi: Primary ext is CF so disabling mastermode if it was set
> dialparties.agi: extnum 2760000# has: cw: 0; hascfb: 0 [] hascfu: 0 []
> dialparties.agi: Built External dialstring component for 2760000: Local/2765956@from-internal/n
-- dialparties.agi: Filtered ARG3: 2765956
-- <SIP/ACCORD-TELECOM-00000016>AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("SIP/ACCORD-TELECOM-00000016", "Local/2760000@from-internal/n,,tr") in new stack
-- Called 2760000@from-internal/n
ну и вот собственно он обломался:
-- Called ACCORD-TELECOM/2760000
-- Local/2760000@from-internal-5bda;1 is ringing
-- SIP/ACCORD-TELECOM-00000018 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [s@macro-dialout-trunk:20] NoOp("Local/2760000@from-internal-5bda;2", "Dial failed for some reason with DIALSTATUS = CONGESTION and HANGUPCAUSE = 1") in new stack
если более подробный лог может помочь вот он: http://paste.lisp.org/display/115544
|
Откуда: Kazan
Сообщений: 43
|
Re: Elastix call froward
justbox, исходящие звонки у меня работают, с этим проблем нет. Завел всех операторов в эластиксе в группу Extensions, но никаких My Settings у них в панели нет. Да и форвардинг прекрасно ставится через *72.
вот сейчас на экстеншне 200 стоит редирект на внешний номер 2760000 и если звонить с 101 на 200 то этот редирект отрабатывает.
Складывается впечатление что транк ACCORD-TELECOM нифига не два канала голосовых. как бы это проверить?
ПСЫ:Но совет лучше поставь астерикс и freepbx ,просто дальше будет хуже !
а чем эластикс плох? ну так на вскидку из того что впомните, пожалуйста.
|
Откуда: Moscow
Сообщений: 93
|
Re: Elastix call froward
1.Поставьте Xlite и сразу с двух канал позвоните себе на номер в город так проверите
2.My settings появится тогда когда юзеру присвоите номер плюс группе Extensions,надо разрешить пользоваться этой услугой .
Почитайте мои посты один гемор плюс еластикс перекрывает все ваши правила после перезапуска =( у него все в базе
Хороший художник копирует, гениальный - ворует.
|
Откуда: Уфа
Сообщений: 5856
|
Re: Elastix call froward
просто пользоваться надо уметь и все
|
Откуда: Moscow
Сообщений: 93
|
Re: Elastix call froward
Спору нет ,но я для себя решил ,что лучше начать с простого ,потом если потребуется поставлю навороченное !
Хороший художник копирует, гениальный - ворует.
|
Откуда: Kazan
Сообщений: 43
|
Re: Elastix call froward
вобщем проблема такая в итоге. Если с двух внешних номеров звонить на номер транка ACCORD-TELECOM то второму звонящему идет занято, но если на первый звонок ответить то звонок второй идет. т.е. как бы два разговора работают, а два одновременных вызова нет. на строне провайдера циска.
сейчас на эластиксе просто добавил втрой транк на сипнет и редирект нормально работает. т.е. входящий идет на ACCORD-TELECOM и редиректится на внешний городской номер через SIPNET-OUT транк.
чей косяк, мой или у провайдера?
то что эластикс перетирает конфиги при Apply это как бы логично, для ручных правок же есть _custom файлы. через extensions_custom.conf например самодельный AGI у меня прикручен к эластиксу.
|
Откуда: Moscow
Сообщений: 93
|
Re: Elastix call froward
1.Проблема провайдера
2.Молодец ,у меня не получилось все сделать как мне надо на еластик
Хороший художник копирует, гениальный - ворует.
|
Откуда: Kazan
Сообщений: 43
|
Re: Elastix call froward
Вобщем проблему решил, думаю будет не лишним тут отписаться.
дело оказалось в том что при редиректе, наружу передавался CID звонящего и провайдер рубил звонок, т.к. CID не соответствует тому что выделили.
поставил force для Outbound CID и всё стало нормально работать.
|
|