First time here? Check out the FAQ!

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

Трансфер звонка SIP trunk

0

Всем доброго дня. Я уже создавал подобную тему, но там было все непонятно написано.

Прошу помощи ибо все мои поиски не дали результатов!

Есть сервер asterisk(Elastix 2.4.0), Dvg6004s и panasonic kx-tem824.

Имеем:

внешняя аналоговая линия вставлена в panasonic

внутренних 12 абонентов

допустим из 13(свободной на panasonic) внутренней линии у меня провод ушел в dvg6004s

звонки приходят на входящую в атс panasonic и сразу попадают на внутреннюю линию 13

звонят там 15 секунд, потом начинают звонить все остальные

на asterisk создано 20 юзеров с номерами от 2001 до 2020

на asterisk создан 1 sip trunk для dvg6004s

dvg6004s связан с asterisk

На dvg6004s параметр Enable Hook Flash Event включен и установлен в значение sip_info(dtmfmode=info)

есть диалплан согласно которому любой абонент asterisk может позвонить любому абоненту panasonic набрав его добавочный номер (прим. 101)

Сделано: звонки приходят на входящую в атс panasonic -> дальше через 13 линию попадают в dvg6004s -> дальше они должны попасть на группу абонентов на asterisk. Если никто из абонентов asterisk не поднял трубку в течении 15 секунд после входа звонка на panasonic, то должны зазвонить линии на panasonic, если была поднята трубка абонентом panasonic, то должна быть возможность перевода звонка на абонента asterisk.

Надо сделать: Если трубка была поднята абонентом asterisk, то должна быть возможность перевода звонка обратно на panasonic(предпологаю что надо делать hook flash на asterisk, но как не знаю). Очень нужна помощь. Спасибо

PS. выкидывать panasonic не вариант, менять оборудование не вариант, надо использовать ОДНУ линию, НЕ ДВЕ.

спросил Nov 6 '13

pikachu937 Gravatar pikachu937
1 1 3

обновил Nov 6 '13

Comments

Что Вам было непонятно в другой теме? То что Вам не проводят бесплатные курсе по IP телефонии?

zzuz (Nov 6 '13)edit

В предыдущей теме кроме иди учись писать, выкини панас, сделай вторую линию, ничего небыло. Или Вы считаете что этого достаточно для решения задачи? Может кому-то наплевать как должно быть правильно, но не мне! Все это реализуемо в том виде как я написал, просто знаний не так много чтобы я это сделал сам и подобных решейнив инете тоже не нашел, поэтому и прошу помощи. Если мозгов хватает только чтобы написать то, что было описано в предыдущей теме, то я действительно зашел не на тот форум. Если вам не достаточно простого человеческого "СПАСИБО" и вы хотите чтобы вам платили за ответы, то вам надо открывать шарагу по аутсорсингу. Я лишь прошу о помощи!

pikachu937 (Nov 7 '13)edit

Вы просите помощи какой? Помощи сделать всё за Вас ? Или в совете ? В нормальных вопросах половина ответа. В вашем вопросе еще больше вопросов хочется дозадать. Опишите нормально вашу схему с конфигами , и тогда не придется гадать о ваших изысканиях.

zzuz (Nov 7 '13)edit

Схема описана панасоник-двг-астериск-сип телефон(или софтфон), самый обычный транк: host=dynamic username=7001 secret=7001 type=friend dtmfmode=info context=from-pstn canreinvite=no nat=no транк прописан на двг пользователь(100) панасоник решил позвонить на 13(№113) линию на панасоник, 13 линия вставлена в fxo порт №1 на двг, двг в свою очередь зареган на астериске через транк, на двг прописан хотлайн 2020, 2020 это сип телефон или софтфон, 2020 зазвонил. в итоге пользователь сип телефона или софтфона поднял трубку и услышал в трубке голос человека который представился как абонент 100 с панасоник. они мило побеседовали, но вдруг абонент 100 попросил абонента 2020 перевести на телефон 101 на панасоник. абонент 2020 нажал *2 и 101, но ему система сказала all-circuits-busy-now&pls-try-call-later, тогда он нажал кнопку трансфер на телефоне и в трубку услышал all-circuits-busy-now&pls-try-call-later. в итоге не переключив положил трубку.

pikachu937 (Nov 7 '13)edit

есть диал план согласно которому работает исходящая маршрутизация через транк абоненту 100,101...ХХХ, а переключение не работает

pikachu937 (Nov 7 '13)edit

dialplan show 101@outbound-allroutes

zzuz (Nov 7 '13)edit

testvoip*CLI> dialplan show 101@outbound-allroutes [ Included context 'outrt-2' created by 'pbxconfig' ] '[12]XX' => 1. Macro(user-callerid,SKIPTTL,) [pbxconfig] 2. Noop(Calling Out Route: outast) [pbxconfig] 3. Set(INTRACOMPANYROUTE=YES) [pbxconfig] 4. Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})}) [pbxconfig] 5. ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=07001)) [pbxconfig] 6. Set(NODEST=) [pbxconfig] 7. Macro(record-enable,${AMPUSER},OUT,) [pbxconfig] 8. Macro(dialout-trunk,2,${EXTEN},) [pbxconfig] 9. Macro(outisbusy,) [pbx_config]

-= 1 extension (9 priorities) in 1 context. =-

pikachu937 (Nov 7 '13)edit

dialplan show 101@from-internal-xfer

zzuz (Nov 7 '13)edit

testvoip*CLI> dialplan show 101@from-internal-xfer [ Included context 'outrt-2' created by 'pbxconfig' ] '[12]XX' => 1. Macro(user-callerid,SKIPTTL,) [pbxconfig] 2. Noop(Calling Out Route: outast) [pbxconfig] 3. Set(INTRACOMPANYROUTE=YES) [pbxconfig] 4. Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})}) [pbxconfig] 5. ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=07001)) [pbxconfig] 6. Set(NODEST=) [pbxconfig] 7. Macro(record-enable,${AMPUSER},OUT,) [pbxconfig] 8. Macro(dialout-trunk,2,${EXTEN},) [pbxconfig] 9. Macro(outisbusy,) [pbx_config]

-= 1 extension (9 priorities) in 1 context. =-

pikachu937 (Nov 7 '13)edit

Классно. Значит всё работает.

zzuz (Nov 7 '13)edit

но не работает

pikachu937 (Nov 7 '13)edit

тут в последнем посте лог http://forum.asterisk.ru/viewtopic.php?f=3&t=3599

pikachu937 (Nov 7 '13)edit

при переводе между панасом и астериском слышу в трубке all-circuits-busy-now&pls-try-call-later, noanswer

pikachu937 (Nov 7 '13)edit

Ваш ответ блондинки совсем не подходит , как работника телефонии.

zzuz (Nov 7 '13)edit

От 7001 приходит вызов и на него же уходит. Судя по всему , есть ограничение в количестве вызовов с этой линии , так как исходящий сделать Вы можете. Чтобы убедиться в этом , достаточно сделать два исходящих вызова через этот транк.

zzuz (Nov 7 '13)edit

1 Ответ

0

К заключению в комментариях. Автор настроил исходящую и входящую маршрутизацию через один и тот же порт FXO на шлюзе , что не позволяет на занятом порту FXO сделать еще один вызов , поэтому переадресовать входящий вызов обратно на панасоник у него не получается.

ссылка удалить спам редактировать

ответил Nov 8 '13

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

ну да, это же не CF в PRI при активированном QSIG :) Это - АНАЛОГ!!!

Zavr2008 (Nov 8 '13)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Nov 6 '13

Просмотрен: 1,580 раз

Обновлен: Nov 08 '13

Похожие вопросы:

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