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

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

0

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

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

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

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

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

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

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

спросил 2013-08-15 10:05:43 +0400

Graf Gravatar Graf
51 10 1 10

Comments

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

Out ( 2013-08-15 11:42:52 +0400 )редактировать

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

Graf ( 2013-08-15 11:57:14 +0400 )редактировать

4 Ответа

0

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

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

ответил 2013-08-15 12:28:44 +0400

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

Comments

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

Graf ( 2013-08-15 12:49:02 +0400 )редактировать

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

meral ( 2013-08-15 12:54:18 +0400 )редактировать

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

Graf ( 2013-08-16 11:25:42 +0400 )редактировать

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

meral ( 2013-08-16 14:01:57 +0400 )редактировать

Создал группу "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 ( 2013-08-16 15:07:45 +0400 )редактировать

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

meral ( 2013-08-16 23:16:11 +0400 )редактировать
0

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

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

ответил 2013-08-28 11:58:06 +0400

OSckaR Gravatar OSckaR
1 1

обновил 2013-08-28 11:58:32 +0400

Comments

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

Graf ( 2013-08-31 12:41:46 +0400 )редактировать

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

2meral:

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

Graf ( 2013-09-04 12:00:12 +0400 )редактировать
0

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

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

ответил 2013-10-04 08:02:50 +0400

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']);

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

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

ответил 2013-11-06 20:16:07 +0400

Vano Gravatar Vano
1 1

обновил 2013-11-06 20:20:26 +0400

Comments

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

zzuz ( 2013-11-07 00:21:26 +0400 )редактировать

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

Vano ( 2013-11-07 19:32:26 +0400 )редактировать

Ваш ответ

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

Статистика

Задан: 2013-08-15 10:05:43 +0400

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

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

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