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

Не получается создать тестовый стенд

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

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

Ответить
Al8
Сообщения: 85
Зарегистрирован: 07 фев 2016, 17:31

Не получается создать тестовый стенд

Сообщение Al8 »

ASTERISK.png
ASTERISK.png (7.59 КБ) 3546 просмотров
Добрый день!

Решил сделать тестовый стенд, и не получается настроить дозвон между провайдерским сервером и вымышленными компаниями "Рога и уши" и "Бабуся" (смотрите картинку).

Постоянно выходит ошибка (лог сервера Прова):

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

Got SIP response 603 "Declined" back from 10.0.10.20:5060                                                                                                     
-- SIP/2755344-00000045 is busy                                                                                                                                  
== Everyone is busy/congested at this time (1:1/0/0)
-- Auto fallthrough, channel 'SIP/3755222-00000044' status is 'BUSY'
Лог сервера "Рога и уши":

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

    -- Executing [2755344@city_incoming:1] Hangup("SIP/2755343-00000036", "") in new stack                                                                           
  == Spawn extension (city_incoming, 2755344, 1) exited non-zero on 'SIP/2755343-00000036'
Между собой сервера дозваниваются по по внутренним номерам. А вот через вымышленные городские номера увы никак.
Городские номера "Рога и уши": 2755-343, 2755-344
Внутренние номера: 800-803
Городские номера "Бабуся": 3755-222, 3755-333
Внутренние номера: 500-503


САМИ НАСТРОЙКИ ГИПОТЕТИЧЕСКИХ СЕРВЕРОВ

== Настройки провайдерского Астериск ==

sip.conf

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

[general]
register => ast_asterisk:password@10.0.10.20/alm_asterisk~3600
register => 3755222:password@10.0.10.10/3755222~3600
register => 3755333:password@10.0.10.10/3755333~3600
; Local phones
[office-phones](!)
type=friend
context=outcoming-sip
secret=password
host=dynamic
nat=no
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
dtmfmode=auto
disallow=all
allow=g722
[001](office-phones)
callerid="Manager 1" <500>
[002](office-phones)
callerid="Manager 2" <501>
[003](office-phones)
t38pt_udptl=yes
callerid="FAX AST" <502>
disallow=all
allow=alaw
allow=ulaw
; Almaty
[alm_asterisk]
type=friend
secret=password
context=alm_incoming
host=dynamic
qualify=no
dtmfmode=rfc2833
disallow=all
allow=ulaw
; City
[id-phone](!)
type=friend
context=city_incoming
host=10.0.10.10
fromdomain=10.0.10.10
port=5060
insecure=port,invite
canreinvite=no
qualify=3600
[3755222](id-phone)
disallow=all
allow=g722
allow=alaw
;allow=ulaw
defaultuser=3755222
fromuser=3755222
secret=password
[3755333](id-phone)
disallow=all
allow=g722
allow=alaw
;allow=ulaw
defaultuser=3755333
fromuser=3755333
secret=password
extensions.conf

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

[client-local-phones]
exten => 2755343,1,Log(NOTICE,"2755343 ACCOUNT")
exten => 2755343,2,Dial(SIP/2755343,120,Tt)
exten => 2755344,1,Log(NOTICE,"2755344 ACCOUNT")
exten => 2755344,2,Dial(SIP/2755344,120,Tt)
; Astana phones
exten => 3755222,1,Log(NOTICE,"3755222 ACCOUNT")
exten => 3755222,2,Dial(SIP/3755222,120,Tt)
exten => 3755333,1,Log(NOTICE,"3755333 ACCOUNT")
exten => 3755333,2,Dial(SIP/3755333,120,Tt)
[handup-sip]
exten => _X!,1,HangUp()
[outcoming-sip]
include => client-local-phones
include => handup-sip
== Настройки Астериск "Рога и уши" ==

sip.conf

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

[general]
register => alm_asterisk:password@10.0.10.30/ast_asterisk~3600
register => 2755343:password@10.0.10.10/2755343~3600
register => 2755344:password@10.0.10.10/2755344~3600
[office-phones](!)
type=friend
context=outcoming-sip
secret=password
host=dynamic
nat=no
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
dtmfmode=auto
disallow=all
allow=g722
[001](office-phones)
callerid="Manadger 1" <800>
[002](office-phones)
callerid="Manager 2" <801>
[003](office-phones)
t38pt_udptl=yes
callerid="FAX ALM" <802>
disallow=all
allow=alaw
allow=ulaw
[ast_asterisk]
type=friend
secret=password
context=ast_incoming
host=dynamic
qualify=no
dtmfmode=rfc2833
disallow=all
allow=ulaw
; City
[id-phone](!)
type=friend
context=city_incoming
host=10.0.10.10
;fromdomain=10.0.10.10
port=5060
insecure=port,invite
canreinvite=no
qualify=no
[2755343](id-phone)
disallow=all
allow=g722
allow=alaw
allow=ulaw
defaultuser=2755343
fromuser=2755343
secret=password
[2755344](id-phone)
disallow=all
allow=g722
allow=alaw
allow=ulaw
defaultuser=2755344
fromuser=2755344
secret=password
extensions.conf

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

[alm-local-phones]
exten => 800,1,Log(NOTICE,"800 ACCOUNT")
exten => 800,2,Dial(SIP/001,120,Tt)
exten => 801,1,Log(NOTICE,"801 ACCOUNT")
exten => 801,2,Dial(SIP/002,120,Tt)
exten => 802,1,Log(NOTICE,"802 ACCOUNT")
exten => 802,2,Dial(SIP/003,120,Tt)
[handup-sip]
exten => _X!,1,HangUp()
[outcoming-sip]
include => alm-local-phones
include => ast-local-phones
include => city-calls
include => handup-sip
[ast-local-phones]
exten => 500,1,Dial(SIP/ast_asterisk/500,120,Tt)
exten => 501,1,Dial(SIP/ast_asterisk/501,120,Tt)
exten => 502,1,Dial(SIP/ast_asterisk/502,120,Tt)
[ast_incoming]
include => alm-local-phones
include => handup-sip
; City Incoming
[city_incoming]
exten => s,1,Answer()
;exten => s,n,Ringing()
;exten => s,n,Queue(welcome,n,,,12)
;exten => s,n,GotoIfTime(19:15-8:00,*,*,*?allRing:default)
;exten => s,n(allRing),NoOp()
;exten => s,n,Queue(allNoFaxes,r,,,600)
;exten => s,n,HangUp()
;exten => s,n(default),NoOp()
;exten => s,n,Queue(secretary,r,,,6)
;exten => s,n,Queue(alm-manager1,r,,,10)
;exten => s,n,Queue(ast-managers,r,,,600)
include => handup-sip
[city_incoming]
exten => s,1,Answer()
exten => s,n,Ringing()
exten => s,n,Queue(welcome,n,,,12)
exten => s,n,GotoIfTime(19:15-8:00,*,*,*?allRing:default)
exten => s,n(allRing),NoOp()
exten => s,n,Queue(allNoFaxes,r,,,600)
exten => s,n,HangUp()
exten => s,n(default),NoOp()
exten => s,n,Queue(secretary,r,,,6)
exten => s,n,Queue(alm-manager1,r,,,10)
exten => s,n,Queue(ast-managers,r,,,600)
include => handup-sip
[city-calls]
exten => _87271XXXXXXX,1,Dial(SIP/ast_asterisk/${EXTEN})
exten => _87271XXXXXXX,2,Congestion
exten => _X.,1,Dial(SIP/2755343/${EXTEN})
exten => _X.,2,Congestion
;exten => _X.,1,Dial(SIP/2755344/${EXTEN})
;exten => _X.,2,Congestion
;exten => _98.,1,Dial(SIP/id-phone/${EXTEN:1})
;exten => _98.,2,Congestion
Аналогичные настройки и у "Бабуся"


Проблема: Не идут исходящие звонки и не поступают входящие через провайдерский сервер. Может кто нибудь выложит минимальный конфиг для трех серверов?

Пробовал звонить через софтфон на софтфон по городским номерам - все работает.
А вот чтобы звонки обрабатывались Asterisk'ом пока не получается.
Книгу как бы по Астериску читал давно(года два назад). Сейчас просто хочу по практиковаться, надеюсь на помощь знающих.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Не получается создать тестовый стенд

Сообщение virus_net »

"Рога и уши" якобы регистрирует номер 2755344 и при этом:
- на нем же нет экстена 2755344 в диалплане, хотя указан именно этот экстен в строке регистрации
- на нем же два контекста с названием city_incoming
- на нем же нет Hangup в первом шаге в city_incoming
- до кучи на провайдерском нет такого аккаунта
И все это видно сходу, и после чего вникать далее уже просто не хочется.

Как бы стоит перечитать книгу.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Не получается создать тестовый стенд

Сообщение ded »

+111
Al8
Сообщения: 85
Зарегистрирован: 07 фев 2016, 17:31

Re: Не получается создать тестовый стенд

Сообщение Al8 »

Спасибо, буду дальше смотреть :)
Вчера исправил много косяков:
1. кодеки загадочным образом не совпадали
2. упорно искался default контекст
и т.д и т.п.

Книгу по Астериску читал три раза, с 2010г. Но практически сам Астериск не ставил. Поэтому что читал, то забыл.
Решил что лучше в боевую все смотреть, разумеется книгу перечитаю и буду полученные знания воплощать на живом ПК.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH