VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
shaverdoff
Сообщения: 197
Зарегистрирован: 04 апр 2011, 15:39
Контактная информация:

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

Сообщение 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?
поправь те плиз?
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

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

Сообщение Aven »

Вам нужно книжку по Asterisk почитать. Самые основы хотя бы.
Решения телефонии на базе Asterisk || http://it-need.ru
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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)
shaverdoff
Сообщения: 197
Зарегистрирован: 04 апр 2011, 15:39
Контактная информация:

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

Сообщение shaverdoff »

спасибо конечно...
но смысл форума тогда мне не понятен... или здесь платные услуги оказывают и скрипясердце бесплатные раз в тысячелетие? и спросить ничего нельзя, для кого очевидны а для кого нет. все люди разные. не вкуривается у меня... папиросы не те видимо пользую... программированием я не занимаюсь. учили в далеком 94 году. так что...

я вот бы и не догадался двойным преобразованием пользоваться.. у меня проверялось условие... у вас видимо проще - сразу слать на 1 приоритет и там опять разрезать склеивать до нужного шаблона все что приходит. идея хороша .. вероятно она и менее ресурсоемкая
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

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

Сообщение Aven »

Вот мы и пришли к этому вопросу.
Зачем нужен форум?
Решения телефонии на базе Asterisk || http://it-need.ru
shaverdoff
Сообщения: 197
Зарегистрирован: 04 апр 2011, 15:39
Контактная информация:

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

Сообщение shaverdoff »

я понял! вы все родились с бородой и сверхзнаниями. вы не люди.. вы видимо эльфы.
а обычным смертным только что и остается накапливать опыт. самообучение дело хорошее но как же без учителей? без аудитории?
никто не просит решить проблему за меня. никто никого не заставляет отвечать если не хочется.
злые вы дяди...
shaverdoff
Сообщения: 197
Зарегистрирован: 04 апр 2011, 15:39
Контактная информация:

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

Сообщение shaverdoff »

понеслось..... все я прочитал.
еще раз повторюсь этот форум один из многих вариантов поиска ответов, искал везде и пробовал разные варианты прежде чем спросить тут, проблема моя была не с синтаксисом а с логикой работы диалплана.
считаю тему зарытой.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

Логика работы диал-плана не сложнее логики бейсик. И ссылка на далёкий 94-й год неубедительна. Я изучал его самостоятельно в далёком 88-м. А если мы поговорим об умении умножать и делить в столбик на бумажке, то придётся вспомнить таблицу умножения, которую мы изучали в далёком ХХ-м? Но это же не значит, что мы её не помним?
Попробуйте выложить на форум цепочку своих вычислений в столбик, с просьбой разобраться - где ошибка?! Проверьте пли-из! Ответ не сходится!
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH