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

Исходящий звонок через Sip trunk, настройки extensions.conf

0

Только начинаю изучать и настраивать Astrisk.

Есть Asterisk 1.6.2.20 c Web GUI. Есть SIP учетная запись (внешняя) оператора. Регистрация с ней есть (sip show registry ее подтверждает и в GUI видно) .

При исходящем звонке сообщение: "call from internal# to extension 9external# reject because extension (куда звоним c 9) not found in context название dialplan"

Есть outgoing Calling Rules, сделанное из Web GUI по умолчанию, выдержка из sip.conf:

[_Мое_CallingRule]
exten => _9XXXXXXX,1,Macro(trunkdial-failover-0.3,${SIP_номер/имя_регистрации_У_оператора}/${exten:1},,SIP_номер/имя_регистрации_У_оператора,SIP_номер/имя_регистрации_У_оператора)

сам макрос определен там же (по умолчанию) :

[macro-trunkdial-failover-0.3]
exten = s,1,GotoIf($[${LEN(${FMCIDNUM})} > 6]?1-fmsetcid,1)
exten = s,2,GotoIf($[${LEN(${GLOBAL_OUTBOUNDCIDNAME})} > 1]?1-setgbobname,1)
exten = s,3,Set(CALLERID(num)=${IF($[${LEN(${CID_${CALLERID(num)}})} > 2]?${CID_${CALLERID(num)}}:)})
exten = s,n,GotoIf($[${LEN(${CALLERID(num)})} > 6]?1-dial,1)
exten = s,n,Set(CALLERID(all)=${IF($[${LEN(${CID_${ARG3}})} > 6]?${CID_${ARG3}}:${GLOBAL_OUTBOUNDCID})})
exten = s,n,Goto(1-dial,1)
exten = 1-setgbobname,1,Set(CALLERID(name)=${GLOBAL_OUTBOUNDCIDNAME})
exten = 1-setgbobname,n,Goto(s,3)
exten = 1-fmsetcid,1,Set(CALLERID(num)=${FMCIDNUM})
exten = 1-fmsetcid,n,Set(CALLERID(name)=${FMCIDNAME})
exten = 1-fmsetcid,n,Goto(1-dial,1)
exten = 1-dial,1,Dial(${ARG1})
exten = 1-dial,n,Gotoif(${LEN(${ARG2})} > 0 ?1-${DIALSTATUS},1:1-out,1)
exten = 1-CHANUNAVAIL,1,Dial(${ARG2})
exten = 1-CHANUNAVAIL,n,Hangup()
exten = 1-CONGESTION,1,Dial(${ARG2})
exten = 1-CONGESTION,n,Hangup()
exten = 1-out,1,Hangup()

там же
GLOBAL_OUTBOUNDCID=

GLOBAL_OUTBOUNDCIDNAME=

CID_SIP_номер/имя_регистрации_У_оператора = SIP_номер/имя_регистрации_У_оператора

там же
[_Мой_DialPlan]
include => _Мое_CallingRule - правило для SIP исходящего звонка (см. выше)
include => default - контекст, созданный asterisk по умолчанию для внутренних звонков:

Этот контекс по dialplan show default:

[ Context 'default' created by 'pbx_config' ]
  '100' =>          hint: SIP/100                                 
                    1. Dial(${HINT})                             
  '101' =>          hint: SIP/101                                 
                    1. Dial(${HINT})                              
  '102' =>          hint: SIP/102                                 
                    1. Dial(${HINT})                              
  '103' =>          hint: SIP/103                                 
                    1. Dial(${HINT})

и так далее, плюс

exten => o,1,
exten => 199,1,VoiceMailMain(${CALLERID(num)}@default)

В Users.conf для internal# прописан:

context=_Мой_DialPlan

Как настроить extensions.conf и почему не правильный context ?

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

спросил 2011-10-24 18:25:27 +0400

oooo1 Gravatar oooo1
1 5 2 6

обновил 2011-10-25 07:46:35 +0400

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

Comments

Как это читать?

zzuz ( 2011-10-24 19:29:17 +0400 )редактировать

call from internal# to extension 9external# reject because extension (куда звоним c 9) not found in context название dialplan"

этого должно быть достаточно , чтобы понять в чем дело.

zzuz ( 2011-10-24 19:30:27 +0400 )редактировать

Пока не особо очевидно. Если вам понятно, и не затруднит, рассакажите.

oooo1 ( 2011-10-25 09:58:33 +0400 )редактировать

2 Ответа

0

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

попробуйте на астериске

asterisk -rx "dialplan show 200@my_context"

где 200 номер на который вы звоните.

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

ответил 2011-10-25 07:47:04 +0400

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

обновил 2011-10-25 10:47:15 +0400

Comments

Хе. Жуть... я сразу так и не заметил , пока текст неотфарматировали)) Автор - жгун.

zzuz ( 2011-10-25 08:46:07 +0400 )редактировать

ну так у тебя ж вроде есть возможность переформатирования. перефармотировал я. ибо быстрее поставить флажки чем разобраться...

meral ( 2011-10-25 10:46:01 +0400 )редактировать

не) >2000 нужно

zzuz ( 2011-10-25 11:07:58 +0400 )редактировать

Причем здесь номер 200 ?

oooo1 ( 2011-10-25 17:50:59 +0400 )редактировать

ну там же написано. 200 номер на который вы звоните. ЗАМЕНИТЕ. если вы этого не понимаете, то вам в бизнес,сори.

meral ( 2011-10-25 18:10:24 +0400 )редактировать

Нет, автору нужно решение - быстро , без лишних вопросов и бесплатно. Так что хватит флудить!)

zzuz ( 2011-10-25 18:14:38 +0400 )редактировать

Не всегда задают вопросы из-за непонимания/не знания, бывает из-за невнимательности, особенно после 2 дней/ночей настройки (с "нуля") Asterisk. Неплохо было бы и "быстро , без лишних вопросов и бесплатно" , даже готов был на 2 из 3 пунктов. Но получается опять не быстро, с кучей вопросов и "платно" , эквивалентом "напряжения глаз" , нервов и т. д., но 2 раз нахожу где "собака порыта" сам. После некоторых манипуляций с "планами" и макросами, звонки начали "уходить" . Стоит Asterisk Web GUI. "Место" этого безобразия: макрос trunkdial-failover-0.3, это наверно и другим будет полезно. В чем и какая в нем причина, пока не знаю, в процессе. Может кто подскажет, ибо что-то связано (скорее всего) с исходящим CID, и такие ошибки: channel.c:5522 astrequest: No channel type registered for ' ' и appdial.c:2198 dialexecfull: Unable to create channel of type '' (cause 66 - Channel not implemented)

oooo1 ( 2011-10-27 14:34:22 +0400 )редактировать

Чего здесь подсказывать. Пустая переменая передается .

zzuz ( 2011-10-27 14:49:49 +0400 )редактировать

Судя по ошибке ? Не совсем пока понятно, какая именно в вызове макроса, предполагаю, 1-я.

oooo1 ( 2011-10-27 15:31:04 +0400 )редактировать

не знаю. если вы согласны на два из трех. то я два варианта могу предолжить. 1) долго, без вопросов, бесплатно. ну наверно гедто год. 2) платно, быстро, без вопорсов. доступ по ссш и 100% предоплата и все вам решат. или объяснят почему решить нельзя. вопросы особо не нужны.

meral ( 2011-10-27 15:53:37 +0400 )редактировать

Ну если будет понятно объяснение, напишите на почту расценки, с учетом того, что все это стоит на FreeBSD 8.x., расценки как на полный спектр услуг, так и только на консультации. P. S.: Насчет года вы как-то перегнули.

oooo1 ( 2011-10-27 16:26:11 +0400 )редактировать

Разницы в системе нет. везде работает при правильном подходе. Расценки в среднем $50 за час работы инженера.

zzuz ( 2011-10-27 16:43:38 +0400 )редактировать

куда вам писать? у меня в профиле сайт, там есть текущая стоимость часа. минимальный контракт два часа. все остальные услуги считаются исходя из стоимости часа. freebsd или линукс в вашем случае совершенно до лампочки. у вас же диалплан не работает. а он одинаково работает везде. как вам выше написали у всех узких експертов worldwide стоимость часа 45-100. в зависимости от области. для астерсика это 40-60. меньше конечно найти можно, но по факту потратите те же деньги.

meral ( 2011-10-27 16:52:38 +0400 )редактировать

В профиле почты нет ? Почта oooo1@front.ru Подумаю над вашим предложением. Вы специализируетесь только по Asterisk' у ? Нужен, точно, специалист именно по OpenLDAP. Пока продолжается "перетягивание каната" с Asterisk' ом. После одного из нескольких "эпизодов" отладки всплыла еще одна неувязка: как в макросе по идентификатору sip trunk' a, который записан в users.conf как [trunk] c контекстом DID_trunk, получить ссылку на этот trunk, то есть получить SIP/trunk ? Сейчас параметр ${trunk}/${EXTERN} "конвертируется" в пусто/${EXTEN} вместо SIP/trunk/${EXTEN} .

oooo1 ( 2011-10-28 08:48:00 +0400 )редактировать

смотрите CDR(channel)/ CDR(dstchannel)

meral ( 2011-10-28 13:48:19 +0400 )редактировать
0

В конфигурации все иностранными буквами названо.

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

ответил 2011-10-25 10:08:12 +0400

oooo1 Gravatar oooo1
1 5 2 6

Ваш ответ

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

Статистика

Задан: 2011-10-24 18:25:27 +0400

Просмотрен: 9,072 раз

Обновлен: Oct 25 '11

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