2017-02-24 27 views
2

私はPJProject 2.5.5でアスタリスク13.13.1を設定し、SIPドライバとして(chan_sipをコンパイルせずに)PJSIPを有効にしました。pjsipとアスタリスク13でインバウンドコールを許可する方法は?

私は完全に構成されたシステムを持っていて、動作していますが、着信呼に問題があります。私は私のホストと接続され、いくつかの数字を持っていると私はすべての公共の番号から呼び出すときに、私はアスタリスクリモートコンソール上でこの情報に気づい:

[Feb 24 14:27:16] NOTICE[5291]: res_pjsip/pjsip_distributor.c:525 log_failed_request: Request 'INVITE' from '"zzzzz" <sip:[email protected]>' failed for '192.168.34.1:5062' (callid: [email protected]:5062) - No matching endpoint found 

をそして、私はそれが働いているエンドポイントに私のアスタリスクに呼び出している番号を追加した場合 - 私はこの電話を受けることができます。

すべての着信を許可する方法を追加するにはどうすればよいですか?

+0

あなたの質問を、あなたのSIP設定ファイルとダイヤルプランから適切なビットで更新できますか?私はあなたのために後で確認できるconfigsを作っています。 – user3788685

+0

@ user3788685こんにちは - 私は私の設定で特別なものはありません。 Dialplanはダイヤル機能のみです。あなたは私のyouur設定を与えることができますか? pjsip.confとトランクconfig?私はリアルタイムエンドポイント(ポストグル)を持っています。 – user3025978

+0

done - あなたが何か問題があり、私は以下の答えの情報を更新/変更することができます - 私の設定は静的で、DBのものはまったくありません - ごめんなさい。 – user3788685

答えて

0

あなたのお見逃しのようです。pjsip設定。私の基本的な設定は以下の通りで、内線番号がsipgateの設定に基づいています。この設定は実行中のボックスから抽出されました(ユーザ名&のパスワードは削除されましたが)。 sipgate介してこの行は、任意のフリー電話(0500)を捕捉するために使用される

pjsip.conf

[transport-udp] 
type = transport 
protocol = udp 
bind = 0.0.0.0 


[reg_sipgate_premium] 
type = registration 
retry_interval = 20 
max_retries = 10 
contact_user = 0000000 
expiration = 120 
transport = transport-udp 
outbound_auth = auth_sipgate_premium 
client_uri = sip:[email protected]:5060 
server_uri = sip:sipgate.co.uk:5060 

[auth_sipgate_premium] 
type = auth 
username = 0000000 
password = password 

[sipgate_aor_premium] 
type = aor 
contact = sip:[email protected] 

[sipgate-preimum] 
type = endpoint 
context = incomingsipgate 
dtmf_mode = rfc4733 
disallow = all 
allow = alaw 
rtp_symmetric = yes 
force_rport = yes 
rewrite_contact = yes 
timers = yes 
from_user = 0000000 
from_domain = sipgate.co.uk 
language = en 
outbound_auth = auth_sipgate_premium 
aors = sipgate_aor_premium 

extensions.conf

[incomingsipgate] 
exten => 0000000,1,Goto(sipgate-in-premium,0000000,1) 

[sipgate-in-premium] 
exten => 0000000,1,Verbose(Incoming call from Sipgate line CallerID=${CALLERID(all)}) 
exten => 0000000,2,Goto(internal-ext,120,1) 

[internal-ext] 
exten => 120,1,Dial(SCCP/120,20,o,CallerID=${CALLERID(all)}) 

数および経路をユーザが内部90500xxxxxxxをダイヤルします。

exten => _90500.,1,Dial(PJSIP/${EXTEN:1}@sipgate-preimum) 
0

問題は受信側のオペレータのコンテキストにあります。問題はpjsipではなく、ダイヤルプランにあります。この着信コールを受けるために持っているローカル番号に公開数と3333に変更1234567

[outer] 
exten=>_1234567,1,NoOp(Incoming call to public number 1234567) 
exten=>_1234567,n,GoTo(outer,3333,1) 
exten=>_1234567,n,Hangup() 
exten=>_3333,1,NoOp(Transfered from public context to local extension 3333) 
exten=>_3333,n,Dial(PJSIP/${EXTEN},180) 
exten=>_3333,n,Hangup() 

そしてもちろん、コンテキストとしてouterを設定:適切なダイヤルプランのセクションを理解するために、あなたのトランク(または登録コンテキスト値を確認してください。着信コール数のプロバイダ登録(トランク)。

2

のためにあなたは、未知のエンドポイントからの着信コールを受け入れるための匿名エンドポイントを作成する必要があります。

匿名のエンドポイントを追加する拡張scanninにシステムを開くことに注意してくださいgは、スキャナがシステム内で設定した拡張機能を見つけようとする場所で行われます。彼らはこれを広告の呼び出しで迷惑メールにするか、長距離番号を呼び出すために電話をかけるか、その他の不当な動機を利用します。

匿名エンドポイントを作成した後、拡張子が使用するコンテキストとは異なるコンテキストに関連付けます。これにより、トランクから長距離をダイヤルすることができなくなります。

は、以下の行を追加し、 pjsip.confに匿名のエンドポイントを追加するには:

[anonymous] 
type=endpoint 
context=anonymous 
disallow=all 
allow=speex,g726,g722,ilbc,gsm,alaw 

をダイヤルプランextensions.confで:

[anonymous] 
exten => _XXXXX,1,GotoIf(${DIALPLAN_EXISTS(local-extensions,${EXTEN},1)}?local-extensions,${EXTEN},1) 
same => n,Hangup(1) 

local-extensionsは、お近くの拡張子をリストコンテキストです。

関連する問題