Introduction
Este documento descreve como configurar o recurso Estender e Conectar no Jabber e modificar a parte chamadora exibida no destino remoto.
Prerequisites
Cisco Unified Communications Manager (CUCM) 9.1 ou superior.
Jabber 9.1 ou superior.
Requirements
É necessária experiência e conhecimento anteriores sobre a configuração do Jabber com o Cisco Unified Communications Manager e o IM e o Presence Server.
Componentes Utilizados
As informações neste documento são baseadas nestas versões de software:
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a sua rede estiver ativa, certifique-se de que você entende o impacto potencial de qualquer configuração.
Configurar
Etapa 1. Configure o perfil de telefone do CTI Remote Device (CTI RD) para o mesmo usuário que já tem o Jabber configurado.
- Ao configurar a RD do CTI, associe-se ao mesmo usuário do Jabber. A configuração da linha será a mesma da linha de dispositivo do CSF (Estrutura de Serviços para Cliente Jabber)
- O novo roteamento do espaço de pesquisa de chamada precisa ser configurado corretamente para que as chamadas de destino remoto funcionem
Etapa 2. Configure o destino remoto.
- Neste exemplo, usei 3001 como o número de destino remoto. Esse número de destino remoto deve ser um número externo (número externo ao cluster CUCM em que o Jabber está registrado, por exemplo, outro sistema de telefonia)
Etapa 3. Associe o perfil de RD CTI ao usuário final.
Etapa 4. Depois de fazer login no Jabber, você verá uma opção para definir os serviços de telefone Jabber para usar o dispositivo Extend and Connect (Use outro número para chamadas). Ao usar a opção "Editar número", deve haver um padrão de rota correspondente para o novo número.
- Quando definirmos o Jabber para usar o dispositivo Extend and Connect, o ícone do telefone será exibido no Jabber como abaixo.
Diagrama de Rede
- O fluxo de chamada para uma chamada de saída Jabber Extend and Connect está ilustrado na imagem abaixo
Exemplo de solução de problemas
Neste exemplo, quando o destino remoto ("outro número") toca, ele não tem um número de chamador exibido. Devido a isso, eles não podem distinguir se a chamada é de uma parte externa ou do Jabber usando Extend e Connect. Ao usar Extend e Connect, o CUCM inicia a chamada para o dispositivo remoto e não envia informações do chamador por padrão.
Podemos ver no trecho de Análise de Dígito a seguir para uma chamada Extend and Connect que o campo CallingPartyNumber está vazio.
16766318.007 |19:17:23.127 |AppInfo |Digit analysis: patternUsage=5
16766318.008 |19:17:23.127 |AppInfo |Digit analysis: match(pi="1", fqcn="", cn="",plv="5", pss="test:Phones", TodFilteredPss="test:Phones", dd="3001",dac="0")
16766318.009 |19:17:23.127 |AppInfo |Digit analysis: analysis results
16766318.010 |19:17:23.127 |AppInfo ||PretransformCallingPartyNumber=
|CallingPartyNumber=
|DialingPartition=Phones
|DialingPattern=3001
|FullyQualifiedCalledPartyNumber=3001
|DialingPatternRegularExpression=(3001)
|DialingWhere=
|PatternType=Enterprise
|PotentialMatches=NoPotentialMatchesExist
|DialingSdlProcessId=(0,0,0)
|PretransformDigitString=3001
|PretransformTagsList=SUBSCRIBER
|PretransformPositionalMatchList=3001
|CollectedDigits=3001
|UnconsumedDigits=
|TagsList=SUBSCRIBER
|PositionalMatchList=3001
|VoiceMailbox=
|VoiceMailCallingSearchSpace=Global Learned E164 Numbers:Directory URI:Phones
|VoiceMailPilotNumber=88800
|RouteBlockFlag=RouteThisPattern
|RouteBlockCause=0
|AlertingName=
|UnicodeDisplayName=
|DisplayNameLocale=1
|OverlapSendingFlagEnabled=0
|WithTags=
Em um CONVITE SIP, o número da parte chamadora pode ser visto a seguir ao sip: tag no cabeçalho De.
No trecho abaixo, pode-se ver que o número da parte chamadora não está contido no CONVITE (sip:10.66.87.195) e a exibição do nome da parte chamadora sendo enviada é VoiceConnect.
16766935.001 |19:17:25.831 |AppInfo |SIPTcp - wait_SdlSPISignal: Outgoing SIP TCP message to 10.66.87.204 on port 5060 index 1146
[1276581,NET]
INVITE sip:3001@10.66.87.204:5060;transport=tcp SIP/2.0
Via: SIP/2.0/TCP 10.66.87.195:5060;branch=z9hG4bK6dae5b551945
From: "VoiceConnect"
;tag=634549~59c9c4bc-724d-e1f0-017a-a8992d4fc521-19395629
To: <sip:3001@10.66.87.204>;tag=325889~2a8670d1-cf49-4a53-ae8f-36c41a8e75cf-23913736
Date: Thu, 18 May 2017 09:17:25 GMT
Call-ID: cbe81900-91d166a3-6d704-c357420a@10.66.87.195
Supported: timer,resource-priority,replaces
User-Agent: Cisco-CUCM10.5
Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY
CSeq: 105 INVITE
Max-Forwards: 70
Expires: 180
Allow-Events: presence
Call-Info: <urn:x-cisco-remotecc:callinfo>;x-cisco-video-traffic-class=VIDEO_UNSPECIFIED
Supported: X-cisco-srtp-fallback
Supported: Geolocation
Session-Expires: 1800;refresher=uas
Min-SE: 1800
P-Asserted-Identity: <sip:1003@10.66.87.195>
Remote-Party-ID: <sip:1003@10.66.87.195>;party=calling;screen=yes;privacy=off
Contact: <sip:10.66.87.195:5060;transport=tcp>
Content-Length: 0
Para receber um número de chamador no dispositivo remoto, ele precisará ser configurado como um dos seguintes:
- Máscara de transformação da parte chamadora na configuração do tronco
- Máscara de transformação da parte chamadora no padrão de rota
- Regra de conversão de voz no Cisco Gateway
Quando o número DID (Direct Inward Dial) do tronco é configurado no padrão de rota (Calling Party Transform Mask), a Análise de Dígito mostra que o campo CallingPartyNumber é atualizado.
16759993.008 |19:12:08.414 |AppInfo |Digit analysis: match(pi="1", fqcn="", cn="",plv="5", pss="test:Phones", TodFilteredPss="test:Phones", dd="3001",dac="0")
16759993.009 |19:12:08.414 |AppInfo |Digit analysis: analysis results
16759993.010 |19:12:08.414 |AppInfo ||PretransformCallingPartyNumber=
|CallingPartyNumber=777777
|DialingPartition=Phones
|DialingPattern=3001
|FullyQualifiedCalledPartyNumber=3001
|DialingPatternRegularExpression=(3001)
|DialingWhere=
|PatternType=Enterprise
|PotentialMatches=NoPotentialMatchesExist
|DialingSdlProcessId=(0,0,0)
|PretransformDigitString=3001
|PretransformTagsList=SUBSCRIBER
|PretransformPositionalMatchList=3001
|CollectedDigits=3001
|UnconsumedDigits=
|TagsList=SUBSCRIBER
|PositionalMatchList=3001
|VoiceMailbox=
|VoiceMailCallingSearchSpace=Global Learned E164 Numbers:Directory URI:Phones
|VoiceMailPilotNumber=88800
|RouteBlockFlag=RouteThisPattern
|RouteBlockCause=0
|AlertingName=
|UnicodeDisplayName=
|DisplayNameLocale=1
|OverlapSendingFlagEnabled=0
|WithTags=
O CONVITE SIP para o destino remoto mostra o número da parte chamadora como DID de tronco. Isso faz com que o DID do tronco seja exibido como o número da parte chamadora quando o CTI RD toca.
16484506.001 |18:32:10.720 |AppInfo |SIPTcp - wait_SdlSPISignal: Outgoing SIP TCP message to 10.66.87.204 on port 5060 index 951
[1255331,NET]
INVITE sip:3001@10.66.87.204:5060 SIP/2.0
Via: SIP/2.0/TCP 10.66.87.195:5060;branch=z9hG4bK6bd621bee81d7
From: "VoiceConnect"
;t
ag=624206~59c9c4bc-724d-e1f0-017a-a8992d4fc521-19395539
To: <sip:3001@10.66.87.204>
Date: Wed, 17 May 2017 08:32:10 GMT
Call-ID: 506b6680-91c10a8a-6ba4d-c357420a@10.66.87.195
Supported: timer,resource-priority,replaces
Min-SE: 1800
User-Agent: Cisco-CUCM10.5
Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY
CSeq: 101 INVITE
Expires: 180
Allow-Events: presence, kpml
Supported: X-cisco-srtp-fallback,X-cisco-original-called
Call-Info: <sip:10.66.87.195:5060>;method="NOTIFY;Event=telephone-event;Duration=500"
Call-Info: <urn:x-cisco-remotecc:callinfo>;x-cisco-video-traffic-class=VIDEO_UNSPECIFIED
Cisco-Guid: 1349215872-0000065536-0000000144-3277275658
Session-Expires: 1800
P-Asserted-Identity: "VoiceConnect" <sip:777777@10.66.87.195>
Remote-Party-ID: "VoiceConnect" <sip:777777@10.66.87.195>;party=calling;screen=yes;privacy=off
Contact: <sip:777777@10.66.87.195:5060;transport=tcp>;isFocus
Max-Forwards: 70
Content-Length: 0