7. Alert-Info 外観パラメータ定義
本仕様は [RFC3261] を拡張して, Alert-Info ヘッダーフィールドに 'appearance' パラメータを追加し, プロキシが Alert-Info ヘッダーフィールドを変更または削除できるようにします。
RFC 3261 の ABNF [RFC5234] への変更は次のとおりです:
alert-param = LAQUOT absoluteURI RAQUOT *( SEMI
(generic-param / appearance-param) )
appearance-param = "appearance" EQUAL 1*DIGIT
'appearance' Alert-Info パラメータを挿入するプロキシは, 通常の Alert-Info ポリシーに従います。このダイアログの外観番号を示すために, プロキシは 'appearance' パラメータを含む Alert-Info ヘッダーフィールドを INVITE に追加します。Alert-Info が既に存在する場合, プロキシは 'appearance' パラメータを Alert-Info ヘッダーフィールドに追加します。外観番号パラメータが既に存在する場合 (別の AOR に関連付けられているか, 誤って存在する場合), 値を書き換えて新しい外観番号を追加します。Alert-Info ヘッダーフィールドには複数の外観パラメータがあってはなりません。
特別な着信音が不要な場合, [RFC7462] に従って Alert-Info の urn:alert:service:normal を使用して通常の着信音を示すべきです。Alert-Info ヘッダーフィールドに存在する外観番号は, 第 5.3 節のガイドラインに従って UA がユーザーにレンダリングすべきです。INVITE が別の AOR に転送される場合, グループ外に転送する前に Alert-Info の外観パラメータを削除すべきです。
外観パラメータで使用する値の決定は, 着信リクエストをすべての登録済み UA にフォークするプロキシで行うことができます。
プロキシがこのパラメータに入力する値を決定する方法はさまざまです。たとえば, プロキシは AOR の外観エージェントに Expires: 0 の SUBSCRIBE リクエストを開始してこの情報を取得し, 使用中のラインのリストを取得できます。または, 共有外観グループの一部である UA のように振る舞い, 他の UA と同様に状態エージェントに SUBSCRIBE することもできます。これにより, オンデマンドでポーリングする必要なく, アクティブなダイアログ情報が利用可能になります。外観 AOR にフォークされた, または外観 AOR から受信した一意の INVITE リクエストの数に基づいて, 外観 AOR のアクティブコールのリストを追跡できます。別のアプローチは, プロキシが最初に着信 INVITE を外観エージェントに送信し, 外観エージェントが共有外観グループ URI にリダイレクトし, プロキシが再帰してグループ内の他の UA に配信するための適切な Alert-Info ヘッダーフィールドをエスケープすることです。
外観エージェントは, 外観番号を占有するために AOR へのすべての着信リクエストを知る必要があります。これを行う 1 つの方法は, 外観エージェントがより高い q 値で AOR に対して登録することです。これにより, INVITE が最初に外観エージェントに送信され, その後グループ内の UA に提供されます。