TwilioのSIP Trunkで電話をかけてみた(Outbound)
概要
What is SIP Calling?
SIP (Session Initiation Protocol) trunking refers to phone calls that are routed over the Internet rather than traditional phone lines. SIP calling, therefore, refers to the act of placing calls via a SIP trunk. Because SIP calls take place across the Internet, they tend to be cheaper and more efficient than calls placed through traditional phone systems.
Physical connections to a phone company are eliminated with the use of a SIP trunk. Using SIP trunks, a SIP provider can connect multiple channels to your private branch exchange (PBX) system, allowing you to instantly provision global voice connectivity for your Voice-over-IP (VoIP) infrastructure.
SIPはインターネットと電話間通話について非常に強いシステムと聞いてますので、今回Twilioを使って基本な環境を構築し、電話をかけてみようと思ってます。
事前にFreePBXサーバーをクラウド(AWS)上に作ってみた(音声通話サービス向ける準備)を参考し、FreePBXサーバーを準備することが必要です。
TwilioでSIP Trunkの作成
Twilioにログインしたらコンソールに入ります。
SIPを検索して、SIP Trunkのダッシュボードに入ります。
それでCreate new SIP Trunk
で新しいSIP Trunkを作ります。
好きな名前を入力し、Create
でSIP Trunkが作られます。
Termination SIP URI
に好きなドメインを記入します。
Credential Lists
でログイン秘密を選択します(作ってなければ新しく作る)。そしてSave
を押します。
SIP Trunk管理画面のNumbers
に入って、このサービスに使う電話番号を選びます。(なければ購入することが必要です。USの番号は100日本円前後で購入できます。)
FreePBXにSIP Trunk情報の登録
Add Trunk
図のようにAdd SIP (chan_sip) Trunk
に入ります。
Trunk Name
には好きな名前を記入し、Outbound CallerID
にはさっき設定した電話番号を記入します。
sip Settingsに入って、同じTrunk Name
を記入ます。
そしてTwilioで作ったSIP Trunkの情報も記入する:
- hostには
Termination SIP URI
- usernameにはさっき設定した
Credential Lists
のCredential Username
- secretににはさっき設定した
Credential Lists
のCredential Password
完了しましたら、まずSubmit
します。
Add Outbound Route
Connectivity -> Outbound Routes
でOutbound Route
を追加します。
Route Name
は好きに記入し、Trunk Sequence for Matched Routes
にはさっき登録したSIP Trunkを追加します。
Dial Patterns
タブに切り替えて、match pattern
に.
(period)だけを入力します(全てのパターン)。
Submit
します。
Add Extention
図のように[chan_sip]Extension
を追加します。
User Extention
には好きな三、四桁の数字にし、Display Name
には好きな名前にします。
この画面にUDP Port
は5160
も教えてくれるので、メモしときましょう。(わからなかったら、Settings -> Asterisk SIP Settings -> SIP Legacy Settings [chan_sip] -> Advanced General Settings -> Bind Port
に確認・設定できます)
再度Submit
をします。
これでFreePBXの設定が完了したので、Apply Config
で今まで設定したものでサーバーを更新します。
Soft Phone(Zoiper5)で電話をかける
Zoiper5をダウンロードし、インストールします。
起動したZoiper5を図のように進めてもらいます。
Username
はextention@ip:UDP port
で、Password
はFreePBXのAdd SIP Extension
にあるSecret
です。
この画面に進んだら、今まで設定的に問題なければSIP UDP
が緑になってFound
が表示されます。
X
を押して、電話画面に進みます。
自分の携帯番号に電話をかけてみます。
スマホにはSIP Trunkから電話が来てます。
まとめ
「Twilio SIP Trunk」 + 「FreePBX」 + 「Soft Phone(Zopier5、他のソフトでも大丈夫、例えばBria Client)」の感じで電話をかけることができましたが、実際の通話はこれでまだできていません。そして電話をかけることができますが、電話を受けることにも問題が発生していますので、今後できたらブログを追加します。
以上です。