Я использую Asterisk 16 на CentOS 7 и PJSIP. Я пытаюсь переадресовать все входящие звонки на номер телефона (представлен 18001112222) на мой мобильный телефон (представлен 12224446666). Регистрация поставщика и входящий вызов, поступающий на УАТС, работают без проблем, но создание исходящего, переадресованного вызова на мой мобильный телефон приводит к следующим строкам журнала:
== Setting global variable 'SIPDOMAIN' to '167.71.106.189'
-- Executing [18001112222@from-external:1] Verbose("PJSIP/mytrunk-00000000", "1, "New caller, 2224446666 dialed into the IVR."") in new stack
"New caller, 2224446666 dialed into the IVR."
-- Executing [18001112222@from-external:2] Answer("PJSIP/mytrunk-00000000", "") in new stack
-- Executing [18001112222@from-external:3] Dial("PJSIP/mytrunk-00000000", "PJSIP/mytrunk/sip:14045964207") in new stack
-- Called PJSIP/mytrunk/sip:14045964207
-- PJSIP/mytrunk-00000000 requested media update control 26, passing it to PJSIP/mytrunk-00000001
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [18001112222@from-external:4] Hangup("PJSIP/mytrunk-00000000", "") in new stack
== Spawn extension (from-external, 18001112222, 4) exited non-zero on 'PJSIP/mytrunk-00000000'
Может показаться, что Everyone is busy/congested at this time
сообщение об ошибке, приводящее к сбою этой настройки. Я попытался изменить схему аутентификации для mytrunk
, используя многочисленные сообщения на форуме, но сообщение об ошибке по-прежнему отображается на исходящем участке форварда. Мои файлы конфигурации приведены ниже:
pjsip.conf
:
;==============TRANSPORTS
[simpletrans]
type=transport
protocol=udp
bind=0.0.0.0
;===============TRUNK
[mytrunk]
type=registration
outbound_auth=mytrunk
server_uri=sip:<SIP provider gateway>
client_uri=sip:<username>@<SIP provider gateway>
retry_interval=60
[mytrunk]
type=auth
auth_type=userpass
password=<password>
username=<username>
[mytrunk]
type=aor
contact=sip:<SIP provider gateway>:5060
[mytrunk]
type=endpoint
context=from-external
disallow=all
allow=ulaw
outbound_auth=mytrunk
aors=mytrunk
[mytrunk]
type=identify
endpoint=mytrunk
match=<SIP provider gateway>
extensions.conf
:
[globals]
; General internal dialing options used in context Dial-Users.
; Only the timeout is defined here. See the Dial app documentation for
; additional options.
INTERNAL_DIAL_OPT=,30
[from-external]
exten = _18001112222,1,Verbose(1, "New caller, ${CALLERID(num)} dialed in.")
same = n,Answer()
same = n,Dial(PJSIP/mytrunk/sip:12224446666@mytrunk)
same = n,Hangup()
Я считаю, что проблема связана с конфигурацией pjsip.conf
для исходящие вызовы , потому что входящий вызов достигает УАТС без проблем, и я могу сделать что-то вроде Verbose()
и посмотреть вывод в CLI Asterisk. Я не уверен, что мне нужно сделать, чтобы создать исходящий участок, пока входящий вызов из ITSP завершается успешно.
Спасибо.