目录

简介

手动更新

方法1：在未启用企业订用的情况下，从GUI中删除并读取IP电话服务

方法2：从GUI中删除IP电话服务，然后使用CLI命令重新添加这些服务

服务调配参数

方法1：创建通用电话配置文件，并将服务调配更改为外部URL

方法2：删除设备级别的URL目录参数

方法3：在Enterprise Parameter下设置服务调配和URL目录

方法4：目录URL托管在外部Web应用程序上

方法5：目录URL托管在外部Web应用上，带有自定义消息

方法6：如果您不想删除IP电话服务，请修改方法4或方法5

简介

本文档介绍禁用一组电话上的目录访问的各种方法。

在Cisco Unified Communications Manager (CUCM) 7.X及更高版本中，IP电话服务具有各种目录，例如：

- 未接呼叫

- 已接呼叫

- 已拨呼叫等

选择Device > Device Settings > Phone Services以查看IP电话服务。

默认情况下，所有服务（内部通信呼叫除外）都启用企业订用。这意味着会自动将其分配给所有电话。

TelecasterService表存储系统上调配的所有电话服务的参数。此默认条目为：

admin:run sql select name, priority, urltemplate, pkid from telecasterservice

name                  priority              urltemplate                               pkid

===================== ======== ===================================== ====================================

Missed Calls             1      Application:Cisco/MissedCalls        d0059763-cdcc-4be7-a2a8-bbd4aac73f63

Received Calls           2      Application:Cisco/ReceivedCalls      0061bdd2-26c0-46a4-98a3-48a6878edf53

Placed Calls             3      Application:Cisco/PlacedCalls        a0eed443-c705-4232-86d4-957295dd339c

Intercom Calls           4      Application:Cisco/IntercomCalls      27f92f3c-11ed-45f3-8400-fe06431c0bfc

Personal Directory       5      Application:Cisco/PersonalDirectory  4a9d384a-5beb-4449-b176-cea0e8c4307c

Corporate Directory      6      Application:Cisco/CorporateDirectory 7eca2cf1-0c8d-4df4-a807-124b18fe89a4

Voicemail                1      Application:Cisco/Voicemail          ca69f2e4-d088-47f8-acb2-ceea6722272e

禁用电话上的目录的方法包括：

- 手动更新

- 服务调配

手动更新

方法1：在未启用企业订用的情况下，从GUI中删除并读取IP电话服务

完成以下步骤，对需要目录访问的所有电话执行批量更新。

1. 选择Bulk Administration > Phones > Phone Template，然后创建电话模板。

2. 为电话模板订用IP电话服务。

3. 选择Bulk Administration > Phones > Update Phones > Query，然后选择需要目录访问的电话。

4. 在下一页上，选中Assign IP Phone Services 复选框。

5. 选择创建的模板。

6. 提交作业。

在此方法中，没有修改优先级字段的选项，默认情况下，优先级配置为50。

admin:run sql select name, priority, urltemplate, pkid from telecasterservice

name                   priority                urltemplate                                    pkid===================== ==========  ========================================  ========================================

Missed Calls              50      Application:Cisco/MissedCalls               d0059763-cdcc-4be7-a2a8-bbd4aac73f63

Received Calls            50      Application:Cisco/ReceivedCalls             0061bdd2-26c0-46a4-98a3-48a6878edf53

Placed Calls              50      Application:Cisco/PlacedCalls               a0eed443-c705-4232-86d4-957295dd339c

Intercom Calls             4      Application:Cisco/IntercomCalls             27f92f3c-11ed-45f3-8400-fe06431c0bfc

Personal Directory        50      Application:Cisco/PersonalDirectory         4a9d384a-5beb-4449-b176-cea0e8c4307c

Corporate Directory       50      Application:Cisco/CorporateDirectory        7eca2cf1-0c8d-4df4-a807-124b18fe89a4

Voicemail                  1      Application:Cisco/Voicemail                 ca69f2e4-d088-47f8-acb2-ceea6722272e

优先级定义目录中列出的服务的顺序。如果多个服务具有相同的优先级，则按字母顺序列出这些服务。

优先级字段可从CLI使用以下查询手动更改：

run sql update telecasterservice set priority = 1 where pkid = 'd0059763-cdcc-4be7-a2a8-bbd4aac73f63'

注意：在CUCM版本7中，即使设置了优先级，服务也会按字母顺序显示。此字段仅从CUCM版本8开始适用。IP电话7940/7960不使用内部服务调配。此电话模式始终使用外部服务调配。有关服务调配类型的详细信息，请查看“服务调配参数”部分。

方法2：从GUI中删除IP电话服务，然后使用CLI命令重新添加这些服务

1. 从GUI中删除IP电话服务。

2. 在CLI中输入以下命令以创建IP电话服务：
run sql insert into telecasterservice       (pkid,Name,NameASCII,Description,URLTemplate,tkPhoneService,EnterpriseSubscription,Priority)         values('d0059763-cdcc-4be7-a2a8-bbd4aac73f63','Missed Calls','Missed Calls','Missed Calls','Application:Cisco/MissedCalls',1,'f',1)

版本说明中提供了所有其他服务。(确保将“Enterprise Subscription”参数更改为“f”。在发行版本注释中，它被设置为“t”。)有关详细信息，请参阅http://www.cisco.com/en/US/partner/docs/voice_ip_comm/cucm/rel_notes/7_0_1/cucm-rel_notes-701.html#wp631159

3. 对于需要目录访问的所有电话，请完成以下步骤以执行批量更新：

- 选择 批量管理>电话>电话模板，并创建电话模板。

- 为IP电话服务订用电话模板。

- 选择 批量管理>电话>更新电话>查询，并选择需要目录访问的电话。

- 在下一页中，检查 分配IP电话服务 复选框。

- 选择创建的模板。

- 提交作业。

注意：在CUCM版本7中，即使设置了优先级，服务也会按字母顺序显示。此字段仅从CUCM版本8开始适用。 IP电话7940不使用内部服务调配。此电话模式始终使用外部服务调配。 有关服务调配类型的详细信息，请查看“服务调配参数”部分。

服务调配参数

Service Provisioning参数确定电话是接收内部服务配置（在TFTP配置文件中-服务配置为IP电话服务），还是接收外部服务配置（服务URL在Enterprise参数下配置或在设备级别配置）。 此参数可以通过IP电话上的“通用电话配置文件”设置在设备级别控制。默认行为是使用内部服务调配。

方法1：创建通用电话配置文件，并将服务调配更改为外部URL

1. 选择Device > Device Settings > Common Phone Profile以创建通用电话配置文件。

2. 复制“标准通用电话配置文件”。在Phone Personalization Information部分中，将Service Provisioning更改为External URL。

3. 选择不需要目录访问的电话，并将其分配到新的通用电话配置文件。

4. 选择System > Enterprise Parameters，然后删除URL directories参数。

5. 默认情况下，“URL消息”(URL Messages)字段设置为空白。 输入此URL：http://<Publisher的IP地址>：8080/ccmcip/getmessagesmenu.jsp。 消息URL是必需的，因为语音邮件访问现在基于外部URL，而不是IP电话服务。

6. 重新启动IP电话。

7. 按Directories 按钮。显示“无可用服务”消息，但不显示菜单。

注意：在此方法中，语音邮件访问是一个双按钮过程。按Voicemail按钮，然后使用Keypad/Select软键选择voicemail选项。此外，也可以直接在Device Configuration页面上设置，而不是使用常用电话配置文件。

方法2：删除设备级别的URL目录参数

可在设备级别（而不是在Enterprise参数下）删除URL目录参数。

1. 选择Device > Device Settings > Common Phone Profile，以创建通用电话配置文件。

2. 复制“标准通用电话配置文件”。在Phone Personalization Information部分中，将Service Provisioning更改为External URL。

3. 分配为所有不需要目录访问的电话创建的通用电话配置文件

4. 在电话配置页面上添加无效的URL。此设置优先于企业参数设置。

5. 选择 System > Enterprise Parameters。 默认情况下，“URL消息”(URL Messages)字段设置为空白。添加以下URL：http://<Publisher的IP地址>：8080/ccmcip/getmessagesmenu.jsp。 此步骤是必需的，因为语音邮件访问现在基于外部URL而不是IP电话服务。

6. 重新启动IP电话。

通过这种方法，当您按Directories 按键时，电话屏幕上将显示消息“Host Not Found”。

注意：在此方法中，语音邮件访问是一个双按钮过程。按Voicemail按钮，然后使用Keypad/Select软键选择voicemail选项。此外，也可以直接在Device Configuration页面上设置，而不是使用常用电话配置文件。

方法3：在Enterprise Parameter下设置服务调配和URL目录

1. 在“Enterprise Parameter”下将“Service Provisioning”设置为Both。

2. 按以下格式设置URL目录：http://<Publisher Server的IP地址>：8080/ccmcip/xmldirectory.jsp

3. 选择Device > Device Settings > Phone Services，并删除除语音邮件之外的所有服务。

4. 对于不需要目录访问的所有电话，将Service Provisioning参数设置为Internal。

5. 重置所有IP电话。

注意：也可以使用公用电话配置文件设置服务调配，如服务调配参数的前两种方法中所示。在此方法中，“目录”(Directories)下有5个选项，顺序分别为：未接呼叫、已接呼叫、已拨呼叫、个人目录和企业目录。

方法4：目录URL托管在外部Web应用程序上

使用此方法时，按下Directories 按钮会限制显示的选项。

在本示例中，个人目录选项不可用。 目录URL托管在外部Web应用程序服务器上。

1. 创建包含以下内容的.xml文件：
<CiscoIPPhoneMenu>

<MenuItem>

<Name>Missed Call</Name>

<URL>Application:Cisco/MissedCalls</URL>

</MenuItem>

<MenuItem>

<Name>Received Call</Name>

<URL>Application:Cisco/ReceivedCalls</URL>

</MenuItem>

<MenuItem>

<Name>Placed Call</Name>

<URL>Application:Cisco/PlacedCalls</URL>

</MenuItem>

<MenuItem>

<Name>Corporate Directory</Name>       <URL>Application:Cisco/CorporateDirectory</URL>

</MenuItem>

</CiscoIPPhoneMenu>

要获取模板副本，请参阅Cisco Unified IP电话服务应用程序开发说明的CiscoIP电话XML对象快速参考部分。复制CiscoIPPhoneMenu对象的模板。

2. 将.xml文件上载到Web应用程序服务器的文档根目录。

3. 重新启动相应的服务。（对于Windows，请重新启动IIS服务。）

4. 在Call Manager中选择System > Enterprise Parameters，然后按以下格式提供URL Directories参数：

http://<Application Server的IP地址>/<上面创建的文件名>.xml

5. 在Enterprise Parameter部分中，将Service Provisioning设置为Both。

6. 选择Device > Device Settings > Phone Services，并删除除语音邮件之外的所有服务。

7. 对于不需要目录访问的电话，请将Service Provisioning参数设置为Internal。

8. 重置 IP 电话。

注意：也可以使用公用电话配置文件像在“服务调配”参数部分的前两种方法中设置服务调配

方法5：目录URL托管在外部Web应用上，带有自定义消息

此方法类似于方法4；但可以自定义消息“No Services Configured”。

在本方法中，当单击Directories 按钮时，所显示的选项将受到限制。在本示例中，个人目录选项不可用，并且目录URL托管在外部Web应用程序服务器上。

1. 使用以下内容创建.html文件。这是可以自定义的消息。
未配置服务

2. 将.html文件上载到Web应用程序服务器的文档根目录。

3. 创建包含以下内容的.xml文件：
<CiscoIPPhoneMenu>

<MenuItem>

<Name>Missed Call</Name>

<URL>Application:Cisco/MissedCalls</URL>

</MenuItem>

<MenuItem>

<Name>Received Call</Name>

<URL>Application:Cisco/ReceivedCalls</URL>

</MenuItem>

<MenuItem>

<Name>Placed Call</Name>

<URL>Application:Cisco/PlacedCalls</URL>

</MenuItem>

<MenuItem>

<Name>Corporate Directory</Name>

<URL>Application:Cisco/CorporateDirectory</URL>

</MenuItem>

</CiscoIPPhoneMenu>

要获取模板副本，请参阅Cisco Unified IP电话服务应用程序开发说明的CiscoIP电话XML对象快速参考部分。复制CiscoIPPhoneMenu对象的模板。

4. 将.xml文件上载到Web应用程序服务器的文档根目录。

5. 重新启动相应的服务。（对于Windows，请重新启动IIS服务。）

6. 在Call Manager上选择System>Enterprise Parameters，然后提供此URL Directories参数：

http://<Application Server的IP地址>/<上面创建的文件名>.xml

7. 在Enterprise Parameter部分中将“Service Provisioning”设置为Both。

8. 选择不需要目录访问的电话，在本部分External Data Locations Information > Directory中，添加以下URL：http://<Application Server的IP地址>/<上面创建的文件名>.html

9. 选择Device > Device Settings > Phone Services，并删除除语音邮件之外的所有服务。

10. 重置IP电话。

注意：按Directories按钮“No Services Configured”时，消息会显示在目录中，而不会显示为屏幕底部的消息（如上面的方法中所示）。

方法6：如果您不想删除IP电话服务，请修改方法4或方法5

如果不想删除IP电话服务，请完成方法4或方法5并完成以下更改：

1. 在“Enterprise Parameter”部分中，将“Service Provisioning”设置为External。

2. 选择 System > Enterprise Parameters。默认情况下，“URL消息”(URL Messages)字段设置为空白，请添加以下URL：

http://<发布服务器的IP地址>：8080/ccmcip/getmessagesmenu.jsp

注意：在此方法中，语音邮件访问是一个双按钮过程。按Voicemail 按钮，然后使用Keypad/Select软键以选择语音邮件选项。