プロバイダー設定
Twilio SIPトランキングを使用したSipLineの設定
SipLineをTwilioのElastic SIPトランキングサービスに接続し、柔軟な従量課金制のVoIP通話を実現します。このガイドでは、トランクの作成、認証情報のセットアップ、およびSipLineの構成方法について説明します。
読了時間 8 分
前提条件
- Twilioアカウント (https://www.twilio.com/)
- コンピューターにインストール済みのSipLine
- Twilioコンソールで作成されたTwilio SIPトランク(またはステップ1で作成します)
1
TwilioコンソールでのSIPトランク作成
Twilioコンソールにログインし、Elastic SIP Trunking > Trunksに移動します。Create new SIP Trunkをクリックし、「SipLine Desktop」などの分かりやすい名前を付けます。次のステップで必要になるため、トランクのSIDをメモしておいてください。
すでにSIPトランクをお持ちの場合は、それを再利用できます。各トランクは、複数の認証リストと発信元URIをサポートしています。
2
認証リストの作成
Elastic SIP Trunking > Authentication > Credential Listsに移動し、Create new Credential Listをクリックします。ユーザー名と強力なパスワードを追加してください。これらはSipLineでのSIPログイン認証情報になります。その後、トランク設定に戻り、Authenticationタブでこの認証リストを割り当てます。
Twilioではダイジェスト認証が必要です。認証リストがトランクのTermination認証セクションに割り当てられていることを確認してください。そうでない場合、外線電話は拒否されます。
3
発信元URIの構成
トランク設定のOriginationタブに移動し、発信元URIを追加します。これにより、Twilioに着信通話の送信先を指示します。SipLineのパブリックIPまたはSIPアドレスに設定してください。外線電話のみが必要な場合は、現時点ではこのステップをスキップできます。
NAT環境で着信を受ける場合は、SIPレジストレーションベースのアプローチを検討してください。Twilioは、静的な発信元URIの代替としてSIPドメイン登録もサポートしています。
4
終端(Termination)の設定
トランク設定のTerminationタブに移動します。終端SIP URI(
your-trunk-name.pstn.twilio.comのような形式)をメモしてください。これがSipLineで構成するSIPサーバーのアドレスになります。ステップ2の認証リストがここに割り当てられていることを確認してください。セキュリティを強化するために、IP Access Control Listsセクションで特定のIPアドレスのみに終端を制限することも可能です。
5
SipLineでのアカウント構成
SipLineを開き、Settings > SIP Accounts > Add Accountに移動します。以下を入力してください:SIP Server:
your-trunk-name.pstn.twilio.com、Port: 5060(またはTLSの場合は5061)、Twilio認証リストのユーザー名とパスワード。Saveをクリックし、ステータスがRegistered(登録済み)になるまで待ちます。SipLineは、他のSIPソフトウェアとの競合を避けるために、デフォルトでローカルポート
15060を使用します。リモートサーバーポート(5060/5061)は、SipLineのローカルリスニングポートとは別個のものです。your-trunk-nameは、Twilioトランク設定に表示されている実際の終端URIに置き換えてください。誤ったURIを使用すると、登録に失敗します。6
音声暗号化のためのSRTP有効化
Twilioはメディア暗号化のためのSRTPをサポートしています。SipLineで、Settings > SIP Accounts > [Your Account] > Securityに移動し、SRTPを有効にします。また、シグナリングを暗号化するためにトランスポートをTLS(ポート
5061)に設定します。これにより、通話のセットアップと音声の両方がTwilioのサーバーまでエンドツーエンドで暗号化されます。TwilioではTLS + SRTPの使用が強く推奨されます。これにより盗聴を防止でき、HIPAAなどの一部のコンプライアンスフレームワークでも必要とされます。
よくある質問
Twilio SIPトランキングの料金はいくらですか?
Twilioは従量課金制を採用しています。外線および内線通話に対して分単位で支払い、料金は宛先によって異なります。月額のトランク料金はなく、使用した分だけ支払います。最新の料金については、Twilio SIPトランキング料金ページを確認してください。
Twilio経由の電話をSipLineで受けることはできますか?
はい、可能です。Twilioコンソールで電話番号を購入し、トランクの発信元URIがSipLineを指すように構成する必要があります。誰かがあなたのTwilio番号に電話をかけると、Twilioは発信元設定を介して通話をSipLineにルーティングします。高度な通話ルーティングのためにTwiMLを使用することもできます。
TwilioでSRTPを使用すべきですか?
はい、推奨されます。Twilioはメディア暗号化のためのSRTPを完全にサポートしています。SipLineでSRTPを有効にし、シグナリング暗号化のためにTLSトランスポート(ポート
5061)を使用してください。これにより通話が傍受から保護されます。Twilioのドキュメントでは、本番環境での暗号化接続が推奨されています。SipLineで複数のTwilioトランクを構成できますか?
はい。SipLineに複数のSIPアカウントを追加し、それぞれを異なるTwilioトランクに向けることができます。これは、電話番号や地域ごとに個別のトランクがある場合に便利です。各アカウントは独立して登録されます。
登録が403エラーで失敗します。何が原因でしょうか?
Twilioからの403 Forbiddenエラーは、通常、認証リストがトランクの終端(termination)セクションに割り当てられていないか、ユーザー名/パスワードが間違っていることを意味します。Twilioコンソールで、(1)認証リストが存在し正しい認証情報が含まれていること、(2)トランクのTermination > Authenticationの下に割り当てられていること、(3)正しい終端SIP URIを使用していることを確認してください。