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

Выбор исходящего транка

Проблемы и их решения Asterisk как такового

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

Re: Выбор исходящего транка

Сообщение sergio » 30 янв 2018, 18:04

ded писал(а):Нет единой схемы для всех провайдеров. У некоторых user= CallerID, у некоторых это разные вещи, и под одним юзером он может оригинировать в мир закреплённые за ним CallerID

Да, согласен, но дело в том что в заголовок SIP попадает(при fromuser=${CALLERID(num)} ) попадает не значение переменной а её имя :lol: то есть прям так и приходит
Код: выделить все
From: "3911" <sip:$%7BCALLERID(num)%7D@10.200.24.58>;tag=as7f2d7fe3
sergio
 
Сообщений: 58
Зарегистрирован: 09 сен 2014, 12:13

Re: Выбор исходящего транка

Сообщение ded » 30 янв 2018, 21:14

Потому что описание пиров - это не то же самое, что диал план с переменными. Там должно быть фиксированное значение
fromuser=123456789
а не переменная.

Если хочется варьировать - то вообще не должно быть этого парметра, а передавать${CALLERID(num)} через диал план.
ded
 
Сообщений: 15823
Зарегистрирован: 26 авг 2010, 19:00

Re: Выбор исходящего транка

Сообщение sergio » 31 янв 2018, 11:57

ded писал(а):Если хочется варьировать - то вообще не должно быть этого парметра, а передавать${CALLERID(num)} через диал план.

Вот оно в чем дело. Теперь понятно.
В начале года я искал как настроить один транк с множеством номеров, несколько дней читал и тестировал разные варианты, но безрезультатно. В итоге решил сделать как ded посоветовал тут https://forum.asterisk.ru/viewtopic.php?p=24156
Собственно вокруг этого и начал строить исходящую часть.
Соответственно в свете прояснившегося становится понятно предложение april22

Спасибо, всем кто принимал конструктивное участие.
Резюмируя тему опишу свое решение:
1 Настройка транка ростелеком:
sip.conf
Код: выделить все
[rt_trunk]
type=friend
host=???.???.???.???
directmedia=yes
context=inbound-from-rt-trunk
insecure=port,invite
disallow=all
allow=alaw


2 Настойка внутр.абонентов
При необходимости привязки внешнего номера к абоненту пишем его свойство
Код: выделить все
[user1]
..
context=1111232
..


3 Делаем следующую конструкцию в extensions.conf
Код: выделить все
[1111232]
exten => _X.,1,Set(trnum=831${CDR(dcontext)}) ; 831 код города, так требует пров
exten => _X.,2,Goto(default,${EXTEN},1)

[default]
...
exten => _89XXXXXXXXX,2,Macro(outbound,${trnum},${EXTEN},32,ktS(1800))
...

[macro-outbound]
exten => s,1,Set(CDR(userfield)=outbound)
exten => s,n,Gotoif($["test${ARG1}" = "test"]?free)
exten => s,n,Set(CALLERID(num)=${ARG1})
exten => s,n,Dial(SIP/rt_trunk/${ARG2},${ARG3},${ARG4})
...
exten => s,n(free),Set(CALLERID(num)=8312222222)
exten => s,n,Dial(SIP/rt_trunk/${ARG2},${ARG3},${ARG4})
...
sergio
 
Сообщений: 58
Зарегистрирован: 09 сен 2014, 12:13

Re: Выбор исходящего транка

Сообщение april22 » 31 янв 2018, 12:37

sergio писал(а):
Код: выделить все
exten => _X.,2,Goto(default,${EXTEN},1)

И ждем когда бухи выставят вам счет за звонки на острова святой Елены :-)
или на номера с повышенной тарификацией :-)
Своими вопросами , вы загоняете меня в ГУГЛЬ.
april22
 
Сообщений: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: Выбор исходящего транка

Сообщение sergio » 31 янв 2018, 14:13

april22 писал(а):И ждем когда бухи выставят вам счет за звонки на острова святой Елены :-)
или на номера с повышенной тарификацией :-)

Спасибо за замечание.
Но чуть ниже в коде, было следующее:
Код: выделить все
[default]
...
exten => _89XXXXXXXXX,2,Macro(outbound,${trnum},${EXTEN},32,ktS(1800))
...

Всю исходящую фильтрацию и маршрутизацию делаю в контексте default.
Приведенная выше строка это лишь тестовая, для проверки, конечно в дальнейшем их будет больше.
Заканчивается [default] примерно так:
Код: выделить все
exten =>
...
exten => .,n,Hangup()
exten => h,1,Macro(record-list-stop)


Пока станцию не запустил в работу, делаю основные функции.
sergio
 
Сообщений: 58
Зарегистрирован: 09 сен 2014, 12:13

Re: Выбор исходящего транка

Сообщение april22 » 31 янв 2018, 14:33

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

Re: Выбор исходящего транка

Сообщение sergio » 31 янв 2018, 14:54

april22 писал(а):пускать в контекст default - не лучшая идея

Интересно было бы узнать обоснование такого заключения. Поделишься?
Это не стеб, я могу не знать каких-то деталей, но на мой взгляд если все правила описаны последовательно и понятно то что может быть плохого в этой идее?
sergio
 
Сообщений: 58
Зарегистрирован: 09 сен 2014, 12:13

Re: Выбор исходящего транка

Сообщение denvic69 » 31 янв 2018, 15:05

Вот наворотили-то.
users.conf
Код: выделить все
[2000]
setvar=OUT_TRUNK=trunk01
context=user_in
...

extensions.conf
Код: выделить все
[user_in]
exten => _X.,n,Dial(SIP/${OUT_TRUNK}/${EXTEN})
denvic69
 
Сообщений: 3
Зарегистрирован: 31 янв 2018, 14:57

Re: Выбор исходящего транка

Сообщение april22 » 31 янв 2018, 15:06

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

Re: Выбор исходящего транка

Сообщение Zavr2008 » 31 янв 2018, 15:30

directmedia=yes


Нахуа?
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Аватар пользователя
Zavr2008
 
Сообщений: 2172
Зарегистрирован: 27 янв 2011, 01:35

Пред.След.

Вернуться в Конфигурация и настройка Asterisk

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

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