pjsipのidentifyセクションの複数エンドポイントがある場合のマッチ方法について

273 views
Skip to first unread message

大城

unread,
Dec 31, 2022, 2:39:51 PM12/31/22
to 日本Asteriskユーザ会
お世話になります。大城です。
あけましておめでとうございます。

【pjsipのidentifyセクションの複数エンドポイントがある場合のマッチ方法について】

楽天のOpenGateでの利用です。
ひとつの回線、エンドポイントであれば、voip-info.jpのpjsip.confのエグザンプルを参考に、
で可能なのですが、複数回線(アカウント)に対して、それぞれ複数のエンドポイントがある場合どの様に処理をすれば良いのでしょうか?

複数ある場合、
[opengate1] 
type = identify 
endpoint = opengate1 

[opengate2] 
type = identify 
endpoint = opengate2 
~~

と増やした場合identifyセクションの
が同じドメインの為に識別する事ができません。

match_header = 
を利用して識別するのでしょうか?
この辺りを参考にし、To:やFrom:ヘッダーにて正規表現等で実現するのでしょうか。

freebsdのメーリングリスト
最下部の方で見つけた方法で
match_header = To: /181.*@sip-trunk.telekom.de/ ;/.../ means regex
を参考に、色々と試したのですがうまくいきません。。。

またはそもそもidentifyセクションは必要ないのでしょうか?
ここの記事
を見るとエンドポイントでidentify_byを設定すれば必要無い?と書いてある様にも見えます。

過去の質問にある様に、
pjsip側でなくexten側で対応するのが良いのでしょうか?


最終目的として、各番号に着信があったものを
050-11111111 転送→ 03-1111-1111
050-22222222 転送→ 03-2222-2222
050-33333333 転送→ 03-3333-3333
050-44444444 転送→ 03-4444-4444

のように各一般の固定回線に転送をしたいと考えております。

以上に内容になります。
ご存知の方がおられましたら宜しくお願いいたします。

    大城



ogawa.takayuki

unread,
Jan 13, 2023, 3:08:42 AM1/13/23
to 大城, 日本Asteriskユーザ会
大城様

お世話になります。小川と申します。
新年あけましておめでとうございます。

こちらで動作実績がありますのは、extensions.confで着信先番号ごとに動作を切り替えるような形です。

exten = 11111111,1,Noop(exten : ${EXTEN})
 same = n,03-1111-1111への転送処理
exten = 22222222,1,Noop(exten : ${EXTEN})
 same = n,03-2222-2222への転送処理
exten = 33333333,1,Noop(exten : ${EXTEN})
 same = n,03-3333-3333への転送処理
exten = 44444444,1,Noop(exten : ${EXTEN})
 same = n,03-4444-4444への転送処理

> またはそもそもidentifyセクションは必要ないのでしょうか?
すみません、match_headerを使うやり方は検証できていないのですが、
楽天OpenGateは電話番号ごとにレジストする必要がありますので、
電話番号分のpjsipの設定が必要になるかと思います。

取り急ぎご参考までに弊社で実績のある設定方法の共有でした。


----
Takayuki Ogawa
Ringing Inc.
Tel: 050-5526-4164 / 090-5508-9833
Mail: ogawa.t...@ringing.co.jp

From: aster...@googlegroups.com <aster...@googlegroups.com> on behalf of 大城 <nhh...@gmail.com>
Sent: Sunday, January 1, 2023 4:39
To: 日本Asteriskユーザ会 <aster...@googlegroups.com>
Subject: [asterisk-ug] pjsipのidentifyセクションの複数エンドポイントがある場合のマッチ方法について
 
--
このメールは Google グループのグループ「日本Asteriskユーザ会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには asterisk-ug...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/asterisk-ug/78b37114-2887-41d4-af0a-f7948010d869n%40googlegroups.com にアクセスしてください。

大城

unread,
Mar 2, 2023, 9:51:18 AM3/2/23
to 日本Asteriskユーザ会
小川様


返信が遅くなり申し訳ありません。
ありがとうございます。

extensions.confでの切り分け、ありがとうございます。

Asteriskのアップデート(20へ)を行いました所無事にmatch_headerにて切り分けができました。

回線が050-5555-6666の場合、identifyセクション

[myTrunk]
type = identify
endpoint = myTrunk
match_header = To: /.*55556666.*/

楽天のOpenGateではこれでOKでした。


以上報告になります。

今後ともよろしくお願いいたします。



   大城





2023年1月13日金曜日 17:08:42 UTC+9 ogawa.takayuki:

ogawa.takayuki

unread,
Mar 2, 2023, 9:54:35 AM3/2/23
to 大城, 日本Asteriskユーザ会
大城様

お世話になります。小川です。
ご返信ありがとうございます。
Asterisk 20へアップデート & match_header設定で可能なのですね。勉強になりました。
共有いただきありがとうございます!











----
Takayuki Ogawa
Ringing Inc.
Tel: 050-5526-4164 / 090-5508-9833
Mail: ogawa.t...@ringing.co.jp

Sent: Thursday, March 2, 2023 23:51
To: 日本Asteriskユーザ会 <aster...@googlegroups.com>
Subject: Re: [asterisk-ug] pjsipのidentifyセクションの複数エンドポイントがある場合のマッチ方法について
 
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/asterisk-ug/4c92d8e5-3e33-462b-b060-030a993341een%40googlegroups.com にアクセスしてください。
Reply all
Reply to author
Forward
0 new messages