Страница 1 из 1

разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 14:21
shaverdoff
Всем привет еще раз
хочу вместо
exten => _89XXXXXXXXX,1,Set(TOUCH_MONITOR=/rec/From-${CALLERID(NUM)}-To-${EXTEN}-In-${STRFTIME((${EPOCH},,%Y%m%d-%H%M%S)})
exten => _89XXXXXXXXX,n,MixMonitor(${TOUCH_MONITOR}.wav,b)
exten => _89XXXXXXXXX,n,Dial(SIP/multifon-out/+7${EXTEN:1})

exten => _+79XXXXXXXXX,1,Set(TOUCH_MONITOR=/rec/From-${CALLERID(NUM)}-To-${EXTEN}-In-${STRFTIME((${EPOCH},,%Y%m%d-%H%M%S)})
exten => _+79XXXXXXXXX,n,MixMonitor(${TOUCH_MONITOR}.wav,b)
exten => _+79XXXXXXXXX,n,Dial(SIP/multifon-out/${EXTEN})

нечто подобное

exten => _89XXXXXXXXX,1,Set(TOUCH_MONITOR=/rec/From-${CALLERID(NUM)}-To-${EXTEN}-In-${STRFTIME((${EPOCH},,%Y%m%d-%H%M%S)})
exten => _89XXXXXXXXX,n,MixMonitor(${TOUCH_MONITOR}.wav,b)
exten => _89XXXXXXXXX,n,Gotoif($["${EXTEN:0:2} = "89"]?dial8:dial7)
exten => _89XXXXXXXXX,n(dial8),Dial(SIP/multifon-out/+7${EXTEN:1})
exten => _+79XXXXXXXXX,n(dial7),Dial(SIP/multifon-out/${EXTEN})

если набираю номер в формате 892... то номер переделвается на +792 и звонок проходит, а если звоню на +792... то ловлю [2013-05-19 14:43:51] NOTICE[30692]: chan_sip.c:20655 handle_request_invite: Call from '1000' to extension '+79276075624' rejected because extension not found in context 'phones'.

но я же его описал....
или мне нужно наоборот описать номерацию +79 и проверять если набран 892 то редактировать ввод через EXTEN:0:2?
поправь те плиз?

Re: разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 15:14
Aven
Вам нужно книжку по Asterisk почитать. Самые основы хотя бы.

Re: разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 16:07
ded
shaverdoff, пожалуйста, медитируйте над книжкой и над своими опытами самостоятельно! Ошибки очевидны, и Вам бы не вываливать их тут, чтобы кто-то укзал на неверный синтаксис, а вкурить самому. Это -
shaverdoff писал(а):exten => _89XXXXXXXXX,1,Set(TOUCH_MONITOR=/rec/From-${CALLERID(NUM)}-To-${EXTEN}-In-${STRFTIME((${EPOCH},,%Y%m%d-%H%M%S)})
exten => _89XXXXXXXXX,n,MixMonitor(${TOUCH_MONITOR}.wav,b)
exten => _89XXXXXXXXX,n,Gotoif($["${EXTEN:0:2} = "89"]?dial8:dial7)
exten => _89XXXXXXXXX,n(dial8),Dial(SIP/multifon-out/+7${EXTEN:1})
одна цепочка, условно как-бы
exten => _89XXXXXXXXX,1
exten => _89XXXXXXXXX,2
exten => _89XXXXXXXXX,3
exten => _89XXXXXXXXX,4 - четыре шага для exten => _89XXXXXXXXX
А это
exten => _+79XXXXXXXXX,n(dial7),Dial(SIP/multifon-out/${EXTEN})
другой exten => и он должен начинаться с первого шага, а не с ,n, и поэтому клеить метку (dial7) на него нельзя. Поэтому Call from '1000' to extension '+79276075624' rejected because extension not found
Вы программирование учили? Хотя бы на уровне бейсик? Если нет - лучше ничего не просите тогда тут поправить.

Код: Выделить всё

exten => _89XXXXXXXXX,1,Set(TOUCH_MONITOR=/rec/From-${CALLERID(NUM)}-To-${EXTEN}-In-${STRFTIME((${EPOCH},,%Y%m%d-%H%M%S)})                                         
exten => _89XXXXXXXXX,n,MixMonitor(${TOUCH_MONITOR}.wav,b)                                                                                                         
exten => _89XXXXXXXXX,n,Dial(SIP/multifon-out/+7${EXTEN:1}) 

exten => _+79XXXXXXXXX,1,Goto(8${EXTEN:2},1)

Re: разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 16:15
shaverdoff
спасибо конечно...
но смысл форума тогда мне не понятен... или здесь платные услуги оказывают и скрипясердце бесплатные раз в тысячелетие? и спросить ничего нельзя, для кого очевидны а для кого нет. все люди разные. не вкуривается у меня... папиросы не те видимо пользую... программированием я не занимаюсь. учили в далеком 94 году. так что...

я вот бы и не догадался двойным преобразованием пользоваться.. у меня проверялось условие... у вас видимо проще - сразу слать на 1 приоритет и там опять разрезать склеивать до нужного шаблона все что приходит. идея хороша .. вероятно она и менее ресурсоемкая

Re: разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 16:54
Aven
Вот мы и пришли к этому вопросу.
Зачем нужен форум?

Re: разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 16:59
shaverdoff
я понял! вы все родились с бородой и сверхзнаниями. вы не люди.. вы видимо эльфы.
а обычным смертным только что и остается накапливать опыт. самообучение дело хорошее но как же без учителей? без аудитории?
никто не просит решить проблему за меня. никто никого не заставляет отвечать если не хочется.
злые вы дяди...

Re: разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 17:34
shaverdoff
понеслось..... все я прочитал.
еще раз повторюсь этот форум один из многих вариантов поиска ответов, искал везде и пробовал разные варианты прежде чем спросить тут, проблема моя была не с синтаксисом а с логикой работы диалплана.
считаю тему зарытой.

Re: разбор +7 и 8 в диалплане

Добавлено: 19 май 2013, 17:58
ded
А я не считаю.
Проблема была в отсутствии БАЗОВЫХ знаний по Астериск, которые можно получить путём
- чтения документации (её много)
- постановки опытов (написать кусок диалплана и прогнать его, корректируя на ходу)
- платные курсы
- индивидуальный репетитор.

Логика работы диал-плана не сложнее логики бейсик. И ссылка на далёкий 94-й год неубедительна. Я изучал его самостоятельно в далёком 88-м. А если мы поговорим об умении умножать и делить в столбик на бумажке, то придётся вспомнить таблицу умножения, которую мы изучали в далёком ХХ-м? Но это же не значит, что мы её не помним?
Попробуйте выложить на форум цепочку своих вычислений в столбик, с просьбой разобраться - где ошибка?! Проверьте пли-из! Ответ не сходится!