メニュー

Expand
Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

Twilio VoiceでSIPを使用する

はじめる前に

SIP Interfaceを使用できるようにする前に、Twilioアカウントにサインアップする必要があります(すでに持っている場合、その必要はありません)。 サインアップこちら

概要

通信インフラをTwilioに接続して、コールセンターやIVRなどといった Programmable Voice アプリケーションを、Twilioのパワフルかつ柔軟な音声通話機能とともに構築を始めましょう。 Twilioへは公開インターネットで接続できるほか、代替としてTwilioのInterconnectを利用したプライベート接続も可能です。Programmable Voice SIPでは、音声通話をグローバルなリーチで任意の固定電話、携帯電話、ブラウザー、モバイルApp、またはSIPエンドポイントにルーティングできます。

下図は、通話フローにおけるTwilioクラウドの位置付けについて示しています。

Programmable Voice SIP ダイアグラム

SIPとは何か? 

Session Initiation Protocol (SIP) は音声およびビデオ通話用のマルチメディア通信セッション管理に広く採用されている標準の通信プロトコルです。 SIPはオンプレミスまたは仮想PBXのような通信インフラとTwilioの通信プラットフォーム間の通信を確立するために使用できます。

TwilioへSIPを送信する

Twilio’s Programmable Voice SIP Interface product enables you to use your existing SIP communications infrastructure to initiate SIP sessions with the Twilio Cloud. SIP Interface uses Twilio’s TwiML language and/or Twilio’s REST APIs to create advanced voice applications. Learn how to get started connecting your SIP communications infrastructure to the Twilio Cloud.

TwilioからのSIPを受信する

TwilioのProgrammable Voice SIP Interface製品では、既存のSIP通信インフラを使用してTwilioクラウドでのSIPセッションの開始、TwilioのTwiML TwiML 言語やREST APIの使用で高度な音声通話アプリケーションを行うことができます。SIPの通信インフラをTwilioクラウドに接続する方法についての学習をはじめましょう。

制限事項

Make sure you are aware of the following Programmable Voice SIP Domain limits.

機能

SIP Registration

Twilio allows you to register your SIP Phones or SIP Endpoints with Twilio. SIP Registration is used to identify the location of the SIP Endpoints. Therefore, the user can receive calls irrespective of physical location of the SIP Endpoint.

This feature allows your SIP Endpoints can send REGISTER request to Twilio. For details see here.

Call Transfers using SIP <Refer> from Twilio

Call transfer enables you to move an active call from one endpoint to another, in SIP this is accomplished using the SIP REFER method.

Twilio supports initiating SIP REFER method from Twilio towards your IP communications infrastructure leveraging the <Refer> verb.

UUI (User-to-User Information) Header

UUI header allows you to send contextual information over the SIP call. You can check Sending-sip with UUI and Receiving-sip with UUI for further UUI details.

SIP Custom Header

SIP custom header allows you to send customized headers.

TLSを使用したSIPトラフィックの安全強化

Encryption ensures that the call signaling remains private during transmission. Transport Layer Security (TLS) provides encryption for SIP signaling.

仕様

  • TwilioへのSIPの送信: TwilioはTLSへのリクエストに対して自動的に応答し、下記のCryptoスイートをサポートします: AES_CM_128_HMAC_SHA1_80 and AES_CM_128_HMAC_SHA1_32.  どちらも好きな順に含めることができます。
  • TwilioからのSIPの受信: ただひとつ、AES_CM_128_HMAC_SHA1_80のみが利用できます。
  • If you are using TwiML to send SIP from Twilio, to enable encryption you must use the transport=tls parameter in your SIP noun in your Dial verb.
    By default port 5061 will be used for TLS, however, you may specify the port you wish to use in your URI.
  • TwilioのルートCA証明書のインポートTLSはSIPエンドポイント間のSIPシグナリングを暗号化するために使用されます。 これが正しく機能するためには、ネットワーク中の特定のデバイスはCA証明書をインポートする必要があります。 Twilioでは、CA(Certificate Authority: 認証局)の証明書を使用します。 サーバーの正当性を確立するために、下記のルート証明書をあなたの通信インフラに追加することが重要です。TwilioのCA証明書をダウンロードしてください。

    Twilioはドメインの複数のサブドメイン (*.sip.twilio.com) にしようできるワイルドカード証明書を使用することにご注意ください。 ネットワーク要素でワイルドカード証明書をサポートしていない場合は、証明書の検証を無効にしてください。

DTMF

Twilio supports RFC-2833 for sending and receiving DTMF.

メディアコーデック

Twilioは、メディアにG.711/μ-law CODECを使用します。 これは多くのキャリアーで使用されている最も普及したCODECであり、変換は不要です。

IPアドレスホワイトリスト

Prepare your communications infrastructure to make sure that your SIP infrastructure has connectivity to the Twilio Cloud and vice versa. To ensure that your communications infrastructure doesn’t block communication, you must update your whitelist. We strongly encourage you to whitelist all of the following IP address ranges and ports on your firewall for SIP signaling and RTP media traffic.

これは異なる地域の電話番号を使用する場合や、可用性用途(たとえば、北米ヴァージニアのゲートウェイがダウンしたときは、北米オレゴンのゲートウェイが使用されます)に重要です。

北米バージニアゲートウェイ:

シグナリングIP:

54.172.60.0
54.172.60.1
54.172.60.2
54.172.60.3
Ports: 5060 (UDP/TCP), 5061 (TLS)

メディアIP:

54.172.60.0/23
34.203.250.0/23
Port Range: 10,000 to 20,000 (UDP)

北アメリカオレゴンゲートウェイ:

シグナリングIP:

54.244.51.0
54.244.51.1
54.244.51.2
54.244.51.3
Ports: 5060 (UDP/TCP), 5061 (TLS)

メディアIP:

54.244.51.0/24
Port Range: 10,000 to 20,000 (UDP)

欧州アイルランドゲートウェイ:

シグナリングIP:

54.171.127.192
54.171.127.193
54.171.127.194
54.171.127.195
Ports: 5060 (UDP/TCP), 5061 (TLS)

メディアIP:

54.171.127.192/26
52.215.127.0/24 
Port Range: 10,000 to 20,000 (UDP)

欧州フランクフルトゲートウェイ:

シグナリングIP:

35.156.191.128
35.156.191.129
35.156.191.130
35.156.191.131
Ports: 5060 (UDP/TCP), 5061 (TLS)

メディアIP:

35.156.191.128/25 
3.122.181.0/24 Port Range: 10,000 to 20,000 (UDP)

アジア太平洋東京ゲートウェイ:

シグナリングIP:

54.65.63.192
54.65.63.193
54.65.63.194
54.65.63.195
Ports: 5060 (UDP/TCP), 5061 (TLS) 

メディアIP:

54.65.63.192/26
3.112.80.0/24 Port Range: 10,000 to 20,000 (UDP)

アジア太平洋シンガポールゲートウェイ:

シグナリングIP:

54.169.127.128
54.169.127.129
54.169.127.130
54.169.127.131
Ports: 5060 (UDP/TCP), 5061 (TLS)

メディアIP:

54.169.127.128/26
3.1.77.0/24 Port Range: 10,000 to 20,000 (UDP)

アジア太平洋シドニーゲートウェイ:

シグナリングIP:

54.252.254.64
54.252.254.65
54.252.254.66
54.252.254.67
Ports: 5060 (UDP/TCP), 5061 (TLS)

メディアIP:

54.252.254.64/26
3.104.90.0/24 Port Range: 10,000 to 20,000 (UDP)

南アメリカ サンパウロゲートウェイ

シグナリングIP:

177.71.206.192
177.71.206.193
177.71.206.194
177.71.206.195
Ports: 5060 (UDP/TCP), 5061 (TLS) 

メディアIP:

177.71.206.192/26
18.228.249.0/24 Port Range: 10,000 to 20,000 (UDP)

用語集

通信インフラ

A broad term to refer to IP-PBX, SBC, IP-phones, etc...

SIPエンドポイント

ユーザーがVoIP通話を開始するIP電話またはソフトクライアント

SIP URI

SIPにおける電話番号で、次のような形式になります。 sip:username@SIPDomain

Twilio SIP ドメイン

It takes the form {example}.sip.{region}.twilio.com where {example} is specified by the customer and {region}is the data center where the registrar is located. Initially only us1.

Rate this page:

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。