ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

extensions, макрос и доступ внутренних в город

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

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

extensions, макрос и доступ внутренних в город

Сообщение olegsenin » 17 мар 2017, 12:43

Великие гуру... Помогите уразуметь как сие чудо дивное заставить работать...

Дано, штук 100 абонентов, штук 40 из них должны звонить в город. 30 штук маршрутов (CallerID который надо устанавливать для определенных абонентов) и 3 провайдера (2 VoIP и один ТАУ32М).
Надо как то поудобнее написать акцесс лист для этих 40 штук с учетом маршрутов. (толковых примеров в инете не нашел)

Как я вижу:
несколько контекстов-маршрутов в которых перечислены абоненты (как, вопрос?) и при исходящем вызове внутренний номер должен проверится на то в каком контексте этот номер указан и в зависимости от этого взять CallerID (из названия контекста к примеру)

exten => _8[89]XXXXXXXXX/(номер внутренний, проверенный),1,Macro(dial-out,${EXTEN},${OUTCID_2})

или все же каждый номер в отдельности прописывать и не заморачиваться?
exten => _8[89]XXXXXXXXX/100,1,Macro(dial-out,${EXTEN},${OUTCID_2})
exten => _8[89]XXXXXXXXX/105,1,Macro(dial-out,${EXTEN},${OUTCID_2})
и т.д.
Аватар пользователя
olegsenin
 
Сообщений: 91
Зарегистрирован: 30 мар 2015, 11:29

Re: extensions, макрос и доступ внутренних в город

Сообщение april22 » 17 мар 2017, 12:52

а они все по разным транкам должны ходить ? или просто у каждого должен быть свой Caller ID
Своими вопросами , вы загоняете меня в ГУГЛЬ.
april22
 
Сообщений: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: extensions, макрос и доступ внутренних в город

Сообщение olegsenin » 17 мар 2017, 12:57

april22 писал(а):а они все по разным транкам должны ходить ? или просто у каждого должен быть свой Caller ID

У каждого маршрута свой устанавливаемый CallerID.
Вопрос в другом, как до передачи вызова в макрос исходящего звонка, проверить имеет ли к примеру номер 777 разрешение на звонок в нужном направлении...

ЗЫ недоработанный макрос исходящего вызова:
Код: выделить все
[macro-dial-out]
exten => ${EXTEN},1,NoOp(${CALLERID(num)})
same => n,Log(NOTICE, Dialing out from ${CALLERID(all)} to (${MACRO_EXTEN}))
same => n,Set(CALLERID(num)=${OUTCID_2})
same => n,Set(GROUP()=${OUT_34})
same => n,GotoIF($[${GROUP_COUNT(${OUT_34})} > 10]?OUT_31)
same => n,Dial(${OUT_34}/${EXTEN},60)
same => n,Set(Call_Dial_status=${DIALSTATUS})
same => n,Noop("Dialstatus is - ${Call_Dial_status}")
same => n,GotoIf($["${Call_Dial_status}" = "BUSY"]?100)
same => n,GotoIf($["${Call_Dial_status}" = "CANCEL"]?100
same => n,GotoIf($["${Call_Dial_status}" = "CONGESTION"]?300)
same => n,GotoIf($["${Call_Dial_status}" = "NOANSWER"]?400)
same => n,GotoIf($["${Call_Dial_status}" = "ANSWER"]?complete_call)
same => 100,Playback(ru/cancelled)
same => n,Hangup
same => 300,Playback(ru/cannot-complete-as-dialed)
same => n,Hangup
same => 400,Playback(ru/number-not-answering)
same => n,Hangup
same => n(OUT_31),Set(GROUP()=OUT_31)
same => n,GotoIF($[${GROUP_COUNT(OUT_31)} > 10]?258035)
same => n,Dial(SIP/OUT_31/${EXTEN},60)
same => n,Set(Call_Dial_status=${DIALSTATUS})
same => n,Noop("Dialstatus is - ${Call_Dial_status}")
same => n,GotoIf($["${Call_Dial_status}" = "BUSY"]?100)
same => n,GotoIf($["${Call_Dial_status}" = "CANCEL"]?100)
same => n,GotoIf($["${Call_Dial_status}" = "CONGESTION"]?300)
same => n,GotoIf($["${Call_Dial_status}" = "NOANSWER"]?400)
same => n,GotoIf($["${Call_Dial_status}" = "ANSWER"]?complete_call)
same => 100,Playback(ru/cancelled)
same => n,Hangup
same => 300,Playback(ru/cannot-complete-as-dialed)
same => n,Hangup
same => 400,Playback(ru/number-not-answering)
same => n,Hangup
same => n(258035),Set(GROUP()=258035)
same => n,GotoIF($[${GROUP_COUNT(258035)} > 1]?stop)
same => n,Dial(SIP/258035/${EXTEN},60)
same => n(stop),Hangup()
Аватар пользователя
olegsenin
 
Сообщений: 91
Зарегистрирован: 30 мар 2015, 11:29

Re: extensions, макрос и доступ внутренних в город

Сообщение april22 » 17 мар 2017, 14:32

я бы посмотрел в сторону ASTDB и там сделал бы какую то базу . и перед макросом проверял бы , ну как то так.
или на AGI.
Своими вопросами , вы загоняете меня в ГУГЛЬ.
april22
 
Сообщений: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: extensions, макрос и доступ внутренних в город

Сообщение Obi Van » 20 мар 2017, 13:05

olegsenin
Если ваша система умеет работать с Mysql, не составит труда сделать базу, где указать для каждого направления перечень номеров. Далее проверять входимость номера в конкретную таблицу. От этого уже и плясать ))
april22 посоветовал практически аналогичное.
Аватар пользователя
Obi Van
 
Сообщений: 340
Зарегистрирован: 03 сен 2010, 11:21


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 37

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH