Как исправить конфигурацию Asterisk для работы с pjsip?

При совершении исходящего звонка через транк получаю:
-- Executing [2400000@default:1] Dial("PJSIP/2156-00000001", "PJSIP/2400000@datagroup") in new stack
    -- Called PJSIP/2400000@datagroup
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing [222400000@default:2] Hangup("PJSIP/2156-00000001", "") in new stack
  == Spawn extension (default, 222400000, 2) exited non-zero on 'PJSIP/2156-00000001'
    -- Channel SIP/trunk-datagroup-00000008 left 'simple_bridge' basic-bridge <cf3776a0-30b8-4050-831c-4c646ad66559>


Конфигурация следующая:
;pjsip.conf
[udp-transport]
type=transport
protocol=udp
bind=0.0.0.0

[datagroup]
type=registration
transport=udp-transport
outbound_auth=datagroup_auth
server_uri=sip:sip.datagroup.com.ua
client_uri=sip:0442300000@sip.datagroup.com.ua
contact_user=0442300000
auth_rejection_permanent = no
retry_interval = 30
forbidden_retry_interval = 300
max_retries = 20
expiration=3600

[datagroup]
type = aor
contact = sip:0442300000@sip.datagroup.com.ua

[datagroup_auth]
type = auth
auth_type = userpass
password = super_secret_password
username=0442300000

[datagroup]
type=identify
endpoint=datagroup
match=80.91.169.2

[datagroup]
type=endpoint
transport=udp-transport
context=default
allow=alaw
outbound_auth=datagroup_auth
aors=datagroup

[endpoint-basic](!)
type=endpoint
transport=udp-transport
context=default
disallow=all
allow=alaw
ice_support=yes
rewrite_contact=yes

[auth-basic](!)
type=auth
auth_type=md5

[aor-basic](!)
type=aor
max_contacts=1
remove_existing=yes

[2156](endpoint-basic)
auth=2156_auth
aors=2156

[2156_auth](auth-basic)
type=auth
auth_type=userpass
password=second_secret_password
username=2156

[2156](aor-basic)

;extension.conf
[general]
autofallthrough=yes

[default]
exten => _NXXXXXX,1,Dial(PJSIP/${EXTEN}@datagroup)
    same => n,Hangup()
exten => _0442300000,1,Answer()
    same => n,Dial(PJSIP/2156)
    same => n,Hangup()
  • Вопрос задан
  • 4715 просмотров
Решения вопроса 1
@maddimons
Инженер связи
Особых проблем в конфигурации вроде как нет.
Вы делали tcpdump? Проанализируйте его, для начала.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Tihon_V Автор вопроса
Нужно было явно обозначить домен в callerid для пира:
[2156](endpoint-basic)
auth=2156_auth
aors=2156
callerid = "Ivan Tyshchenko" <2156@asterisk.example.com>


UPD: Вопрос решился с помощью тех. поддержки провайдера.
1. Провайдер авторизует нас на своей SBC, где указано что * находится за NAT.
2. Авторизуем лишь endpoint. Блок register - удаляем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы