プログラマブルSIP
概要
VonageのプログラマブルSIPは、既存のSIPインフラストラクチャをVonageの強力な会話コミュニケーションプラットフォームと統合することを可能にします。この統合により、ブラウザやモバイルアプリケーションなど、最小限の作業で携帯電話、固定電話、SIP、WebRTCエンドポイントに接続できるようになります。また、マルチチャンネル録音、IVR、音声合成、AI統合のためのWebSocket接続、文脈に応じた会話の力などのVoice API機能を貴社のプラットフォームにもたらします。

Vonage SIPドメイン
A Vonage SIPドメイン には、Vonage SIP エンドポイントに接続し、Vonage アプリケーションにリンクするために必要な設定が含まれています。
SIPコールをVonageアプリケーションにルーティングするには、次のような固有のVonageドメインを作成する必要があります。 yourcompany.ドメイン名はSIP URIを形成します。 sip:number@yourcompany.sip-us.vonage.comにルーティングされ、そのSIP URIにルーティングされたコールはすべて、アプリケーションのNCCO answer_url.
認証方法は、Vonageドメインの設定内で決定されます。Vonageはリクエストを認証し、お客様のアプリケーションに転送します。
ドメインの例をいくつか挙げる:
yourcompany.sip-eu.vonage.com
98765@yourcompany.sip-us.vonage.com
12345@yourcompany.sip-ap.vonage.com
音声アプリケーション
プログラマブルSIPを使用するには、音声対応Vonageを作成する必要があります。 アプリケーション まずアプリケーションIDを控えてください。
認証 - アクセス制御リスト
Vonageアプリケーションが特定のエンドポイントやデバイスからのコールのみを受け付けるように、ドメインにアクセス制御リストを設定することができます。これは、IPアドレスを許可リストに追加することで行います。
プログラマブルSIP API
ドメインをプロビジョニングするには、Programmable SIP APIを使用できる。新しいドメインのプロビジョニングに使用されるJSONオブジェクトの形式は以下のとおり:
{
"name": "yourcompany",
"application_id": "app_id",
"acl": [
"xxx.xxx.xxx.xxx/xx", "yyy.yyy.yyy.yyy"
]
}
name は希望するドメイン名でなければならない。 yourcompany, application_id はVonageアプリケーションのIDです。 c49f3586-9c3c-458b-89fc-3c8beb58865f. acl のようなCIDR表記のIPアドレスのリストである。 180.180.180.180/30 または単一のIPアドレス 190.190.190.190.
JSONの例はこうだ:
{
"name": "yourcompany",
"application_id": "c49f3586-9c3c-458b-89fc-3c8beb58865f",
"acl": ["180.180.180.180/30", "190.190.190.190"]
}
APIの完全な説明は APIリファレンス.
ドメイン・ベース・ルーティング
プログラマブルSIPドメインにかけられた呼は、地域レベルで処理されなけれ ばならない。地域ドメインを持つRequest URIを使用しなければならない。ドメインに地域コンポーネントを持たないRequest URIは呼に失敗するので注意すること。
次のコードは、このSIPコールをEUで処理したいことをVonageに示します:
sip:number@yourcompany.sip-eu.vonage.com
利用可能なドメインはAレコードと同じである:
sip-us.vonage.com: USA
sip-eu.vonage.com: Europe
sip-ap.vonage.com: Asia Pacific
カスタムSIPヘッダー
SIPリクエストを送るときに必要な追加ヘッダーを指定できる。提供されるヘッダーはすべて X- に送信されます。 answer_url の接頭辞を持つ SipHeader_.例えば X-UserId の値を持つ。 1938ND9Vonageは次のようになる。 SipHeader_X-UserId=1938ND9 へのリクエストに応じる。 answer_url.
注意: で始まるヘッダー X-Nexmo には送信されない。 answer_url.
Vonageからの電話を受ける
Voice API NCCOを使用することができます。 connect アクションを使用して、SIPエンドポイントにコールを接続します。
Voice API NCCOを使用して、SIPエンドポイントにカスタムSIPヘッダーを送信することもできます。 connect アクションだ。
詳細なドキュメントは これ.
SIPコネクト
SIPコネクト機能のサポートは継続され、アプリケーションに接続されたSIPエンドポイント経由でバーチャル番号にダイヤルすることができます。 ダイジェスト認証 は、SIP Connectで認められている認証方法です。
この機能をテストするには、PBXでコールを次のように転送します。 sip-us.vonage.com.以下は、Asteriskの拡張機能を使用して、カスタムヘッダを送信する例です。 answer_url:
exten => 69100,1,SIPAddHeader(X-UserId:ABC123)
exten => 69100,2,Dial(SIP/nexmo/14155550100)