Introduction
Este documento descreve como configurar e solucionar problemas de serviços de diretório no Cisco Unified Communications Manager Express (CME).
Contribuído por Srinivasa Dee Conda e editado por Ramiro Amaya, engenheiro do TAC da Cisco.
Prerequisites
Requirements
A Cisco recomenda que você tenha uma compreensão básica destes tópicos:
- Configuração e solução de problemas do CME
- Telefones IP
Componentes Utilizados
Este documento não está restrito a uma versão de software específica. No entanto, os componentes usados neste documento são:
Informações de Apoio
1. Diretório local
- O CME cria um diretório local que é apresentado a cada telefone IP registrado.
- Esse diretório local inclui todos os DNs de telefone criados no CME.
- Além disso, os números podem ser adicionados manualmente ao diretório local pelo administrador do CME.
- O usuário do telefone pode navegar neste diretório desta maneira:
- Pressione a tecla de função Diretórios no telefone
- Selecionar Diretório Local
- Digite o nome/sobrenome do usuário de destino a ser pesquisado. Caso esses campos fiquem em branco, todos os usuários no diretório local serão exibidos
- A página de diretório local é exibida ao usuário do telefone no formato XML acessado usando HTTP sem proteção por senha. Quando o botão Diretórios é pressionado, o telefone envia solicitação HTTP para CME para URL http://#CME-IP#/localdiretory. O CME analisa o URL e responde com o XML um.
- Este URL é fornecido ao botão de recurso diretórios do telefone como parte do arquivo de configuração do telefone durante o registro do telefone.
2. Diretório externo
- Cada tecla de função no telefone IP (Mensagens, Diretórios, Definições, etc.) suporta a associação de URL
- A função do botão se baseia na URL associada
- Com base nisso, você pode atribuir um URL externo ao botão de recurso Diretórios. Quando isso for feito, o telefone IP navega por um diretório externo em vez de um diretório local no CME
- Quando a URL do diretório externo é criada, os serviços de diretório local são automaticamente desabilitados no CME
Observação: o telefone IP precisa ser redefinido para obter o novo URL
3. Exibição de nome chamado
- Este recurso permite a exibição do nome do chamador no telefone do chamador
- O nome da parte chamada é obtido do diretório local. Esse pode ser o nome atribuído ao ephone DN ou adicionado manualmente ao diretório local.
- Em caso de sobreposição entre o nome DN do telefone e a entrada de diretório manual, a entrada manual tem precedência.
Configurações
telephony-service
service dnis dir-lookup
directory entry 1 3011 name Test-Phone1
!
ephone-dn 1 dual-line
number 3011
name Test-Phone1
Modelo de configuração
ip http server
!
telephony-service
directory {first-name-first | last-name-first} !!!... Change the display mode of directory entries
directory entry {directory-tag number name name | clear} !!!... Manually add directory entries
no service local-directory !!!... Manually disable local directory services
url directories url !!!... Configure external directory URL
service dnis dir-lookup !!!... Enable called-name display feature
!
voice register global
url directory url
!
ephone-dn dn-tag
name name
!
voice register dn dn-tag
name name
Restrições
- A configuração do serviço de diretório externo só funciona com telefones baseados em não Java. Qualquer telefone baseado em Java exibirá diretórios duplicados para o seguinte:
- Perdida
- Recebido
- Colocado
- Caso deseje usar o CUCM como diretório externo, os telefones devem ser configurados no CUCM para realizar seus endereços MAC. Não é necessário que os telefones se registrem no CUCM ou atribuam DNs, mas eles precisam ser configurados para fins de endereço MAC.
Troubleshoot
Colete a captura de pacotes no CME e colete "debug ip http all" no CME para verificar a interação entre o CME e o Telefone IP para o serviço de diretório local.
Este trecho explica a interação passo a passo entre o telefone ip e o CME para uma pesquisa de diretório.
Cenário de pesquisa bem-sucedido
1. Pressione a tecla Diretory no telefone
Router2811#
101245: Mar 24 07:29:24.992: %RITE-5-CAPTURE_START: Started IP traffic capture for interface FastEthernet0/0
101246: Mar 24 07:29:33.424: lds_urlhook, url=/localdirectory
101247: Mar 24 07:29:33.424: Mon, 24 Mar 2014 07:29:33 GMT 10.65.47.115 /localdirectory ok
Protocol = HTTP/1.1 Method = GET Query = locale=English_United_States&name=SEP000000000002
101248: Mar 24 07:29:33.424:
101249: Mar 24 07:29:33.428: local_directory_search_get_action: minor = 0, uri_index =locale=English_United_States&name=SEP000000000002
101250: Mar 24 07:29:33.428: ipkeyswitch_ldir_send_file 1: page 0
101251: Mar 24 07:29:33.428: ipkeyswitch_ldir_send_file 3: to send prologue
Router2811#
2. Selecionar diretório
Router2811#
101252: Mar 24 07:29:54.696: lds_urlhook, url=/localdirectory/query
101253: Mar 24 07:29:54.696: Mon, 24 Mar 2014 07:29:54 GMT 10.65.47.115 /localdirectory/query ok
Protocol = HTTP/1.1 Method = GET
101254: Mar 24 07:29:54.696:
101255: Mar 24 07:29:54.700: local_directory_search_get_action: minor = 1, uri_index =
101256: Mar 24 07:29:54.700: ipkeyswitch_ldir_send_file 1: page 1
101257: Mar 24 07:29:54.700: ipkeyswitch_ldir_send_file 3: to send prologue
Router2811#
3. Insira o nome do usuário e pressione Enviar (exemplo nome=Teste)
Router2811#
101258: Mar 24 07:30:15.909: lds_urlhook, url=/localdirectory/search
101259: Mar 24 07:30:15.909: Mon, 24 Mar 2014 07:30:15 GMT 10.65.47.115 /localdirectory/search ok
Protocol = HTTP/1.1 Method = GET Query = f=Test
101260: Mar 24 07:30:15.909:
101261: Mar 24 07:30:15.913: local_directory_search_get_action: minor = 2, uri_index =f=Test
101262: Mar 24 07:30:15.913: ipkeyswitch_ldir_send_file 1: page 2
101263: Mar 24 07:30:15.913: ipkeyswitch_ldir_send_file 3: to send prologue
101264: Mar 24 07:30:15.913: ipkeyswitch_dir_search_result 1: f=Test
101265: Mar 24 07:30:15.913: ipkeyswitch_dir_search_result 2: f=Test
101266: Mar 24 07:30:15.913: ipkeyswitch_dir_search_result token:f=Test, l=, p=
101267: Mar 24 07:30:15.913: ipkeyswitch_dir_search_result length:f=4, l=0, p=0
101268: Mar 24 07:30:15.913: valid_ephone_dn check for number: 3001
101269: Mar 24 07:30:15.913: valid_ephone_dn check for number: 3002
101270: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3003
101271: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3004
101272: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3005
101273: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3006
101274: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3007
101275: Mar 24 07:30:15.917: valid_ephone_dn check for number: 19990000
101276: Mar 24 07:30:15.917: valid_ephone_dn invalid dn 9 number: 19990000
101277: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3101
101278: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3102
101279: Mar 24 07:30:15.917: valid_ephone_dn check for number:
101280: Mar 24 07:30:15.917: valid_ephone_dn check for number: 28282
101281: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3998
101282: Mar 24 07:30:15.917: valid_ephone_dn check for number: 3457
101283: Mar 24 07:30:15.921: valid_ephone_dn check for number:
101284: Mar 24 07:30:15.921: valid_ephone_dn check for number: 3011
101285: Mar 24 07:30:15.921: ip_keyswitch_search_ephone_dn:
f=Test-Phone1, l=
101286: Mar 24 07:30:15.921: ip_keyswitch_search_ephone_dn:
matches: 1
101287: Mar 24 07:30:15.921: valid_ephone_dn check for number: 3012
101288: Mar 24 07:30:15.921: ip_keyswitch_search_sip_phone:
f=cisco, l=
101289: Mar 24 07:30:15.921: ip_keyswitch_search_sip_phone:
f=Harp, l=Test
101290: Mar 24 07:30:15.921: ip_keyswitch_search_directory_entry :
f=Test-Phone1, l=
101291: Mar 24 07:30:15.921: ip_keyswitch_search_directory_entry: 2