Настройка SIP-транка Asterisk

IP телефония и SIP-номера

Настройка SIP-транка Asterisk

Сообщение alg » 16 фев 2010, 13:04

В связи с тем, что неоднократно возникали вопросы относительно настройки Asterisk, мы приводим типовые настройки SIP-транка Comtube для Asterisk (версия 1.4.29, для 1.6 могут быть некоторые отличия), которые позволят осуществлять исходящие и принимать входящие вызовы.

Данные настройки сильно упрощены: Asterisk имеет только один внутренний номер (123), на который попадают все входящие вызовы, а все исходящие на номера длиной 6 символов и более уходят на comtube.com.

Итак, настройки (XXXXXX - ваш SIP-номер, YYYYYY - ваш пароль на comtube.ru).

sip.conf:
Код: Выделить всё
[general]
    ; comtube.ru
    register=XXXXXX:YYYYYY@sip.comtube.com/XXXXXX

[comtube]
    username=XXXXXX
    type=friend
    secret=YYYYYY
    nat=yes
    insecure=very
    context=from_comtube
    host=sip.comtube.com
    trunkname=comtube
    hassip=yes
    fromuser=XXXXXX
    fromdomain=sip.comtube.com
    dtmfmode=auto
    canreinvite=no
    qualify=yes

[123]
    ; внутренний номер
    type = friend
    username = 123
    secret = 123
    host = dynamic
    context = internal


extensions.conf:
Код: Выделить всё
[comtube_outbound]
    exten => _.{6},1,Dial(SIP/comtube/${EXTEN},120)
    exten => _.{6},2,PlayBack(noanswer)
    exten => _.{6},4,HangUp
    exten => _.{6},5,PlayBack(busy)
    exten => _.{6},6,HangUp

[internal]
    include => comtube_outbound

[from_comtube]
    exten => XXXXXX,1,Answer ; Входящие вызовы приходят на XXXXXX
    exten => XXXXXX,2,Dial(SIP/123,25,Ttr) ; Входящие перенаправляются на внутренний номер 123
    exten => XXXXXX,3,Hangup


Надеемся, что данные настройки помогут решить задачу подключения Asterisk к нашему сервису. Если у вас есть дополнения или исправления для предложенной конфигурации - просьба написать в данной теме.
У любой аварии есть фамилия, имя и отчество.
Аватара пользователя
alg
Why so serious?
 
Сообщения: 649
Зарегистрирован: 31 июл 2009, 13:11
Откуда: Москва

Re: Настройка SIP-транка Asterisk

Сообщение vino74 » 16 фев 2010, 20:06

Я использую сборку elastix 1.5.2-2.3
так как он использует свои конфиги, которые подключены в оригинальные с помощью инструкции include, я предлагаю вам мою конфигурацию, которая вноситься через веб интерфейс.
создаем sip-trunk

В секцию для PEER:

dtmfmode=rfc2833
dtmfmode=info
type=peer
host=sip.comtube.ru
fromuser=ВАШ АККАУНТ
fromdomain=sip.comtube.com
secret=ВАШ ПАРОЛЬ
username=ВАШ АККАУНТ
insecure=invite
conext=from-ptsn
disallow=all
allow=ulaw
allow=alaw
allow=g729
nat=no
canreinvite=nonat
context=from-trunk-sip-comtube.com

в опции USER
host=sip.comtube.com
secret=ВАШ ПАРОЛЬ
type=user
context=from-did-direct
nat=no
canreinvite=nonat

В строке регистрации
ВАШ АККАУНТ:ВАШ ПАРОЛЬ@sip.comtube.com/ВАШ АККАУНТ

После применения параметров и перезагрузки астериска в личном кабинете должна появиться информация о коннекте
PS отредактировал, удалил параметр allow=gsm (у меня с ним не работало, хотя кодек установлен)
vino74
 
Сообщения: 14
Зарегистрирован: 17 сен 2009, 19:04

Входящие с московского DID

Сообщение psychov » 07 дек 2010, 16:14

Исходящие работают, все нормально. А вот входящие - нет. Подскажите, где я ошибся, пожалуйста.
Транк зарегистрирован и виден в устройствах в ЛК.
В extensions так:

[from_comtube_did]
exten=> 203022,1,Dial(SIP/201,10,t)
exten=> 203022,n,Playback(vm-nobodyavail)
exten=> 203022,n,Hangup()

[from-internal]
include = from_comtube_did

номер 201 онлайн, все в порядке. При звонке в логе проскакивает вот что.
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5

Пробовал и московский номер в ext прописать, та же картина.

Что я сделал не так?
psychov
 
Сообщения: 60
Зарегистрирован: 13 авг 2009, 02:52

Re: Настройка SIP-транка Asterisk

Сообщение alg » 07 дек 2010, 16:44

В sip.conf для транка Comtube контекст правильно указан? Или входящие не работают только с номера доступа, а с SIP на SIP все нормально?
У любой аварии есть фамилия, имя и отчество.
Аватара пользователя
alg
Why so serious?
 
Сообщения: 649
Зарегистрирован: 31 июл 2009, 13:11
Откуда: Москва

Re: Настройка SIP-транка Asterisk

Сообщение psychov » 07 дек 2010, 17:36

alg писал(а):В sip.conf для транка Comtube контекст правильно указан? Или входящие не работают только с номера доступа, а с SIP на SIP все нормально?

нет, sip-sip тоже не идет.
контекст такой
[203022]
host=sip.comtube.ru
secret=secret
type=user
context=from-pbxes.com
nat=yes
canreinvite=nonat

где-то очевидный ляп, только вот не вижу, где.
psychov
 
Сообщения: 60
Зарегистрирован: 13 авг 2009, 02:52

Re: Настройка SIP-транка Asterisk

Сообщение sd » 07 дек 2010, 17:52

Попробуйте вместо вашей context=from-pbxes.com поставить context=from_comtube_did и проверить.
Аватара пользователя
sd
 
Сообщения: 5184
Зарегистрирован: 31 июл 2009, 13:11

Re: Настройка SIP-транка Asterisk

Сообщение psychov » 07 дек 2010, 18:06

sd писал(а):Попробуйте вместо вашей context=from-pbxes.com поставить context=from_comtube_did и проверить.

эффект тот же. "вы позвонили на номер" и т.д.

upd
В общем, с помощью бубна и такой-то матери удалось завести sip-sip на астериск. Точнее, просто ошибка в синтаксисе была.
но почему-то номер 201 теперь "not in service"

Код: Выделить всё
 -- Executing [203022@from-sip-external:1] NoOp("SIP/sip.comtube.ru-00000004", "Received incoming SIP connection from unknown peer to 203022") in new stack
-- Executing [203022@from-sip-external:2] Set("SIP/sip.comtube.ru-00000004", "DID=203022") in new stack
-- Executing [203022@from-sip-external:3] Goto("SIP/sip.comtube.ru-00000004", "s,1") in new stack

DID есть, в экстеншнах:
Код: Выделить всё
[from_comtube_did]
exten=> 203022,1,Dial(SIP/201,10,t)
exten=> 203022,n,Playback(vm-nobodyavail)
exten=> 203022,n,Hangup()


странно это
psychov
 
Сообщения: 60
Зарегистрирован: 13 авг 2009, 02:52

Re: Настройка SIP-транка Asterisk

Сообщение Mantigoma » 07 дек 2010, 21:19

У меня вместо:
exten=> 203022,1,Dial(SIP/...

написано просто:
exten=> s,1,Dial(SIP/...

то есть, все входящие валятся в транк этой строки, без анализа "добавочного номера".
По-моему, в вашем варианте "203022" это получается какой-то добавочный номер, который надо набрать после соединения, чтобы * сравнил с ним, и позвал эту аппликейшену. Но тогда вроде, надо сначала "снять трубку" (...,1,Answer()). Или нет?
Mantigoma
 
Сообщения: 21
Зарегистрирован: 31 июл 2009, 13:11

Re: Настройка SIP-транка Asterisk

Сообщение psychov » 07 дек 2010, 21:54

Mantigoma писал(а):У меня вместо:
exten=> 203022,1,Dial(SIP/...

написано просто:
exten=> s,1,Dial(SIP/...

то есть, все входящие валятся в транк этой строки, без анализа "добавочного номера".
По-моему, в вашем варианте "203022" это получается какой-то добавочный номер, который надо набрать после соединения, чтобы * сравнил с ним, и позвал эту аппликейшену. Но тогда вроде, надо сначала "снять трубку" (...,1,Answer()). Или нет?

у меня просто несколько входящих транков планируется, поэтому s не подойдет.
добавление
Код: Выделить всё
exten=> 203022,1,Answer

не помогло.
psychov
 
Сообщения: 60
Зарегистрирован: 13 авг 2009, 02:52

Re: Настройка SIP-транка Asterisk

Сообщение alg » 07 дек 2010, 22:39

А если в качестве эксперимента попробовать настройки из первого сообщения темы?

Хотя... вроде бы подобная проблема ("number is not in service" - Вы об этом?) еще бывает, когда стороны о кодеках договориться не могут. Возможно, стоит поиграться с чем-то вроде "allow=alaw".
У любой аварии есть фамилия, имя и отчество.
Аватара пользователя
alg
Why so serious?
 
Сообщения: 649
Зарегистрирован: 31 июл 2009, 13:11
Откуда: Москва

След.

Вернуться в IP-телефония

Просмотр страницы «Кто сейчас на форуме COMTUBE»

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