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

замена +7 на 8

0

Подскажите куда копать, простой вопрос, 3 часа бьюсь с гуглом,

Не срабатывает диалплан

exten => _+79XXXXXXXXX,5,Dial(SIP/prov/8${EXTEN:2})

в логе

 handle_request_invite: Call from '211' (192.168.0.116:5062) to extension '+79XXXXXXXXX' rejected because extension not found in context 'outcoling'.

без плюса работает

exten => _79XXXXXXXXX,5,Dial(SIP/prov/8${EXTEN:1})

телефон Yealink

чистый asterisk 11.25.1

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

спросил 2017-05-24 16:19:23 +0400

and Gravatar and
1 1

Comments

методом тыка, если в exten с более высоким приоритетом записано что то вроде

exten => _X.,1,Set .................

то не работает

exten => _+79XXXXXXXXX,5,Dial(SIP/prov/8${EXTEN:2}),

иначе срабатывает

and ( 2017-05-24 18:42:30 +0400 )редактировать

Google: Asterisk config extensions.conf sorting

virus_net ( 2017-05-25 10:00:50 +0400 )редактировать
  Дело не в сортировке внутри одного приоритета, например диалплан (это просто пример)

exten => _X.,1,Set(test=${EXTEN})

exten => _+79XXXXXXXXX,2,Dial(SIP/prov/8${EXTEN:2})

// Call from '211' (192.168.0.116:5062) to extension '+79181234567' rejected because extension not found in context 'outcoling_test'.

  с плюсом не работает, а без плюса работает (пример ниже, соотв. плюс не набираю)

exten => _X.,1,Set(test=${EXTEN})

exten => _79XXXXXXXXX,2,Dial(SIP/prov/8${EXTEN:1})

  если же без записи переменной (пример ниже) то тоже работает

exten => _+79XXXXXXXXX,1,Dial(SIP/prov/8${EXTEN:2})

  получается какая то беда с плюсом после сета, или с настройками, или у меня с мозгом
and ( 2017-05-25 17:03:16 +0400 )редактировать

Беда не с плюсом, а с вниманием/знанием. Обратим внимание на порядковый номер после шаблона. Ага, да там 2. Ессно extension not found при Set(test

virus_net ( 2017-05-26 10:12:47 +0400 )редактировать

согласен знаний маловато, все когда-то начинали, но почему тогда конструкция ниже работает

exten => _X.,1,Set(test=${EXTEN})

exten => _79XXXXXXXXX,2,Dial(SIP/prov/8${EXTEN:1})

and ( 2017-05-26 10:31:51 +0400 )редактировать

Все ответы на все вопросы "почему" всегда есть в книжках, консоли и логах системы.

Если знаний маловато, то значит надо их подтягивать. Чтение "библии" (Астериск - будущее телефонии) обязательно.

*CLI>dialplan show 79123456789@yourContextName

virus_net ( 2017-05-27 09:50:32 +0400 )редактировать

1 Ответ

0

Входа нет в данный exten. Приоритет стоит 5. Должно быть 1, так:

exten => _+79XXXXXXXXX,1,Dial(SIP/prov/8${EXTEN:2})

Или, если это не точка входа, ищите опечатку выше.

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

ответил 2017-05-24 17:13:59 +0400

StuxForce Gravatar StuxForce
381 1 2 8

обновил 2017-05-24 17:14:52 +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 ленту новостей

Статистика

Задан: 2017-05-24 16:19:23 +0400

Просмотрен: 769 раз

Обновлен: May 24 '17

Похожие вопросы:

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