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

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

Проблемы Asterisk без вэб-оболочек и их решения

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

sergio
Сообщения: 58
Зарегистрирован: 09 сен 2014, 12:13

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

Сообщение sergio »

ded писал(а): Нет единой схемы для всех провайдеров. У некоторых user= CallerID, у некоторых это разные вещи, и под одним юзером он может оригинировать в мир закреплённые за ним CallerID
Да, согласен, но дело в том что в заголовок SIP попадает(при fromuser=${CALLERID(num)} ) попадает не значение переменной а её имя :lol: то есть прям так и приходит

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

From: "3911" <sip:$%7BCALLERID(num)%7D@10.200.24.58>;tag=as7f2d7fe3
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

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

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

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

Сообщение sergio »

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})
...
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

sergio писал(а):

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

exten => _X.,2,Goto(default,${EXTEN},1) 
И ждем когда бухи выставят вам счет за звонки на острова святой Елены :-)
или на номера с повышенной тарификацией :-)
Своими вопросами , вы загоняете меня в ГУГЛЬ.
sergio
Сообщения: 58
Зарегистрирован: 09 сен 2014, 12:13

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

Сообщение sergio »

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)
Пока станцию не запустил в работу, делаю основные функции.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

пускать в контекст default - не лучшая идея
Своими вопросами , вы загоняете меня в ГУГЛЬ.
sergio
Сообщения: 58
Зарегистрирован: 09 сен 2014, 12:13

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

Сообщение sergio »

april22 писал(а):пускать в контекст default - не лучшая идея
Интересно было бы узнать обоснование такого заключения. Поделишься?
Это не стеб, я могу не знать каких-то деталей, но на мой взгляд если все правила описаны последовательно и понятно то что может быть плохого в этой идее?
denvic69
Сообщения: 3
Зарегистрирован: 31 янв 2018, 13:57

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

Сообщение denvic69 »

Вот наворотили-то.
users.conf

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

[2000]
setvar=OUT_TRUNK=trunk01
context=user_in
...
extensions.conf

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

[user_in]
exten => _X.,n,Dial(SIP/${OUT_TRUNK}/${EXTEN})
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

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

Сообщение april22 »

самый атакуемый контекст ....
Своими вопросами , вы загоняете меня в ГУГЛЬ.
Аватара пользователя
Zavr2008
Сообщения: 2212
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

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

Сообщение Zavr2008 »

directmedia=yes
Нахуа?
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH