дак никто эту простыню не читал по сути. кому оно надо?
meral ( 2016-12-20 09:47:00 +0400 )редактироватьСуть вопроса такова, есть шаблоны набора в extensions_custom, выглядит так
exten => _90031XXXX.,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _90031XXXX.,n,Gosub(sub-record-check,s,1(out,${EXTEN},dontcare))
exten => _90031XXXX.,n,ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE}))
exten => _90031XXXX.,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _90031XXXX.,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE$
exten => _90031XXXX.,n,Set(_NODEST=)
exten => _90331XXXX.,n,Macro(dialout-trunk,18,${EXTEN:5},,off)
exten => _90031XXXX.,n,Macro(outisbusy,)
Явно указан номер транка в который должен улетать звонок. Но в диалплане этой строки чудесным образом нет.
[ Included context 'outbound-allroutes-custom' created by 'pbx_config' ]
'_90031XXXX.' => 1. Macro(user-callerid,LIMIT,EXTERNAL,) [pbx_config]
2. Gosub(sub-record-check,s,1(out,${EXTEN},dontcare)) [pbx_config]
3. ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE})) [pbx_config]
4. Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})}) [pbx_config]
5. ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=)) [pbx_config]
6. Set(_NODEST=) [pbx_config]
8. Macro(outisbusy,) [pbx_config]
Подскажите где порыться, я уже себе всю голову сломал.
У вас exten неправильно записан в 7 приоритете: exten => _90331XXXX
Используйте записи вида:
exten => _90031XXXX.,1,Macro(user-callerid,LIMIT,EXTERNAL,)
same => n,Gosub(sub-record-check,s,1(out,${EXTEN},dontcare))
same => n,ExecIf($[ "${CALLEE_ACCOUNCODE}" != "" ] ?Set(CDR(accountcode)=${CALLEE_ACCOUNCODE}))
same => n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
same => n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & {LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE$
same => n,Set(_NODEST=)
same => n,Macro(dialout-trunk,18,${EXTEN:5},,off)
same => n,Macro(outisbusy,)
дак никто эту простыню не читал по сути. кому оно надо?
meral ( 2016-12-20 09:47:00 +0400 )редактироватьasterisk -r|tee /tmp/1.log
core set verbose 3
dialplan reload
и смотрим ошибки
Задан: 2016-12-16 17:31:29 +0400
Просмотрен: 387 раз
Обновлен: Dec 19 '16
Покритикуйте пожалуйста следующий код.
Приветствие вызывающей стороне
Какое правило для звонков на sip url?
Как написать скрипт на Астериск
av3802 + asterisk = extension not found in context 'sip'
Переходы в диалплане. Spawn extension.
Как использовать дополнительные файлы для dialplan
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Попробуйте для исчезнувшей строки указать явно приоритет 7 .
zzuz ( 2016-12-16 18:48:43 +0400 )редактировать"Пользуюсь freepbx, глубоких знаний астера нет." - Поставьте астер ОТДЕЛЬНО без GUI, скачайте одну правильную книжку и начните с азов Просто совет..
Zavr2008 ( 2016-12-19 02:38:46 +0400 )редактировать