First time here? Check out the FAQ!

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

Звонок в группу и перевод вызова

0

Здравствуйте!

Сейчас использую FreePBX 2.11.0.10, но "странность" заметил еще после обновления с 2.8 на 2.9 и т.д.("странность" переходит от версии к версии).

"Странность" - это не возможность перевести вызов на любой внутренний номер при звонке в группу.

Например: есть секретари с номерами "101", "102", "103" входящими в группу "1001". При звонке в группу "1001" звонят все три телефона одновременно. При поднятии любой трубки перевести на номер, допустим, "123" не возможно, слышен собеседник и тоновые сигналы при нажатии на кнопки телефона. В тоже время, если позвонить на любой из этих номеров ("101", "102", "103"), то перевести звонок можно без проблем на любой номер в компании.

Подскажите пожалуйста, что и где надо прописать?

За ранее спасибо!

спросил Aug 15 '13

Graf Gravatar Graf
51 10 1 10

Comments

Вы средствами астериска переводите или телефона? DTMF верно выставили?

Out (Aug 15 '13)edit

Средствами телефона, стандартными сервисными кодами "Перевод входящего звонка с уведомлением" - *2 и "Перевод входящего звонка без уведомления" - ##

Graf (Aug 15 '13)edit

4 Ответа

0

добавте t в ключ dial внутренний. freepbx options.

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

ответил Aug 15 '13

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Простите, не совсем понял. Вы имели ввиду "добавить ключ t в Asterisk Dial Options для внутренних номеров" ? Если "да", то у меня там уже стоит tr, и потом проблем перевода звонков с внутренних номеров нет. Проблема только тогда, когда звонок идет на группу (1001 в примере выше).

Graf (Aug 15 '13)edit

ну попробуйте tTr. мож поможет. а вообще посмотрите в логе как звонок на группу уходит.

meral (Aug 15 '13)edit

Добавление tTr не помогло, в логах только то, что звонок на группу прошел, один из телефонов поднял трубку и через несколько минут разговора положил ее. Если-что могу выложить кусочек касаемый звонка в группу.

Graf (Aug 16 '13)edit

как конкретно он прошел? сделайте вот так "asterisk -r |grep dial -i"

meral (Aug 16 '13)edit

Создал группу "1000" в ней 2 номера "103" и "102", звоню с номера "123" прошу переключить на "124"

# asterisk -r |grep dial -i
   
-- Executing [s@macro-user-callerid:9] Set("SIP/123-00003613", "__DIAL_OPTIONS=tTr") in new stack
   
-- Executing [1000@from-internal:12] Macro("SIP/123-00003613", "dial,30,m(default),103-102") in new stack
   
-- Executing [s@macro-dial:1] GotoIf("SIP/123-00003613", "1?dial") in new stack
   
-- Goto (macro-dial,s,3)
   
-- Executing [s@macro-dial:3] AGI("SIP/123-00003613", "dialparties.agi") in new stack
   
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties
.agi: Starting New Dialparties.agi
dialparties
.agi: Caller ID name is 'Graf' number is '123'
dialparties
.agi: Methodology of ring is  'ringall'
   
-- dialparties.agi: Added extension 103 to extension map
   
-- dialparties.agi: Added extension 102 to extension map
   
-- dialparties.agi: Extension 103 cf is disabled
   
-- dialparties.agi: Extension 102 cf is disabled
   
-- dialparties.agi: Extension 103 do not disturb is disabled
   
-- dialparties.agi: Extension 102 do not disturb is disabled
dialparties
.agi: EXTENSION_STATE: 0 (NOT_INUSE)
dialparties
.agi: Extension 103 has ExtensionState: 0
   
-- dialparties.agi: Checking CW and CFB status for extension 103
   
-- dialparties.agi: dbset CALLTRACE/103 to 123
dialparties
.agi: EXTENSION_STATE: 0 (NOT_INUSE)
dialparties
.agi: Extension 102 has ExtensionState: 0
   
-- dialparties.agi: Checking CW and CFB status for extension 102
   
-- dialparties.agi: dbset CALLTRACE/102 to 123
   
-- dialparties.agi: Filtered ARG3: 103-102
   
-- <SIP/123-00003613>AGI Script dialparties.agi completed, returning 0
   
-- Executing [s@macro-dial:7] Dial("SIP/123-00003613", "SIP/103&SIP/102,30,m(default)M(auto-blkvm)") in new stack
   
-- Executing [h@macro-dial:1] Macro("SIP/123-00003613", "hangupcall") in new stack
== Spawn extension (macro-dial, h, 1) exited non-zero on 'SIP/123-00003613'
== Spawn extension (macro-dial, s, 7) exited non-zero on 'SIP/123-00003613' in macro 'dial'
Graf (Aug 16 '13)edit

ну вон у вас последний диал без t. потому как макро "dial,30,m(default),103-102") / а почему у вас так я без понятия.

meral (Aug 16 '13)edit
0

это вопрос решился, а то аналогичная ситуация ?

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

ответил Aug 28 '13

OSckaR Gravatar OSckaR
1 1

обновил Aug 28 '13

Comments

С 17.08 я далеко от астериска. Пока звонки идут на обычный внутренний номер. Разбираться буду после 05.09 и обязательно отпишу или результат, или новые вопросы.

Graf (Aug 31 '13)edit

Вопрос решился после того, как убрал галку с "Пропускать занятого оператора" в настройках группы. Почему так - не знаю. Буду весьма признателен, если кто-то объяснит.

2meral:

Огромное спасибо за участие!

Graf (Sep 4 '13)edit
0

Столкнулся с такой же проблемой. Причина оказалась банальной, после обновления freepbx в макрос вызова группы не подставлялись параметры dial. Удалил группы и создал снова, полет нормальный.

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

ответил Oct 4 '13

yakovlev Gravatar yakovlev
1 2 1
0

Нашел решение данной проблемы при входе звонка на группу, если в группе включено проигрывание музыки то не применяются дефолтные параметры звонка типа таких Ttr я нашел ошибку в скрипте FreePBX который генерит настройки для АСТЕРА

в скрипте /var/www/html/admin/modules/ringgroups/functions.inc.php найти строку

$dialopts = "m(${ringing})".str_replace('r', '', $amp_conf['DIAL_OPTIONS']);

и поменять её на

$dialopts = '${DIAL_OPTIONS}'."m(${ringing})");

короче код проверки использования музыки на группе должен выглядеть так

 if($ringing == 'Ring' || empty($ringing) ) {
     $dialopts
= '${DIAL_OPTIONS}';
 
} else {`enter code here`
     $dialopts
= '${DIAL_OPTIONS}'."m(${ringing})";
 
}

у меня Elastix 2.6 FreePBX 2.11

имейте в виду что при обновлении FreePBX изменения в данном файле надо делать снова


UPD1

Если кто-то общается с коммандой FreePBX не могли бы вы им написать о том что в команде

$dialopts = "m(${ringing})".str_replace('r', '', $amp_conf['DIAL_OPTIONS']);

строка

str_replace('r', '', $amp_conf['DIAL_OPTIONS']);

выдаёт пустоту чтобы это было пофиксено в дальнейших релизах

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

ответил Nov 6 '13

Vano Gravatar Vano
1 1

обновил Nov 6 '13

Comments

$ampconf['DIALOPTIONS'] не выдает пустоту. Не нужно сочинять . Для того , чтобы утверждать, проведите небольшой рисерч по коду .

zzuz (Nov 6 '13)edit

судя по тому что пишется в конфиги астера фрипбх не берет глобальные настройки , и не подставляет их, потому я и говорю что он выводит пустоту, как было написано снизу при включении музыки в конфиг пишется dial,30,m(default),103-102") а не dial,30,m(default)Ttr,103-102") потому я и сделал заключение, что strreplace('r', '', $ampconf['DIAL_OPTIONS']); выдаёт пустоту

Vano (Nov 7 '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 ленту новостей

Статистика

Задан: Aug 15 '13

Просмотрен: 7,779 раз

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

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