目录

简介

设计

限制

CLI查询

要获取可用的限制表

要获取“默认转接”限制表中定义的限制，请执行以下操作：

为长途呼叫配置所有用户

获取为长途呼叫配置的所有呼叫处理程序

配置“转接到备用联系人号码”的所有用户

要获取所有已配置“转接到备用联系人号码”的呼叫处理程序

简介

本文档介绍当“转接到备用联系人号码”选项在“用户/呼叫处理程序的呼叫方输入”下使用时，“限制表”如何影响呼叫的转接。此功能称为“一键拨号”，因为它使单键能够代表号码。

有关此功能的详细信息，请参阅在Cisco Unity Connection中管理呼叫处理程序文档的“在呼叫处理程序问候语期间提供一键拨号”部分。本文档还提供有关如何查询数据库以提取已配置备用联系号码上的数据的信息。

设计

管理员通过Cisco Unity Connection Administration页启用此选项。管理员可以定义任何数字，而不考虑限制表中定义的限制。

用户可以通过电话用户界面(TUI)中的会话修改/禁用备用分机。 当用户修改号码时，会根据与用户的服务类别关联的限制表中的阻止模式进行检查。如果输入了“阻止的号码”，则向用户发出错误提示，指示阻止该号码。

有关用户如何访问此功能的详细信息，请参阅《Cisco Unity Connection电话界面指南用户指南》的“管理您的备用联系人号码”一章。

注意：

仅当管理员通过Cisco Unity Connection Administration页面启用此选项时，用户才能通过TUI听取/修改备用分机选项。

限制

在用户定义号码后，当实际呼叫转移发生时，不会根据限制表检查号码。仅当号码由用户定义时，才会进行检查。对限制表进行修改以阻止用户定义的号码，仍允许在号码已定义时转接呼叫。

可以查询数据库以获取为用户/呼叫处理程序配置的备用联系人号码。

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        *

有关限制表的重要说明：

限制表中的序列号指定Cisco Unity Connection应用每个呼叫模式的顺序。

限制表中的阻止值表示：

- 0:允许使用与模式匹配的拨号字符串

- 1:不允许使用与模式匹配的拨号字符串

限制表中的numberpattern提供可允许或限制的特定号码或号码模式（包括外部和长距离访问代码）。

使用数字0到9加上以下特殊字符：

- *匹配零个或多个数字

- ?完全匹配一个数字。每个？用作一位数字的占位符。

- #对应于电话上的#键

例如，要屏蔽所有以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%’。

要检查特定号码，请将acn.transfernumber（如'91%'）替换为acn.transfernumber='914084343219'

touchtonekey是呼叫方输入选项

注意：在本示例中，长距离号码由管理员为用户定义。如前所述，当管理员定义号码时，不检查限制表。

获取为长途呼叫配置的所有呼叫处理程序

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定义为备用联系人号码后，限制表中阻止了1212。914084343219由管理员定义。因此，即使限制表阻止呼叫，这两个号码的呼叫也会被转接。

此查询将显示所有有效的备用联系人号码。

要获取所有已配置“转接到备用联系人号码”的呼叫处理程序

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