1 | изначальная версия редактировать | |
Есть куча групп вызова (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
2 | No.2 Revision редактировать |
Есть куча групп вызова (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
3 | No.3 Revision редактировать |
Есть куча групп вызова (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.