Как переадресовать sip-вызов на Asterisk с использованием PJSIP? - PullRequest
0 голосов
/ 15 января 2019

Я недавно перенес наш старый сервер на новый Asterisk с PJSIP, мы используем базу данных и AGI для управления вызовами. Наш клиент может настроить вызовы на конечные точки PSTN или Sip. На старом sip-сервере мы использовали следующую команду в AGI.

SIP/#######@sipserverip.com,30,HL(299940000:7000:5000)

Теперь для PJSIP я изменил следующий для моей PSTN, она работает отлично, та же самая строка, но для исходящих вызовов Sip, я получаю ошибки. Как моя магистраль PSTN зарегистрирована, так и работает,

 PJSIP/#######@sipserverip.com,30,HL(299940000:7000:5000)

Это дает мне ошибку

Unable to create PJSIP channel - endpoint 'sipserverip.com' was not found

Я могу исправить это с помощью файла pjsip.conf и добавить эту конечную точку, но моя проблема в том, что у меня огромное количество конечных точек в моей базе данных, и должно быть другое решение, это что-то в конфигурации? поскольку мы не добавляем эти IPS в систему, а просто перенаправляем вызовы на другую оконечную точку SIP. И у пользователя есть возможность добавить больше конечных точек. Мы не используем sip-регистрацию и не разрешаем sipper управлять пользователями в реальном времени.

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Спасибо @arheops после нескольких попыток, я решил проблему. Мне нужно создать одну конечную точку PJSIP в моем файле PJSIP.conf со следующей информацией. Я понимаю, нужно уменьшить эту конфигурацию, но сейчас вызов идет отлично. Спасибо за помощь, ниже приведена конфигурация, возможно, кто-то другой решит проблему.

[outgoing]
type = aor
maximum_expiration = 60
minimum_expiration = 60
default_expiration = 180

[outgoing]
type = identify
endpoint = outgoing

[outgoing]
type = endpoint
context = default
dtmf_mode = none
disallow = all
allow = all
rtp_symmetric = yes
force_rport = yes
rewrite_contact = yes
direct_media = no
language = en
aors = outgoing
t38_udptl = yes
t38_udptl_ec = none
0 голосов
/ 16 января 2019
same => n,Dial(PJSIP/default_endpoint/sip:14567895465@64.136.174.35:5060)

Обратите внимание: defualt_endpoint должно быть VALID конечной точкой, указанной в конфигурации. Таким образом, он получает параметры соединения (кодеки и т. Д.) Из default_endpoint и обращается непосредственно к указанному URL (игнорируя конечную точку ip).

Это четко описано в документации по проекту звездочки

https://wiki.asterisk.org/wiki/display/AST/Dialing+PJSIP+Channels

...