内容

概要

設計

制限

CLIクエリー

使用可能な制限テーブルを取得するには

「デフォルト転送」制限テーブルで定義された制限を取得するには

すべてのユーザを長距離コール用に設定するには

長距離通話のすべてのコールハンドラを取得するには

[代理連絡先番号に転送]が設定されているすべてのユーザを取得するには

[Transfer to Alternate Contact Number]が設定されているすべてのコールハンドラを取得するには

概要

このドキュメントでは、ユーザ/コールハンドラの[Caller Input]で[Transfer to Alternate Contact Number]オプションを使用した場合に、制限テーブルがコールの転送にどのように影響するかを説明します。この機能は、1つのキーが番号を表すことができるため、ワンキーダイヤルと呼ばれます。

この機能の詳細については、『Cisco Unity Connectionのコールハンドラの管理』ドキュメントの「コールハンドラのグリーティング中にワンキーダイヤリングを提供する方法」セクションを参照してください。このドキュメントでは、設定済みの代替連絡先番号(ALC)のデータを抽出するためにデータベースを照会する方法についても説明します。

設計

管理者は、[Cisco Unity Connection Administration]ページでこのオプションを有効にします。管理者は、制限テーブルで定義されている制限に関係なく、任意の数を定義できます。

ユーザは、Conversation in Telephone User Interface(TUI)を使用してAlternate Extension(ALC)を変更または無効にできます。 ユーザが番号を変更すると、そのユーザのサービスクラスに関連付けられた制限テーブルのブロックされたパターンに対してチェックされます。[Blocked Number（ブロック番号）]を入力すると、ブロックされた番号を示すエラーメッセージがユーザに再生されます。

ユーザがこの機能にアクセスする方法の詳細については、『Cisco Unity Connection Phoneインターフェイスガイドのユーザガイド』の「代替連絡先番号の管理」の章を参照してください。

注：

ユーザは、管理者が[Cisco Unity Connection Administration]ページでこのオプションを有効にしている場合に限り、TUIを介して[Alternate Extension Option]を再生または変更できます。

制限

ユーザが番号を定義した後は、実際のコール転送が行われると、制限テーブルに対してチェックされません。このチェックは、番号がユーザによって定義されている場合にのみ行われます。ユーザが定義した番号をブロックするために制限テーブルを変更しても、その番号がすでに定義されているため、コールの転送が許可されます。

ユーザ/コールハンドラに設定された代替連絡先番号を取得するために、データベースを照会できます。

CLIクエリー

使用可能な制限テーブルを取得するには

admin:run cuc dbquery unitydirdb select displayname from vw_restrictiontable

displayname

---------------------------------------------------------

Default Transfer

Default Outdial

Default Fax

Default System Transfer

User-Defined and Automatically-Added Alternate Extensions

「デフォルト転送」制限テーブルで定義された制限を取得するには

admin:run cuc dbquery unitydirdb select sequencenumber, blocked, numberpattern from

vw_restrictionpattern where restrictiontableobjectid in (select objectid from vw_restrictiontable

where displayname='Default Transfer') order by sequencenumber

sequencenumber  blocked  numberpattern

--------------  -------  --------------

0               1        1212

1               1        9???????

2               1        91???????*

3               1        9011???????*

4               1        9???????????*

5               1        900

6               1        *

制限テーブルに関する重要な注意事項：

規制テーブルのsequencenumberは、Cisco Unity Connectionが各コールパターンを適用する順序を指定します。

制限テーブルのブロックされた値は次を示します。

- 0：パターンに一致するダイヤル文字列の使用を許可する

- 1:パターンに一致するダイヤル文字列の使用を許可しない

制限テーブルのnumberpatternは、許可または制限できる特定の番号または番号のパターン（外部および長距離アクセスコードを含む）を提供します。

0 ～ 9の数字と次の特殊文字を使用します。

- *0桁以上に一致

- ?1桁に一致します。各？1桁のプレースホルダとして機能します。

- #電話機の#キーに対応します

たとえば、[206]で始まり7桁を超えるすべての電話番号をスクリーニングするには、パターンに9206?????*と入力します([Blocked]==trueに設定)。

米国長距離通話は、規制テーブルの定義に従ってブロックされます。

すべてのユーザを長距離コール用に設定するには

admin:run cuc dbquery unitydirdb select gu.alias, gu.dtmfaccessid, me.touchtonekey, acn.transfernumber

from vw_alternatecontactnumber as acn inner join vw_menuentry as me on

acn.menuentryobjectid=me.objectid and me.action='7' inner join vw_callhandler as ch on

me.callhandlerobjectid=ch.objectid inner join vw_globaluser as gu on

ch.recipient_globaluserobjectid=gu.objectid and ch.isprimary='1' and acn.transfernumber like '91%'

alias    dtmfaccessid  touchtonekey  transfernumber

-------  ------------  ------------  --------------

Anirudh  1008          9             914084343219

注：

'91%'は91で始まる番号を意味します。

国際電話の場合は、'9011%'を使用できます。

特定の番号を確認するには、'91%'のようなacn.transfernumberをacn.transfernumber='914084343219'に置き換えます

touchtonekeyは発信者入力オプションです

注：この例では、管理者によってユーザの長距離番号が定義されています。前述のように、Administratorが番号を定義する場合は、制限テーブルはチェックされません。

長距離通話のすべてのコールハンドラを取得するには

admin:run cuc dbquery unitydirdb select ch.displayname, ch.dtmfaccessid, me.touchtonekey,

acn.transfernumber from vw_callhandler as ch inner join vw_menuentry as me on

ch.objectid=me.callhandlerobjectid and ch.isprimary='0' and me.action='7' inner join

vw_alternatecontactnumber as acn on acn.menuentryobjectid=me.objectid and acn.transfernumber like '91%'

No records found

[代理連絡先番号に転送]が設定されているすべてのユーザを取得するには

admin:run cuc dbquery unitydirdb select gu.alias, gu.dtmfaccessid, me.touchtonekey, acn.transfernumber

from vw_alternatecontactnumber as acn inner join vw_menuentry as me on

acn.menuentryobjectid=me.objectid and me.action='7' inner join vw_callhandler as ch on

me.callhandlerobjectid=ch.objectid inner join vw_globaluser as gu on

ch.recipient_globaluserobjectid=gu.objectid and ch.isprimary='1'

alias         dtmfaccessid  touchtonekey  transfernumber

------------- ------------  ------------  --------------

Anirudh       1008          9            914084343219

AMavilakandy  8023          1             1212

注：

この例では、1212は、ユーザがこれを代替連絡先番号として定義した後、制限テーブルでブロックされました。914084343219は管理者によって定義されました。したがって、これらの番号の両方のコールは、制限テーブルによってブロックされても転送されます。

アクティブな代替連絡先番号が、このクエリとともに表示されます。

[Transfer to Alternate Contact Number]が設定されているすべてのコールハンドラを取得するには

admin:run cuc dbquery unitydirdb select ch.displayname, ch.dtmfaccessid, me.touchtonekey,

acn.transfernumber from vw_callhandler as ch inner join vw_menuentry as me on

ch.objectid=me.callhandlerobjectid and ch.isprimary='0' and me.action='7' inner join

vw_alternatecontactnumber as acn on acn.menuentryobjectid=me.objectid

displayname  dtmfaccessid  touchtonekey transfernumber

-----------  ------------- ------------  --------------

APAC         56565           2           2226

APAC         56565           3           2226

EU           null            1           2226

EU           null            2           2226