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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2014-06-25 00:34:30 +0400

krensky Gravatar krensky

http://www.asterisk63.ru/

Проблема с ringgroups в freepbx

Есть куча групп вызова (ringgroups), в которых используется подтверждение звонков (call confirm). В группах стоят не внутренние телефоны, а мобильные. Проблема наблюдается с группой вызова, если есть группа с таким же номером, но в конце еще дополнительно семерка (например 600 и 6007). Call Confirm стоит в обоих ringgroups. В этом случае подтверждение звонка не срабатывает, два канала не могут соединиться между собой, проигрывается сообщение Too-Late Announce.

В плане звонков астериска это выглядит так:

  '_RG-6007-.' =>   1. NoCDR()                                    [pbx_config]
                    2. Macro(dial,20,${DIAL_OPTIONS}M(confirm^^^6007),${EXTEN:8} [pbx_config]

  '_RG-600-.' =>    1. NoCDR()                                    [pbx_config]
                    2. Macro(dial,120,${DIAL_OPTIONS}M(confirm^custom/zvonok_short^custom/zvonok_2^600),${EXTEN:7}) [pbx_config]

В консоли команда выполняется так:

-- Executing [RG-600-7987XXXX501#@from-internal:1] NoCDR("Local/RG-600-7987XXXX501#@from-internal-00001782;2", "") in new stack
-- Executing [RG-600-7987XXXX501#@from-internal:2] Macro("Local/RG-600-7987XXXX501#@from-internal-00001782;2", "dial,20,M(confirm^^^6007),987XXXX501#") in new stack

В консоли видно, что команда выполняется не правильно, почему-то семерка в номере телефона пропадает и попадает в опцию M.

Проверил все функции в php скриптах freepbx, dialparties.agi, ошибки там не нашел. Видно, что вместо второй строки RG-600 срабатывает вторая строка RG-6007. Как такое возможно и как исправить или обойти?

PS Версия Asterisk 11.8.1, версия freepbx 2.11.0.31

Проблема с ringgroups в freepbx

Есть куча групп вызова (ringgroups), в которых используется подтверждение звонков (call confirm). В группах стоят не внутренние телефоны, а мобильные. Проблема наблюдается с группой вызова, если есть группа с таким же номером, но в конце еще дополнительно семерка (например 600 и 6007). Call Confirm стоит в обоих ringgroups. В этом случае подтверждение звонка не срабатывает, два канала не могут соединиться между собой, проигрывается сообщение Too-Late Announce.

В плане звонков астериска это выглядит так:

  '_RG-6007-.' =>   1. NoCDR()                                    [pbx_config]
                    2. Macro(dial,20,${DIAL_OPTIONS}M(confirm^^^6007),${EXTEN:8} [pbx_config]

  '_RG-600-.' =>    1. NoCDR()                                    [pbx_config]
                    2. Macro(dial,120,${DIAL_OPTIONS}M(confirm^custom/zvonok_short^custom/zvonok_2^600),${EXTEN:7}) [pbx_config]

В консоли команда выполняется так:

-- Executing [RG-600-7987XXXX501#@from-internal:1] NoCDR("Local/RG-600-7987XXXX501#@from-internal-00001782;2", "") in new stack
-- Executing [RG-600-7987XXXX501#@from-internal:2] Macro("Local/RG-600-7987XXXX501#@from-internal-00001782;2", "dial,20,M(confirm^^^6007),987XXXX501#") in new stack

В консоли видно, что команда выполняется не правильно, почему-то семерка в номере телефона пропадает и попадает в опцию M.

Проверил все функции в php скриптах freepbx, dialparties.agi, ошибки там не нашел. Видно, В консоли видно, что вместо второй строки RG-600 срабатывает вторая строка RG-6007. Как такое возможно и как исправить или обойти?

PS Версия Asterisk 11.8.1, версия freepbx 2.11.0.31

Проблема с ringgroups в freepbx

Есть куча групп вызова (ringgroups), в которых используется подтверждение звонков (call confirm). В группах стоят не внутренние телефоны, а мобильные. Проблема наблюдается с группой вызова, если есть группа с таким же номером, но в конце еще дополнительно семерка (например 600 и 6007). Call Confirm стоит в обоих ringgroups. В этом случае подтверждение звонка не срабатывает, два канала не могут соединиться между собой, проигрывается сообщение Too-Late Announce.ringgroups.

В плане звонков астериска это выглядит так:

  '_RG-6007-.' =>   1. NoCDR()                                    [pbx_config]
                    2. Macro(dial,20,${DIAL_OPTIONS}M(confirm^^^6007),${EXTEN:8} [pbx_config]

  '_RG-600-.' =>    1. NoCDR()                                    [pbx_config]
                    2. Macro(dial,120,${DIAL_OPTIONS}M(confirm^custom/zvonok_short^custom/zvonok_2^600),${EXTEN:7}) [pbx_config]

В консоли команда выполняется так:

-- Executing [RG-600-7987XXXX501#@from-internal:1] NoCDR("Local/RG-600-7987XXXX501#@from-internal-00001782;2", "") in new stack
-- Executing [RG-600-7987XXXX501#@from-internal:2] Macro("Local/RG-600-7987XXXX501#@from-internal-00001782;2", "dial,20,M(confirm^^^6007),987XXXX501#") in new stack

Проверил все функции в php скриптах freepbx, dialparties.agi, ошибки там не нашел. На другой инсталляции freepbx такая же ошибка. В консоли видно, что вместо второй строки RG-600 срабатывает вторая строка RG-6007. Как такое возможно и как исправить или обойти?

PS Версия Asterisk 11.8.1, версия freepbx 2.11.0.31

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