[要約] RFC 3087は、SIP Request-URIを使用してサービスコンテキストを制御するための仕様です。このRFCの目的は、SIPメッセージのRequest-URIを使用して、特定のサービスコンテキストを指定する方法を提供することです。

Network Working Group                                        B. Campbell
Request for Comments: 3087                                     R. Sparks
Category: Informational                                      dynamicsoft
                                                              April 2001
        

Control of Service Context using SIP Request-URI

SIP Request-URIを使用したサービスコンテキストの制御

Status of this Memo

本文書の位置付け

This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited.

このメモは、インターネットコミュニティに情報を提供します。いかなる種類のインターネット標準を指定しません。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (2001). All Rights Reserved.

Copyright(c)The Internet Society(2001)。無断転載を禁じます。

Abstract

概要

This memo provides information for the Internet community. It describes a useful way to conceptualize the use of the standard SIP (Session Initiation Protocol) Request-URI (Uniform Resource Identifier) that the authors and many members of the SIP community think is suitable as a convention. It does not define any new protocol with respect to RFC 2543.

このメモは、インターネットコミュニティに情報を提供します。これは、著者とSIPコミュニティの多くのメンバーが慣習として適切であると考えている標準SIP(セッション開始プロトコル)リクエストURI(ユニフォームリソース識別子)の使用を概念化する便利な方法を説明しています。RFC 2543に関しては、新しいプロトコルを定義しません。

In a conventional telephony environment, extended service applications often use call state information, such as calling party, called party, reason for forward, etc, to infer application context. In a SIP/2.0 call, much of this information may be either non-existent or unreliable. This document proposes a mechanism to communicate context information to an application. Under this proposal, a client or proxy can communicate context through the use of a distinctive Request-URI. This document continues with examples of how this mechanism could be used in a voice mail application.

従来のテレフォニー環境では、拡張サービスアプリケーションは、多くの場合、通話当事者、当事者、フォワードの理由など、アプリケーションのコンテキストを推測するなどの通話状態情報を使用します。SIP/2.0コールでは、この情報の多くは存在しないか、信頼できない場合があります。このドキュメントでは、コンテキスト情報をアプリケーションに通知するメカニズムを提案しています。この提案の下で、クライアントまたはプロキシは、特徴的なリクエストURIを使用してコンテキストを通信できます。このドキュメントには、このメカニズムがボイスメールアプリケーションでどのように使用されるかの例が続きます。

Table of Contents

目次

   1.      Introduction . . . . . . . . . . . . . . . . . . . . . . .  3
   2.      Example Application  . . . . . . . . . . . . . . . . . . .  3
   2.1     Using URIs to Control Voice Mail Service Behavior  . . . .  3
   3.      Voice Mail Scenario Descriptions . . . . . . . . . . . . .  5
   3.1     Deposits . . . . . . . . . . . . . . . . . . . . . . . . .  5
   3.1.1   Direct Request to Deposit to a particular mailbox  . . . .  5
   3.1.1.1 SIP source . . . . . . . . . . . . . . . . . . . . . . . .  5
   3.1.1.2 Arbitrary PSTN source  . . . . . . . . . . . . . . . . . .  5
   3.1.1.3 Recognized PSTN source . . . . . . . . . . . . . . . . . .  6
   3.1.2   Direct Request to Deposit, mailbox to be determined  . . .  6
   3.1.2.1 SIP source . . . . . . . . . . . . . . . . . . . . . . . .  6
   3.1.2.2 PSTN source  . . . . . . . . . . . . . . . . . . . . . . .  6
   3.1.2.3 Indirect Request to Deposit, due to find-me proxy decision  6
   3.2     Retrievals . . . . . . . . . . . . . . . . . . . . . . . .  7
   3.2.1   Request to Retrieve from a particular mailbox  . . . . . .  7
   3.2.1.1 Trusted SIP source . . . . . . . . . . . . . . . . . . . .  7
   3.2.1.2 Authenticated SIP source . . . . . . . . . . . . . . . . .  7
   3.2.1.3 Unauthenticated SIP source . . . . . . . . . . . . . . . .  7
   3.2.1.4 PSTN source  . . . . . . . . . . . . . . . . . . . . . . .  7
   3.2.2   Request to Retrieve, mailbox to be determined  . . . . . .  7
   3.2.2.1 SIP source . . . . . . . . . . . . . . . . . . . . . . . .  7
   3.2.2.2 Arbitrary PSTN source  . . . . . . . . . . . . . . . . . .  8
   3.2.2.3 Recognized PSTN source . . . . . . . . . . . . . . . . . .  8
   4.      Voice Mail Call Flow Examples  . . . . . . . . . . . . . .  8
   4.1     Generic Scenario . . . . . . . . . . . . . . . . . . . . .  8
   4.1.1   Direct call to the voice mail system . . . . . . . . . . .  8
   4.2     Message Deposit Scenarios  . . . . . . . . . . . . . . . . 13
   4.2.1   Call to known subscriber forwarded on no answer  . . . . . 13
   4.2.2   Call to known subscriber forwarded on busy . . . . . . . . 19
   4.2.3   Direct call to a subscriber's mailbox  . . . . . . . . . . 24
   4.3     Message Retrieval Scenarios  . . . . . . . . . . . . . . . 29
   4.3.1   Call to retrieve messages believed to be from a known
           subscriber . . . . . . . . . . . . . . . . . . . . . . . . 29
   4.3.2   Call to retrieve messages from an authenticated subscriber 33
   5.      Security Considerations  . . . . . . . . . . . . . . . . . 38
   6.      Acknowledgments  . . . . . . . . . . . . . . . . . . . . . 38
           References . . . . . . . . . . . . . . . . . . . . . . . . 38
           Authors' Addresses . . . . . . . . . . . . . . . . . . . . 38
           Full Copyright Statement . . . . . . . . . . . . . . . . . 39
        
1. Introduction
1. はじめに

A communication service should make use of the information it has at hand when being accessed. For example, in most current voice mail implementations, a subscriber retrieving messages from his own desk does not have to reenter his voice mailbox number - the service assumes that the store being accessed is the one associated with the endpoint being used to access the service. Some services allow the user to validate this assumption using IVR techniques before prompting for a PIN.

通信サービスは、アクセス時に手元にある情報を利用する必要があります。たとえば、現在のほとんどのボイスメールの実装では、自分のデスクからメッセージを取得するサブスクライバーがボイスメールボックス番号に再入力する必要はありません。サービスは、アクセスするストアがサービスにアクセスするために使用されるエンドポイントに関連するものであると仮定しています。一部のサービスにより、ユーザーはPINを求める前にIVRテクニックを使用してこの仮定を検証できます。

This concept of context-awareness can be captured in a voice mail service implementing SIP as defined in RFC 2543[1], without modification, through the standard use of that protocol's Request-URI. Furthermore, the concept is applicable to any SIP-based service where initial application state should be determined from context.

このコンテキスト認識の概念は、RFC 2543 [1]で定義されているSIPを実装するボイスメールサービスで、そのプロトコルのリクエストURIの標準的な使用を通じて使用できます。さらに、この概念は、初期アプリケーション状態をコンテキストから決定する必要があるSIPベースのサービスに適用できます。

This concept is a usage convention of standard SIP as defined in RFC 2543[1] and does not modify or extend that protocol in any way.

この概念は、RFC 2543 [1]で定義されている標準SIPの使用規則であり、そのプロトコルを決して変更または拡張しません。

2. Example Application
2. アプリケーションの例

In this document, we use the example of voice mail to illustrate the technique. One motivation for applying this technique to this problem is allowing a proxy or location server to control the initial state of a voice service. For example, a voice client might register a contact list ending with the URL that would accept voice messages for the client.

このドキュメントでは、ボイスメールの例を使用して、手法を説明します。この問題にこの手法を適用する動機の1つは、プロキシまたはロケーションサーバーが音声サービスの初期状態を制御できるようにすることです。たとえば、音声クライアントは、クライアントのボイスメッセージを受け入れるURLで終わる連絡先リストを登録する場合があります。

2.1 Using URIs to Control Voice Mail Service Behavior
2.1 URIを使用してボイスメールサービスの動作を制御します

Many conventional voice mail systems use call state information, such as the calling party, called party, reason for forward, etc, to decide the initial application state. For example, it might play one outgoing message if the call reached voice mail because the called party did not answer and another if the line was busy. It decides whom the message is for based on the called party information. If the call originated from a subscriber's phone number, it might authenticate the caller and then go directly to the message retrieval and account maintenance menu.

多くの従来のボイスメールシステムでは、最初のアプリケーション状態を決定するために、パーティー、フォワードの理由など、呼び出し当事者などの通話状態情報を使用しています。たとえば、コールがボイスメールに届いた場合、1つの発信メッセージを再生する可能性があります。呼び出されたパーティー情報に基づいて、メッセージが誰であるかを決定します。コールがサブスクライバーの電話番号から発信された場合、発信者に認証され、メッセージの検索とアカウントのメンテナンスメニューに直接移動する可能性があります。

When a new subscriber is added to a system, a set of identities could be generated, each given a unique sip URI. The following tables show some of the identities that might be generated (it is not exhaustive). The example schemes show that the URIs could, but don't necessarily have to, have mnemonic value.

新しいサブスクライバーがシステムに追加されると、それぞれが一意のSIP URIを与えられた一連のアイデンティティを生成できます。次のテーブルは、生成される可能性のあるアイデンティティの一部を示しています(網羅的ではありません)。例のスキームは、URIがニーモニック値を持つことができるが、必ずしも必要ではないことを示しています。

In practical applications, it is important that an application does not apply semantic rules to the various URIs. Instead, it should allow any arbitrary string to be provisioned, and map the string to the desired behavior. The owner of the system may choose to provision mnemonic strings, but the application should not require it. In any large installation, the system owner is likely to have pre-existing rules for mnemonic URIs, and any attempt by an application to define its own rules may create a conflict. For our example, this means a voice mail system should allow an arbitrary mix of URLs from these schemes, or any other scheme that renders valid SIP URIs to be provisioned, rather than enforce one particular scheme.

実際のアプリケーションでは、アプリケーションがさまざまなURIにセマンティックルールを適用しないことが重要です。代わりに、任意の文字列をプロビジョニングし、文字列を目的の動作にマッピングできるようにする必要があります。システムの所有者は、ニーモニック文字列をプロビジョニングすることを選択できますが、アプリケーションはそれを必要としないはずです。大規模なインストールでは、システム所有者はニーモニックURIの既存のルールを持っている可能性が高く、アプリケーションによる独自のルールを定義する試みは競合を作成する可能性があります。この例では、これは、これらのスキームからのURLの任意のURLの組み合わせ、または特定のスキームを強制するのではなく、有効なSIP URIをプロビジョニングする他のスキームを可能にする必要があることを意味します。

URI Identity Example Scheme 1 Example Scheme 2 Example Scheme 3

URI IDの例スキーム1例スキーム2例スキーム3

      Deposit with       sip:sub-rjs-deposit@vm.wcom.com
      standard greeting       sip:677283@vm.wcom.com
                                   sip:rjs@vm.wcom.com;mode=deposit
        
      Deposit with on    sip:sub-rjs-deposit-busy.vm.wcom.com
      phone greeting          sip:677372@vm.wcom.com
                                   sip:rjs@vm.wcom.com;mode=3991243
        
      Deposit with       sip:sub-rjs-deposit-sg@vm.wcom.com
      special greeting        sip:677384@vm.wcom.com
                                   sip:rjs@vm.wcom.com;mode=sg
        
      Retrieve - SIP     sip:sub-rjs-retrieve@vm.wcom.com
      authentication          sip:677405@vm.wcom.com
                                   sip:rjs@vm.wcom.com;mode=retrieve
        
      Retrieve - prompt  sip:sub-rjs-retrieve-inpin.vm.wcom.com
      for PIN in-band         sip:677415@vm.wcom.com
                                   sip:rjs@vm.wcom.com;mode=inpin
        

When a service is first set up, identities such as the following could be created.

サービスが最初にセットアップされると、次のようなアイデンティティを作成できます。

URI Identity Example Scheme 1 Example Scheme 2 Example Scheme 3

URI IDの例スキーム1例スキーム2例スキーム3

      Deposit -          sip:deposit@vm.wcom.com
      identify target         sip:670001@vm.wcom.com
      mailbox by To:               sip:deposit@vm.wcom.com
            Retrieve -         sip:retrieve@vm.wcom.com
      identify target         sip:670002@vm.wcom.com
      mailbox by SIP               sip:retrieve@vm.wcom.com
      authentication
        
      Deposit - prompt   sip:deposit-in@vm.wcom.com
      for target              sip:670003@vm.wcom.com
      mailbox in-band              sip:deposit@vm.wcom.com;mode=inband
        
      Retrieve - prompt  sip:retrieve-in@vm.wcom.com
      for target              sip:670004@vm.wcom.com
      mailbox and PIN              sip:retrieve@vm.wcom.com;mode=inband
      in-band
        

In addition to providing this set of URIs to the subscriber (to use as he sees fit), an integrated service provider could add these to the set of contacts in a find-me proxy. The proxy could then route calls to the appropriate URI based on the origin of the request, the subscriber's preferences and current state.

このURIのセットをサブスクライバーに提供することに加えて(適切と思われるように使用する)、統合サービスプロバイダーは、Find-MEプロキシの連絡先のセットにこれらを追加できます。プロキシは、リクエストの起源、サブスクライバーの設定、および現在の状態に基づいて、適切なURIに呼び出しをルーティングできます。

3. Voice Mail Scenario Descriptions
3. ボイスメールシナリオの説明

In each of these scenarios, the PSTN gateway is configured to communicate only with a particular proxy-registrar.

これらの各シナリオでは、PSTNゲートウェイは、特定のプロキシレジストラとのみ通信するように構成されています。

3.1 Deposits
3.1 預金
3.1.1 Direct Request to Deposit to a particular mailbox
3.1.1 特定のメールボックスに直接入金するリクエスト
3.1.1.1 SIP source
3.1.1.1 SIPソース

A SIP client that knew the URI for a particular deposit mailbox (sip:sub-rjs-deposit@vm.wcom.com) could place a direct invitation to the voicemail service, or through a protecting proxy. The proxy could restrict access to deposit identities with special greetings by authenticating the requester.

特定のデポジットメールボックス(sip:sub-rjs-deposit@vm.wcom.com)のURIを知っていたSIPクライアントは、ボイスメールサービスに直接招待されるか、保護プロキシを介して招待される可能性があります。プロキシは、要求者を認証することにより、特別な挨拶で預金のアイデンティティへのアクセスを制限することができます。

3.1.1.2 Arbitrary PSTN source
3.1.1.2 任意のPSTNソース

The gateway's proxy would map a call from an unrecognized PSTN number to a number associated with a subscriber's mailbox into an invite to the deposit with standard greeting URI (sip:sub-rjs-deposit@vm.wcom.com).

Gatewayのプロキシは、認識されていないPSTN番号からサブスクライバーのメールボックスに関連付けられた数値に呼び出しをマッピングし、標準のグリーティングURI(SIP:Sub-RJS-Deposit@vm.wcom.com)を標準的なグリーティングでデポジットに招待します。

3.1.1.3 Recognized PSTN source
3.1.1.3 認識されたPSTNソース

The gateway's proxy would map a call from a recognized (exact or pattern match) PSTN number to a number associated with a subscriber's mailbox into an invite to the appropriate special greeting URI (sip:sub-rjs-deposit-sg@vm.wcom.com). The gateway's ability to identify the calling party (using calling party number) is trusted, so no further authentication of the requester is performed.

Gatewayのプロキシは、認識された(正確またはパターンマッチ)PSTN番号からのコールを、サブスクライバーのメールボックスに関連付けられた数値にマッピングします。com)。(呼び出しのパーティー番号を使用)、ゲートウェイの呼び出しパーティーを識別する能力は信頼されているため、要求者のさらなる認証は実行されません。

3.1.2 Direct Request to Deposit, mailbox to be determined
3.1.2 預金の直接リクエスト、メールボックスが決定される
3.1.2.1 SIP source
3.1.2.1 SIPソース

A voice mail service or its protecting proxy could expose a generic deposit URL for use when a caller wished to go directly to voice mail. The service would likely play an IVR dialog to determine what message store to deposit a message into.

ボイスメールサービスまたはその保護プロキシは、発信者がボイスメールに直接行きたいと思ったときに使用するために一般的なデポジットURLを公開する可能性があります。このサービスは、メッセージを入金するメッセージストアを決定するためにIVRダイアログを再生する可能性があります。

An application designer may be tempted to attempt to match the To: and From: headers on a call to infer information. However, this approach could cause complications when multiple proxy forwards occur in a call. For example, A calls B, who has all calls forwarded to C. C forwards the call to her voice mail service. If the voice mail service matches the To: header to determine the message store, it will get the information for B instead of C. But there is no reason to assume that C's voice mail service has any knowledge of B.

アプリケーションデザイナーは、以下を一致させようとする可能性があります。ただし、このアプローチは、コールで複数のプロキシフォワードが発生すると合併症を引き起こす可能性があります。たとえば、すべての呼び出しがC. Cに転送されたCall B Bは、コールをボイスメールサービスに転送します。ボイスメールサービスが次のものと一致する場合:メッセージストアを決定するヘッダーは、Cの代わりにBの情報を取得しますが、CのボイスメールサービスにはBの知識があると仮定する理由はありません。

3.1.2.2 PSTN source
3.1.2.2 PSTNソース

The gateway's proxy would map a call from an unrecognized PSTN number to the top level voice mail service access number to an invite to the Deposit - prompt for target mailbox in-band URI (sip:deposit-in@vm.wcom.com for example). Getting the call to the target mailbox would proceed as in the SIP source case.

Gatewayのプロキシは、認識されていないPSTN番号からトップレベルのボイスメールサービスアクセス番号へのコールをデポジットへの招待までマッピングします-TARGE MAILBOX IN-BAND URI(sip:depose-in@vm.wcom.com)。SIPソースケースのように、ターゲットメールボックスへの呼び出しを取得します。

3.1.2.3 Indirect Request to Deposit, due to find-me proxy decision
3.1.2.3 Find-MEプロキシの決定による間接的な預金の要求

A find-me proxy could map an invitation to a subscriber (sip:rjs@wcom.com) to the appropriate voice mail service URI depending on the subscriber's current state. The normal deposit URI could be chosen if the subscriber's contact list has been otherwise exhausted with no answer. The busy-announcement URI would be chosen when a busy everywhere response is received from one of the contacts. A DND announcement URI could be selected if the subscriber had activated DND. Calls to sip:receptionist@wcom.com could be configured to roll to sip:deposit@wcom.com

FIND-MEプロキシは、サブスクライバーの現在の状態に応じて、サブスクライバー(SIP:rjs@wcom.com)への招待状を適切なボイスメールサービスURIにマッピングできます。サブスクライバーの連絡先リストが回答なしで使い果たされた場合、通常のデポジットURIを選択できます。忙しい発表のウリは、忙しいどこでも連絡先の1つから受信されたときに選択されます。サブスクライバーがDNDをアクティブにした場合、DNDアナウンスURIを選択できます。sipへの電話:saptainist@wcom.comは、sip:depite@wcom.comにロールするように構成できます

3.2 Retrievals
3.2 検索
3.2.1 Request to Retrieve from a particular mailbox
3.2.1 特定のメールボックスから取得するリクエスト
3.2.1.1 Trusted SIP source
3.2.1.1 信頼できるSIPソース

A request to retrieve the contents of a particular mailbox (sip:sub-rjs-retrieve@vm.wcom.com) coming from a trusted source could be honored without further authentication checks. A trusted source is one with which the voice mail service has secure communications, and to which it is willing to delegate authentication. This could be the service's protecting proxy for example.

信頼できるソースから来る特定のメールボックス(sip:sub-rjs-retrieve@vm.wcom.com)の内容を取得するリクエストは、さらなる認証チェックなしで尊重される可能性があります。信頼できるソースとは、ボイスメールサービスに安全な通信があり、認証を委任する意思があるソースです。これは、たとえばサービスの保護プロキシである可能性があります。

3.2.1.2 Authenticated SIP source
3.2.1.2 認証されたSIPソース

A service, or its protecting proxy, could choose to honor a retrieve request for a particular mailbox (sip:sub-rjs-retrieve@vm.wcom.com) based on SIP authentication. If SIP level authentication failed, the service or proxy could be configured to send the call to the in-band pin prompting URI (sip:sub-rjs-retrieve-inpin@vm.wcom.com).

SIP認証に基づいて、サービス、またはその保護プロキシは、特定のメールボックス(sip:sub-rjs-retrieve@vm.wcom.com)の取得要求を尊重することを選択できます。SIPレベルの認証が失敗した場合、サービスまたはプロキシを構成して、URI(sip:sub-rjs-retrieve-inpin@vm.wcom.com)を促すインバンドピンにコールを送信できます。

3.2.1.3 Unauthenticated SIP source
3.2.1.3 認証されていないSIPソース

A service, or its protecting proxy, receiving a retrieve request for a particular mailbox (sip:sub-rjs-retrieve@vm.wcom.com) with no other method of authenticating the requestor could send the request to the in-band pin prompting URI (sip:sub-rjs-retrieve-inpin@vm.wcom.com).

特定のメールボックス(sip:sub-rjs-retrieve@vm.wcom.com)の取得リクエストを受信するサービス、またはその保護プロキシは、リクエスターを認証する他の方法がありません。uri(sip:sub-rjs-retrieve-inpin@vm.wcom.com)。

3.2.1.4 PSTN source
3.2.1.4 PSTNソース

This scenario assumes that the service provider's network has been configured such that a PSTN number could be dialed explicitly for retrieving messages from a particular mailbox. Such services currently exist, but are not common. In such a network, the gateway's proxy would map the call to the in-band pin prompting URI (sip:sub-rjs-retrieve-inpin@vm.wcom.com).

このシナリオでは、特定のメールボックスからメッセージを取得するためにPSTN番号を明示的にダイヤルできるように、サービスプロバイダーのネットワークが構成されていることを前提としています。このようなサービスは現在存在しますが、一般的ではありません。このようなネットワークでは、Gatewayのプロキシは、uri(sip:sub-rjs-retrieve-inpin@vm.wcom.com)を促すインバンドピンへの呼び出しをマッピングします。

3.2.2 Request to Retrieve, mailbox to be determined
3.2.2 取得するリクエスト、メールボックスが決定される
3.2.2.1 SIP source
3.2.2.1 SIPソース

As in the Request to Deposit scenario, when a service receives a request for the top level retrieve URI it would most likely need to use in-band IVR techniques to determine the target mailbox and authenticate the caller.

デポジットシナリオのリクエストと同様に、サービスが最高レベルのURIを取得するためのリクエストを受信した場合、ターゲットメールボックスを決定し、発信者を認証するためにバンド内のIVRテクニックを使用する必要があります。

3.2.2.2 Arbitrary PSTN source
3.2.2.2 任意のPSTNソース

This scenario assumes there is a single PSTN number that subscribers dial to access the voice mail service to retrieve messages. This is the most common access method provided by current voice mail services.

このシナリオでは、サブスクライバーがダイヤルをダイヤルしてボイスメールサービスにアクセスしてメッセージを取得する単一のPSTN番号があると想定しています。これは、現在のボイスメールサービスによって提供される最も一般的なアクセス方法です。

The gateway's proxy would map a call to the top level PSTN number to the top level retrieve in-band prompting URI (sip:retrieve-in@vm.wcom.com). Once the system identifies the target mailbox, the call would be transferred to the appropriate in-band pin prompting URI (sip:sub-rjs-retrieve-inpin@vm.wcom.com).

Gatewayのプロキシは、トップレベルのPSTN番号への呼び出しを、URI(sip:retive-in@vm.wcom.com)のプロンプトインバンドインバンドインバンドのトップレベルにマッピングします。システムがターゲットメールボックスを識別すると、呼び出しはURI(sip:sub-rjs-retrieve-inpin@vm.wcom.com)を促す適切なインバンドピンに転送されます。

3.2.2.3 Recognized PSTN source
3.2.2.3 認識されたPSTNソース

This scenario also assumes there is a single PSTN number that subscribers dial to access the voice mail service to retrieve messages.

また、このシナリオでは、サブスクライバーがダイヤルダイヤルしてボイスメールサービスにアクセスしてメッセージを取得する単一のPSTN番号があることを前提としています。

The gateway's proxy would recognize the calling party number as a subscriber, and map the call to the subscriber's in-band prompting URI (sip:sub-rjs-retrieve-inpin@vm.wcom.com)

Gatewayのプロキシは、呼び出しパーティー番号をサブスクライバーとして認識し、サブスクライバーのインバンドインプロンプトURI(sip:sub-rjs-retrieve-inpin@vm.wcom.com)にコールをマッピングします。

4. Voice Mail Call Flow Examples
4. ボイスメールコールフローの例

The following section describes some example call flows for a hypothetical voice mail service, with the host name of vm.wcom.com. All the call flows assume that a proxy protects the voice mail service and that a trust relationship exists between the voice mail service and the proxy.

次のセクションでは、vm.wcom.comのホスト名を使用して、仮説的なボイスメールサービスのコールフローの例について説明します。すべての通話フローは、プロキシがボイスメールサービスを保護し、ボイスメールサービスとプロキシの間に信頼関係が存在することを想定しています。

4.1 Generic Scenario
4.1 一般的なシナリオ
4.1.1 Direct call to the voice mail system
4.1.1 ボイスメールシステムに直接通話します

User A calls the voice mail system directly. The voice mail system invokes the top-level menu, which might prompt the caller for an extension or the first few letters of a name.

ユーザーAボイスメールシステムを直接呼び出します。ボイスメールシステムは、トップレベルのメニューを呼び出します。これにより、発信者に拡張機能または最初の数文字の名前が促される可能性があります。

            User A              Proxy               VM Service
              |                   |                       |
              |  INVITE F1        |                       |
              |------------------>|                       |
              |                   |  INVITE F2            |
              | (100 Trying) F3   |---------------------->|
              |<------------------|                       |
              |                   |  180 Ringing F4       |
              |  180 Ringing F5   |<----------------------|
              |<------------------|                       |
              |                   |  200 OK F6            |
              |  200 OK F6        |<----------------------|
              |<------------------|                       |
              |                   |                       |
              |  ACK F8           |                       |
              |------------------>|  ACK F9               |
              |                   |---------------------->|
              |                   |                       |
              |      RTP Established- Play top level menu |
              |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
              |                   |                       |
              |  BYE F10          |                       |
              |------------------>|  BYE F11              |
              |                   |---------------------->|
              |                   |                       |
              |                   |  200 OK F12           |
              |                   |<----------------------|
              |  200 OK F13       |                       |
              |<------------------|                       |
              |                   |                       |
        

Flow Id Comments

フローIDのコメント

    INVITE F1     INVITE sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Proxy-Authorization:Digest username="UserA",
                  realm="MCI WorldCom SIP",
                  nonce="ea9c8e88df84f1cc4e341ae6cbe5a359", opaque="",
                  uri="sip:VoiceMail@wcom.com", response=<appropriately
                  calculated hash goes here>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
                      v=0
                  o=UserA 2890844526 2890844526 IN IP4 client.here.com
                  s=Session SDP
                  c=IN IP4 100.101.102.103
                  t=0 0
                  m=audio 49170 RTP/AVP 0
                  a=rtpmap:0 PCMU/8000
        
                  /*Client for A prepares to receive data on port 49170
                  from the network. */
        
    INVITE F2     INVITE sip:top@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    (100 Trying   SIP/2.0 100 Trying
    F3            Via: SIP/2.0/UDP here.com:5060
    Proxy->A)     From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    180 Ringing   SIP/2.0 180 Ringing
    F4            Via: SIP/2.0/UDP wcom.com:5060; branch=1
    VM->Proxy     Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    180 Ringing   SIP/2.0 180 Ringing
    F5            Via: SIP/2.0/UDP here.com:5060
    Proxy->A      From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    200 OK F6     SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: VoiceMailSystem <sip:top@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    200 OK F7     SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact VoiceMailSystem <sip:top@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    ACK F8        ACK sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip:top@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
    ACK F9        ACK sip:top@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>; tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
                  /* RTP streams are established between A and VM.  VM
                  system starts IVR dialog for top level menu */
        
                  /* User A Hangs Up with VM system.  Alternatively, the
                  VM system could initiate the BYE*/
        
    BYE F10       BYE sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip: top@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    BYE F11       BYE sip: top@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F12    SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                      CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F13    SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq:  2 BYE
                  Content-Length: 0
        
4.2 Message Deposit Scenarios
4.2 メッセージデポジットシナリオ
4.2.1 Call to known subscriber forwarded on no answer
4.2.1 既知のサブスクライバーへの呼び出しは、回答なしで転送されます

User A attempts to call UserB, who does not answer. The call is forwarded to UserB's mailbox, and the voice mail system plays UserB's outgoing message for a ring-no-answer. The flow assumes that the URL of "sip:UserB-dep-fna@vm.wcom.com maps" to the desired behavior for depositing a message on a forward-no-answer.

ユーザーAは、回答しないuserbを呼び出そうとします。通話はuserbのメールボックスに転送され、ボイスメールシステムはring-no-annwerのためにuserbの発信メッセージを再生します。このフローは、「SIP:userb-dep-fna@vm.wcom.comのURLが、フォワードノーアンスワークにメッセージを堆積するための望ましい動作にマップすることを前提としています。

      User A            Proxy              User B         VM System
        |                 |                  |                |
        |  INVITE F1      |                  |                |
        |---------------->|  INVITE F2       |                |
        |                 |----------------->|                |
        | (100 Trying) F3 |                  |                |
        |<----------------| 180 Ringing F4   |                |
        |                 |<-----------------|                |
        |  180 Ringing F5 |                  |                |
        |<----------------| (Request Timeout)|                |
        |                 |                  |                |
        |                 | Cancel F6        |                |
        |                 |----------------->|                |
        |                 |                  |                |
        |                 | 200 OK F7        |                |
        |                 |<-----------------|                |
        |                 |                  |                |
        |                 |         INVITE F8                 |
        |                 |---------------------------------->|
        |                 |                  |                |
        |                 |         200 OK F9|                |
        |  200 OK F10     |<----------------------------------|
        |<----------------|                  |                |
        |                 |                  |                |
        |  ACK F11        |                  |                |
        |---------------->|         ACK F12  |                |
        |                 |---------------------------------->|
        |                 |                  |                |
        |    RTP Established Both Ways-Deposit Msg for B      |
        |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
        |                 |                  |                |
        |  BYE F13        |                  |                |
        |---------------->|         BYE F14  |                |
        |                 |---------------------------------->|
        |                 |                  |                |
        |                 |         OK F15   |                |
        |  OK F16         |<----------------------------------|
        |<----------------|                  |                |
        |                 |                  |                |
        

Flow Id Comments

フローIDのコメント

    INVITE F1     INVITE sip:UserB@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                      CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Proxy-Authorization:Digest username="UserA",
                  realm="MCI WorldCom SIP",
                  nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
                  uri="sip:UserB@wcom.com", response=<appropriately
                  calculated hash goes here>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

                  /*Client for A prepares to receive data on port 49170
                  from the network. */
        
    INVITE F2     INVITE sip:UserB1@somewhere.wcom.com SIP/2.0
    Proxy->B1     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    (100 Trying   SIP/2.0 100 Trying
    F3            Via: SIP/2.0/UDP here.com:5060
    Proxy->A)     From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    180 Ringing   SIP/2.0 180 Ringing
    F4            Via: SIP/2.0/UDP wcom.com:5060; branch=1
    B1->Proxy     Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    180 Ringing   SIP/2.0 180 Ringing
    F5            Via: SIP/2.0/UDP here.com:5060
    Proxy->A      From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
                  /* B1 rings for 9 seconds, this duration is a
                  configurable parameter in the Proxy Server.  Proxy
                  sends Cancel and proceeds down the list of routes,
                  eventually hitting the voice mail URI for forward no
                  answer */
        
    CANCEL F6     CANCEL sip:UserB1@wcom.com SIP/2.0
    Proxy->B1     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 CANCEL
                  Content-Length: 0
        
    200 OK F7     SIP/2.0 200 OK
    B1->Proxy     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 CANCEL
                  Content-Length: 0
        
    INVITE F8     INVITE sip:UserB-dep-fna@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060;branch=2
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                      Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    200 OK F9     SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060; branch=2
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheLittleGuyVoiceMail <sip:UserB-dep-
                  fna@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    200 OK F10    SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheLittleGuyVoiceMail <sip:UserB-dep-
                  fna@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        
                  v=0
                  o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com
                                    s=Session SDP
                  c=IN IP4 110.111.112.114
                  t=0 0
                  m=audio 3456 RTP/AVP 0
                  a=rtpmap:0 PCMU/8000
        
    ACK F11       ACK sip:UserB@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip: UserB-dep-fna@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
    ACK F12       ACK sip:UserB-dep-fna@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
                  /* RTP streams are established between A and B2.  VM
                  system starts IVR dialog for message-deposit on no-
                  answer for UserB */
        
                  /* User A Hangs Up with VM system.  Alternatively, the
                  VM system could initiate the BYE*/
        
    BYE F13       BYE sip:UserB@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip: UserB-dep-fna@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    BYE F14       BYE sip: UserB-dep-fna@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F15    SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F16    SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq:  2 BYE
                  Content-Length: 0
        
4.2.2 Call to known subscriber forwarded on busy
4.2.2 Busyに転送された既知のサブスクライバーへの呼び出し

User A attempts to call UserB, who is busy. The call is forwarded to UserB's mailbox, and the voice mail system plays UserB's outgoing message for a busy. This flow assumes that "sip:UserB-dep-fb@vm.wcom.com" maps to UserB's mailbox and the behavior of "deposit message on busy."

ユーザーAは忙しいuserbに電話しようとします。通話はuserbのメールボックスに転送され、ボイスメールシステムは忙しいためにuserbの発信メッセージを再生します。このフローは、「sip:userb-dep-fb@vm.wcom.com」とuserbのメールボックスにマップされ、「busyのデポジットメッセージ」の動作をマップしていると想定しています。

      User A            Proxy              User B         VM System
        |                 |                  |                |
        |  INVITE F1      |                  |                |
        |---------------->|  INVITE F2       |                |
        |                 |----------------->|                |
        | (100 Trying) F3 |                  |                |
        |<----------------| 486 Busy Here F4 |                |
        |                 |<-----------------|                |
        |                 |                  |                |
        |                 |  ACK F5          |                |
        |                 |----------------->|                |
        |                 |                  |                |
        |                 |         INVITE F6                 |
        |                 |---------------------------------->|
        |                 |                  |                |
        |                 |         200 OK F7|                |
        |  200 OK F8      |<----------------------------------|
        |<----------------|                  |                |
        |                 |                  |                |
        |  ACK F9         |                  |                |
        |---------------->|         ACK F10  |                |
        |                 |---------------------------------->|
        |                 |                  |                |
        |    RTP Established Both Ways-Deposit Msg for B      |
        |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
        |                 |                  |                |
        |  BYE F11        |                  |                |
        |---------------->|         BYE F12  |                |
        |                 |---------------------------------->|
        |                 |                  |                |
        |                 |         OK F13   |                |
        |  OK F14         |<----------------------------------|
        |<----------------|                  |                |
        |                 |                  |                |
        

Flow Id Comments

フローIDのコメント

    INVITE F1     INVITE sip:UserB@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Proxy-Authorization:Digest username="UserA",
                  realm="MCI WorldCom SIP",
                  nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
                  uri="sip:UserB@wcom.com", response=<appropriately
                      calculated hash goes here>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

                  /*Client for A prepares to receive data on port 49170
                  from the network. */
        
    INVITE F2     INVITE sip:UserB1@somewhere.wcom.com SIP/2.0
    Proxy->B1     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    (100 Trying   SIP/2.0 100 Trying
    F3            Via: SIP/2.0/UDP here.com:5060
    Proxy->A)     From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    486 Busy      SIP/2.0 486 Busy Here
    Here F4       Via: SIP/2.0/UDP wcom.com:5060;branch=1
    B1->Proxy     Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                      Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    ACK F5        ACK sip: UserB1@wcom.com SIP/2.0
    Proxy->B      Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=123456
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
    INVITE F6     INVITE sip:UserB-dep-fb@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060;branch=2
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    200 OK F7     SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060; branch=2
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheLittleGuyVoiceMail <sip:UserB-dep-
                  fb@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        
                  v=0
                  o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com
                  s=Session SDP
                                    c=IN IP4 110.111.112.114
                  t=0 0
                  m=audio 3456 RTP/AVP 0
                  a=rtpmap:0 PCMU/8000
        
    200 OK F8     SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact TheLittleGuyVoiceMail <sip:UserB-dep-
                  fb@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    ACK F9        ACK sip:UserB@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip:UserB-dep-fb@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
    ACK F10       ACK sip:UserB-dep-fb@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
                  /* RTP streams are established between A and B2.  VM
                  system starts IVR dialog for message-deposit on busy
                  for UserB */
        
                  /* User A Hangs Up with VM system.  Alternatively, the
                  VM system could initiate the BYE*/
        
    BYE F11       BYE sip:UserB@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route: <sip:UserB-dep-fnb@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    BYE F12       BYE sip: UserB-dep-fnb@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F13    SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F14    SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq:  2 BYE
                  Content-Length: 0
        
4.2.3 Direct call to a subscriber's mailbox
4.2.3 サブスクライバーのメールボックスに直接通話します

User A calls UserB's mailbox directly. This flow assumes that "sip:UserB-dep@vm.wcom.com" maps to UserB's mailbox and the behavior of "generic message deposit"

ユーザーAは、userbのメールボックスを直接呼び出します。このフローは、「sip:userb-dep@vm.wcom.com」をuserbのメールボックスにマップし、「ジェネリックメッセージデポジット」の動作を想定しています。

            User A              Proxy                VM Service
              |                   |                       |
              |  INVITE F1        |                       |
              |------------------>|                       |
              |                   |  INVITE F2            |
              | (100 Trying) F3   |---------------------->|
              |<------------------|                       |
              |                   |  200 OK F4            |
              |  200 OK F5        |<----------------------|
              |<------------------|                       |
              |                   |                       |
              |  ACK F6           |                       |
              |------------------>|  ACK F7               |
              |                   |---------------------->|
              |                   |                       |
              |      RTP Both Ways - Deposit Msg for B    |
              |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
              |                   |                       |
              |  BYE F8           |                       |
              |------------------>|  BYE F9               |
              |                   |---------------------->|
              |                   |                       |
              |                   |  200 OK F10           |
              |                   |<----------------------|
              |  200 OK F11       |                       |
              |<------------------|                       |
              |                   |                       |
        

Flow Id Comments

フローIDのコメント

    INVITE F1     INVITE sip:UserB-VM@vm.wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-VM@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Proxy-Authorization:Digest username="UserA",
                  realm="MCI WorldCom SIP",
                  nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
                  uri="sip:UserB-VM@wcom.com", response=<appropriately
                  calculated hash goes here>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        
                  v=0
                  o=UserA 2890844526 2890844526 IN IP4 client.here.com
                  s=Session SDP
                                    c=IN IP4 100.101.102.103
                  t=0 0
                  m=audio 49170 RTP/AVP 0
                  a=rtpmap:0 PCMU/8000
        
                  /*Client for A prepares to receive data on port 49170
                  from the network. */
        
    INVITE F2     INVITE sip:UserB-dep@vm.wcom.com SIP/2.0
    Proxy->B1     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB-VM@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-VM@vm.wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    (100 Trying   SIP/2.0 100 Trying
    F3            Via: SIP/2.0/UDP here.com:5060
    Proxy->A)     From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-VM@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    200 OK F4     SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB-VM@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheLittleGuyVoiceMail <sip:UserB-
                  dep@vm.wcom.com>
                  Content-Type: application/sdp
                      Content-Length: <appropriate value>
                  v=0
                  o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com
                  s=Session SDP
                  c=IN IP4 110.111.112.114
                  t=0 0
                  m=audio 3456 RTP/AVP 0
                  a=rtpmap:0 PCMU/8000
        
    200 OK F5     SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:UserB-VM@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact TheLittleGuyVoiceMail <sip:UserB-
                  dep@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    ACK F6        ACK sip:UserB-VM@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip:UserB-dep@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
    ACK F7        ACK sip:UserB-dep@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                      Content-Length: 0
                  /* RTP streams are established between A and VM.  VM
                  system starts IVR dialog for generic message-deposit
                  for UserB */
        
                  /* User A Hangs Up with VM system.  Alternatively, the
                  VM system could initiate the BYE*/
        
    BYE F8        BYE sip:UserB-VM@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip:UserB-dep@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    BYE F9        BYE sip: UserB-dep@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F10    SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F11    SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: TheLittleGuyVoiceMail <sip:UserB-
                  VM@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq:  2 BYE
                  Content-Length: 0
        
4.3 Message Retrieval Scenarios
4.3 メッセージ取得シナリオ
4.3.1 Call to retrieve messages believed to be from a known subscriber
4.3.1 既知のサブスクライバーからのものと思われるメッセージを取得するための呼び出し

Some user uses a SIP client on UserA's desk to call the voice mail system to retrieve messages. The SIP client has authenticated itself to the proxy using credentials assigned to the device. The proxy can make a weak assumption that the caller is the device owner. The URI of "sip:UserA-retrieve@vm.wcom.com" maps to UserA's mailbox and the behavior of "retrieve messages after prompting for and verifying PIN." The VM System trusts the proxy, and will not accept calls from an untrusted source. The proxy will not allow direct calls to UserA-retrieve@vm.wcom.com. The proxy will forward calls placed to VoiceMail@wcom.com to UserA-retrieve@vm.wcom.com only for calls placed from a client device assigned to UserA.

一部のユーザーは、useraのデスク上のSIPクライアントを使用して、ボイスメールシステムに電話してメッセージを取得します。SIPクライアントは、デバイスに割り当てられた資格情報を使用してプロキシに認証されています。プロキシは、発信者がデバイスの所有者であるという弱い仮定を立てることができます。「sip:usera-retrieve@vm.wcom.com」のURIは、useraのメールボックスにマップされ、「PINのプロンプトと検証後のメッセージの取得」の動作。VMシステムはプロキシを信頼しており、信頼されていないソースからの呼び出しを受け入れません。プロキシでは、usera-retrieve@vm.wcom.comへの直接通話は許可されません。プロキシは、useraに割り当てられたクライアントデバイスから配置された通話に対してのみ、voicemail@wcom.comにusera-retrieve@vm.wcom.comに配置された通話を転送します。

            User A              Proxy                VM Service
              |                   |                       |
              |  INVITE F1        |                       |
              |------------------>|                       |
              |                   |  INVITE F2            |
              | (100 Trying) F3   |---------------------->|
              |<------------------|                       |
              |                   |  200 OK F4            |
              |  200 OK F5        |<----------------------|
              |<------------------|                       |
              |                   |                       |
              |  ACK F6           |                       |
              |------------------>|  ACK F7               |
              |                   |---------------------->|
              |                   |                       |
              |      RTP Both Ways - VM prompts for PIN
              |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
              |                   |                       |
              |  BYE F8           |                       |
              |------------------>|  BYE F9               |
              |                   |---------------------->|
              |                   |                       |
              |                   |  200 OK F10           |
              |                   |<----------------------|
              |  200 OK F11       |                       |
              |<------------------|                       |
              |                   |                       |
        

Flow Id Comments

フローIDのコメント

    INVITE F1     INVITE sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Proxy-Authorization:Digest username="UserAPhone",
                  realm="MCI WorldCom SIP",
                  nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
                  uri="sip:VoiceMail@wcom.com", response=<appropriately
                  calculated hash goes here>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

                  /*Client for A prepares to receive data on port 49170
                  from the network. */
        
    INVITE F2     INVITE sip:UserA-retrieve@vm.wcom.com SIP/2.0
    Proxy->B1     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    (100 Trying   SIP/2.0 100 Trying
    F3            Via: SIP/2.0/UDP here.com:5060
    Proxy->A)     From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    200 OK F4     SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: VoiceMailSystem <sip:UserA-
                  retrieve@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    200 OK F5     SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact VoiceMailSystem <sip: UserA-
                  retrieve@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    ACK F6        ACK sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip:UserA-retrieve@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
    ACK F7        ACK sip:UserA-retrieve@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>; tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
                  /* RTP streams are established between A and VM.  VM
                  determines that the call is likely from UserA, and
                  starts a message retrieval session, prompting for
                  PIN*/
        
                  /* User A Hangs Up with VM system.  Alternatively, the
                  VM system could initiate the BYE*/
        
    BYE F8        BYE sip: VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip:UserA-retrieve@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    BYE F9        BYE sip: UserA-retrieve@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F10    SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                      To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F11    SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq:  2 BYE
                  Content-Length: 0
        
4.3.2 Call to retrieve messages from an authenticated subscriber
4.3.2 認証されたサブスクライバーからメッセージを取得するための呼び出し

UserA to call the voice mail system to retrieve messages. Assumptions: The caller is authenticated using UserA's credentials. "sip:UserA-retrieve-auth@vm.wcom.com" maps to UserA's mailbox and the behavior of "retrieve messages." The voice mail service trusts the proxy not to forward any calls to that URI unless the call is authenticated to be from UserA.

ユーザーは、メッセージを取得するためにボイスメールシステムを呼び出します。仮定:発信者は、useraの資格情報を使用して認証されます。「sip:usera-retrieve-auth@vm.wcom.com」は、useraのメールボックスと「メッセージの取得」の動作をマップします。Voice Mail Serviceは、useraからの通話が認証されていない限り、そのURIに電話を転送しないことをプロキシを信頼しています。

Given these assumptions, The VM service may choose not require a PIN for calls to this URI.

これらの仮定を考えると、VMサービスは、このURIへの呼び出しにPINを必要としない場合があります。

            User A              Proxy                VM Service
              |                   |                       |
              |  INVITE F1        |                       |
              |------------------>|                       |
              |                   |  INVITE F2            |
              | (100 Trying) F3   |---------------------->|
              |<------------------|                       |
              |                   |  200 OK F4            |
              |  200 OK F5        |<----------------------|
              |<------------------|                       |
              |                   |                       |
              |  ACK F6           |                       |
              |------------------>|  ACK F7               |
              |                   |---------------------->|
              |                   |                       |
              |      RTP Both Ways - Deposit Msg for B    |
              |<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
              |                   |                       |
              |  BYE F8           |                       |
              |------------------>|  BYE F9               |
              |                   |---------------------->|
              |                   |                       |
              |                   |  200 OK F10           |
              |                   |<----------------------|
              |  200 OK F11       |                       |
              |<------------------|                       |
              |                   |                       |
        

Flow Id Comments

フローIDのコメント

    INVITE F1     INVITE sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Proxy-Authorization:Digest username="UserA",
                  realm="MCI WorldCom SIP",
                  nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
                  uri="sip:VoiceMail@wcom.com", response=<appropriately
                  calculated hash goes here>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        
                  v=0
                  o=UserA 2890844526 2890844526 IN IP4 client.here.com
                  s=Session SDP
                                    c=IN IP4 100.101.102.103
                  t=0 0
                  m=audio 49170 RTP/AVP 0
                  a=rtpmap:0 PCMU/8000
        
                  /*Client for A prepares to receive data on port 49170
                  from the network. */
        
    INVITE F2     INVITE sip:UserA-retrieve-auth@vm.wcom.com SIP/2.0
    Proxy->B1     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: TheBigGuy <sip:UserA@here.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserA 2890844526 2890844526 IN IP4 client.here.com s=Session SDP c=IN IP4 100.101.102.103 t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000

V = 0 O = USERA 2890844526 2890844526 IN IP4 CLIERN.HOER.COM S =セッションSDP C = IN IP4 100.101.102.103 T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000

    (100 Trying   SIP/2.0 100 Trying
    F3            Via: SIP/2.0/UDP here.com:5060
    Proxy->A)     From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Content-Length: 0
        
    200 OK F4     SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060; branch=1
                  Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact: VoiceMailSystem <sip:UserA-retrieve-
                  auth@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
                      v=0
                  o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com
                  s=Session SDP
                  c=IN IP4 110.111.112.114
                  t=0 0
                  m=audio 3456 RTP/AVP 0
                  a=rtpmap:0 PCMU/8000
        
    200 OK F5     SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  Record-Route: <sip:VoiceMail@wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 INVITE
                  Contact VoiceMailSystem <sip: UserA-retrieve-
                  auth@vm.wcom.com>
                  Content-Type: application/sdp
                  Content-Length: <appropriate value>
        

v=0 o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com s=Session SDP c=IN IP4 110.111.112.114 t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000

v = 0 o = userb 2890844527 2890844527 in ip4 vm.wcom.com s = session sdp c = in ip4 110.111.112.114 t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000

    ACK F6        ACK sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route: <sip:UserA-retrieve-auth@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
    ACK F7        ACK sip:UserA-retrieve-auth@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>; tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 1 ACK
                  Content-Length: 0
        
                  /* RTP streams are established between A and VM.  VM
                  determines that the call is likely from UserA, and
                  starts a message retrieval session.  Since the proxy
                  has already authenticated the identity of UserA, the
                  VM does not need to prompt for PIN. */
        
                  /* User A Hangs Up with VM system.  Alternatively, the
                  VM system could initiate the BYE*/
        
    BYE F8        BYE sip:VoiceMail@wcom.com SIP/2.0
    A->Proxy      Via: SIP/2.0/UDP here.com:5060
                  Route:<sip:UserA-retrieve-auth@vm.wcom.com>
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    BYE F9        BYE sip: UserA-retrieve-auth@vm.wcom.com SIP/2.0
    Proxy->VM     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F10    SIP/2.0 200 OK
    VM->Proxy     Via: SIP/2.0/UDP wcom.com:5060
                  Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq: 2 BYE
                  Content-Length: 0
        
    200 OK F11    SIP/2.0 200 OK
    Proxy->A      Via: SIP/2.0/UDP here.com:5060
                  From: TheBigGuy <sip:UserA@here.com>
                  To: VoiceMail <sip:VoiceMail@wcom.com>;tag=3145678
                  Call-Id: 12345600@here.com
                  CSeq:  2 BYE
                  Content-Length: 0
        
5. Security Considerations
5. セキュリティに関する考慮事項

This document discusses a usage of SIP/2.0 as defined by RFC 2543[1]. It introduces no additions, modifications, or restrictions to the protocol defined therein. Any implementation of the concepts in this document is subject to the issues discussed there.

このドキュメントでは、RFC 2543 [1]で定義されているSIP/2.0の使用について説明します。それは、そこに定義されているプロトコルに追加、変更、または制限を導入しません。このドキュメントの概念の実装は、そこで議論されている問題の対象となります。

6. Acknowledgments
6. 謝辞

The authors would like to thank Chris Cunningham, Steve Donovan, Alan Johnston, Henry Sinnreich, Kevin Summers, John Truetken, and Dean Willis for their discussion of and contribution to this work.

著者は、クリス・カニンガム、スティーブ・ドノヴァン、アラン・ジョンストン、ヘンリー・シン・サマーズ、ジョン・トゥルーケン、ディーン・ウィリスの議論と貢献について、この仕事についての貢献について感謝したいと思います。

References

参考文献

[1] Handley, M., Schulzrinne, H., Schooler, E. and J. Rosenberg, "SIP: Session Initiation Protocol", RFC 2543, March 1999.

[1] Handley、M.、Schulzrinne、H.、Schooler、E。and J. Rosenberg、「SIP:SESSION INTIATION Protocol」、RFC 2543、1999年3月。

Authors' Addresses

著者のアドレス

Ben Campbell dynamicsoft 5100 Tennyson Parkway Suite 1200 Plano, TX 75024

Ben Campbell Dynamicsoft 5100 Tennyson Parkway Suite 1200 Plano、TX 75024

   EMail: bcampbell@dynamicsoft.com
        

Robert J. Sparks dynamicsoft 5100 Tennyson Parkway Suite 1200 Plano, TX 75024

Robert J. Sparks Dynamicsoft 5100 Tennyson Parkway Suite 1200 Plano、TX 75024

   EMail: rsparks@dynamicsoft.com
        

Full Copyright Statement

完全な著作権声明

Copyright (C) The Internet Society (2001). All Rights Reserved.

Copyright(c)The Internet Society(2001)。無断転載を禁じます。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

このドキュメントと翻訳は他の人にコピーされて提供される場合があります。また、それについてコメントまたは説明する派生作品、またはその実装を支援することは、いかなる種類の制限なしに、準備、コピー、公開、および部分的に配布される場合があります。、上記の著作権通知とこの段落がそのようなすべてのコピーとデリバティブ作品に含まれている場合。ただし、このドキュメント自体は、インターネット協会や他のインターネット組織への著作権通知や参照を削除するなど、いかなる方法でも変更できない場合があります。インターネット標準プロセスに従うか、英語以外の言語に翻訳するために必要な場合に従う必要があります。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上記の限られた許可は永続的であり、インターネット社会またはその後継者または譲受人によって取り消されることはありません。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

この文書と本書に含まれる情報は、「現状」に基づいて提供されており、インターネット社会とインターネットエンジニアリングタスクフォースは、ここにある情報の使用が行われないという保証を含むがこれらに限定されないすべての保証を否認します。特定の目的に対する商品性または適合性の権利または黙示的な保証を侵害します。

Acknowledgement

謝辞

Funding for the RFC Editor function is currently provided by the Internet Society.

RFCエディター機能の資金は現在、インターネット協会によって提供されています。