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

Исходящий звонок через 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 )редактировать

В профиле почты нет ? Почта Подумаю над вашим предложением. Вы специализируетесь только по 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,302 раз

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

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