Mostrando postagens com marcador Unity Connection. Mostrar todas as postagens
Mostrando postagens com marcador Unity Connection. Mostrar todas as postagens

sábado, 4 de agosto de 2012

Phone View e Voice View Express

O PhoneView do Unity Connection e o Voice View Express do Unity Express tem o propósito de exibir os voice mails de forma gráfica na tela do telefone. Porém, essas duas features funcionam de maneira bastante diferente.
A grande diferença é que o VoiceView Express é um Phone Service (acessado pelo botão Services do telefone), enquanto o Phone View é acessado através da tecla de mensagens, após acessar a Unity Connection.

O setup do Phone View Express é muito simples. Para o CME, ele já vem ativo por default, então nem precisa fazer nada. Para o CUCM, basta adicionar um Phone Service e fazer o Subscribe do serviço nos telefones. Você pode pegar a URL (http://<cue-ip-address>/voiceview/common/login.do)  na própria GUI do CUE, na telinha onde se habilita a aplicação.
Detalhe que dependendo do seu setup da CUE (CUCM ou CME), essa URL muda. Mas você pode usar só uma ou outra. Em outras palavras, o Phone View Express não é suportado em SRST.

Nesse post vou falar mais sobre o PhoneView. Por incrível que pareça, o mais difícil dessa aplicação não é configurá-la, mas sim descobrir como faz para acessá-la. É aí que um monte de gente fica em dúvida... No CUC 8.6, se não me engano, o Phone View está infinitamente melhor... ele funciona com uma aplicação Java no telefone e tal. Mas enfim, para essa versão da prova, eles vão cobrar o PhoneView véio mesmo...

Para configurar é muito fácil:

1. Crie um Application User no CUCM, e associe os Devices. Coloque o usuário no grupo Standard CTI Enabled.

2. No CUC, habilite o Phone View dentro do Phone System. Coloque lá as credenciais configuradas no passo anterior.

3. Habilite o Phone View para o usuário no CUC, indo em Edit >> Phone Menu. Em Finding Messages with Message Locator, clique em Enable, e embaixo Enable Phone View.

E pronto! hahaha... mas aí você aperta o botão de Messages, entra o seu PIN e não mudou nada... a mulher continua falando quantas mensagens você tem, pressione 1 para ouvir e bla bla bla.
É aí que entra a parte mais obscura do negócio. Como acessa o Phone View? Por padrão, você vai conseguir acessá-lo através da opção 5, "Find New Messages", e depois opção 4 para listar todas as mensagens novas. A tela abaixo será apresentada (imagem "roubada" do blog da IP Expert):




domingo, 1 de julho de 2012

Unity Connection - Integração com o CME (SCCP)

Finalmente hoje consegui um tempo para estudar e fazer uma nova postagem aqui no Blog. Muito trabalho ultimamente, e não tem sobrado muito tempo para os estudos... =(
Bom, para finalizar o assunto de integrações entre CUCM/CME e CUC/CUE, vou falar da última que estava faltando, que é a entre CME e CUC usando SCCP. É bastante incomum no dia-a-dia, mas é possível de ser testada na prova. Felizmente, essa integração também é bem fácil de se fazer.

Primeiramente vamos configurar o CME. Basicamente aqui precisaremos criar as nossas VM Ports, igual fazemos no CUCM quando rodamos aquele Wizard. No caso do CME não tem Wizard, então vai ter que ser tudo na mão. Para simplificar, vou criar apenas 2 portas:

ephone-dn  10
 number 5600 no-reg primary
 description CUC1-VI1
 name CUCM Pilot

ephone-dn  11
 number 5600 no-reg primary
 description CUC1-VI2
 name CUCM Pilot

ephone  10
 device-security-mode none
 vm-device-id CUC1-VI1
 button  1:10

ephone  11
 device-security-mode none
 vm-device-id CUC1-VI2
 button  1:11

E agora vou criar os ramais de MWI:
ephone-dn 15
 number 5601 secondary 5602 no-reg both
 mwi on-off
Assim, o 5601 será o MWI On e o 5602 o MWI Off.

E depois configuro o VM Pilot apontando para o piloto 5600
telephony-services
 voicemail 5600

Agora na Unity Connection, é só configurar a integração da mesma forma como é feita no CUCM:
1. Crie um novo Phone System
2. Associe a um Port Group. Nele configure o MWI (5601 on e 5602 off no nosso caso), e em Edit >> Servers, coloque o IP do CME. Como device prefix, coloque CUC1-VI, ou o que você configurou no CME.
3. Associe as Portas ao Port Group, especificando a quantidade de portas de acordo com a quantidade de ephones que você criou no CME.

Feito isso, você vai ver os seus devices registrados no CME:

ephone-10 Device:CUC1-VI1 TCP socket:[1] activeLine:0 REGISTERED in SCCP ver 17 and Server in ver 8
mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 caps:0
IP:10.10.210.13 40803 Unity Voice Port  keepalive 3 max_line 1
button 1: dn 10 number 5600 CH1   IDLE

ephone-11 Device:CUC1-VI2 TCP socket:[2] activeLine:0 REGISTERED in SCCP ver 17 and Server in ver 8
mediaActive:0 offhook:0 ringing:0 reset:0 reset_sent:0 paging 0 debug:0 caps:0
IP:10.10.210.13 40804 Unity Voice Port  keepalive 3 max_line 1
button 1: dn 11 number 5600 CH1   IDLE


E pronto, tudo integrado! =)

sexta-feira, 15 de junho de 2012

Live Record (CUC e CUE)

Live Record é uma feature existente tanto no Unity Connection como no Unity Express, e permite que o usuário grave alguma chamada e receba ela no próprio Voice Mail. Bastante útil se você fizer uma integração com o serviço de e-mails da empresa, pois nesse caso o usuário pode receber a gravação em um arquivo wav no e-mail! O único problema é que o usuário precisa startar a gravação manualmente. Logo, não servirá caso você queira gravar todas as chamadas de um ramal ou da empresa. Existem aplicações específicas para isso.
Apesar de ser uma aplicação bem legal, a configuração é facílima! Pontos ganhos na prova...

Unity Connection
O Live Record no Unity Connection vai funcionar com um Pilot Number que o usuário precisa memorizar. Quando ele quiser gravar uma chamada, basta fazer uma conferência com esse Pilot. Note que provavelmente você vai precisar de uma Conference Bridge de Hardware.

1. No CUCM, Crie um CTI Route Point e deixe ele com um Forward All para o Voice Mail. No nosso exemplo, o CTI Route Point será o 2222.

2. Na Unity Connection, crie uma nova Forwarded Routing Rule.
Na regra, coloque: "Forwarding Station" "Equals" "2222"
E em Send Calls To, selecione "Conversation" e "Start Live Record"

Pronto! Só isso!
No Menu Advanced >> Telephony, você pode configurar algumas coisas, como:
Live Record Beep Interval in Milliseconds: tempo que o sistema vai ficar fazendo "beep" para notificar que está gravando a chamada. Se você deixar como 0, ele nunca fará beeps
Maximum Recording Time in Milliseconds: tamanho máximo de uma gravação na Unity Connection. Por padrão é 1200000 ms. Se quiser deixar 1 hora, configure como 3600000.

Unity Express
No CME/CUE, por incrível que pareça, essa feature é muito mais interessante, pois o usuário terá no próprio telefone um Softkey para iniciar a gravação. Muito melhor do que ficar manualmente colocando um Pilot Number em conferência, como é no CUCM.

1. Crie um ephone-dn para ser o Pilot da gravação
ephone-dn 22
 number 2222           ! -- Piloto da gravação
 call-forward all 3600 ! -- Desviado para o Voice Mail

2. Crie um novo ephone-template com o Softkey LiveRcd
ephone-template
 softkeys connected Hold EndCall Confrn Trnsfer LiveRcd

ephone 1
 ephone-template 1     ! -- Aplique o template no ephone

3. Adicione o serviço no telephony-service.
telephony-service
 voicemail 3600        ! -- Voice Mail Pilot
 live-record 2222      ! -- Live Record Pilot

4. Habilite a conferência Ad-Hoc de Hardware. O Live Record funciona via conferência, e o CME suporta apenas conferências de 3 pessoas. Então se você quiser gravar uma chamada que já tenha 2 ou mais pessoas ativas na conversa, uma conference bridge será necessária:

telephony-service
 conference hardware
 sdspfarm units 1
 sdspfarm tag 1 cme_cfb  ! -- Você deve ter o dspfarm profile criado

ephone-dn 50 octo-line
 number 5050
 conference ad-hoc
 no huntstop

4. E na CUE, faça simplesmente isso (via CLI mesmo):

voicemail live-record pilot-number 2222
voicemail live-record beep interval 10
voicemail live-record beep duration 500


quarta-feira, 6 de junho de 2012

Unity Connection - Integração com o CME (SIP)

Seguindo a série de postagens sobre a integração dos sistemas de Voice Mail, agora vou falar sobre uma não muito comum no dia a dia: Call Manager Express com Unity Connection via SIP.

Primeiramente, vamos configurar a Unity Connection de uma forma bem parecida com a que fazemos para integrá-la ao CUCM via SIP:
1. Criar um novo Phone System chamado, por exemplo, CUCME
2. Adicionar um Port Group a esse Phone System, escolhendo como Port Group Template a opção SIP. Deixe a autenticação desabilitada, e em Contact Line Name, coloque o número do Piloto, por exemplo, 3600. Em IP Address, coloque o IP do CME
3. Em Edit >> Servers, preencher as informações do CME (IP e portas)
4. Adicionar as Portas, especificando a quantidade baseando no que você tem de licença
5. Crie um novo User Template utilizando esse Phone System. E crie os usuários baseando neste template.

Agora todo o resto do trabalho é no CME. Então primeiro vamos criar a dial-peer para o Voice Mail:

dial-peer voice 3600 voip
 destination-pattern 3600
 session protocol sipv2
 session target ipv4:<IP da Unity Connection>
 dtmf-relay rtp-nte
 codec g711ulaw

E para o MWI funcionar:

sip-ua
 mwi-server ipv4:<IP da Unity Connection> unsolicited
telephony-services
 voicemail 3600  ! -- Define o Pilot do Voice Mail
 mwi relay

Agora um detalhe importante. Para que o Call Forward e Call Transfer funcionem, precisamos desabilitar do SIP Trunk as mensagens 302 "Moved Temporary" e REFER, que são habilitadas por default. Portanto, os seguintes comandos são necessários:

voice service voip
 no supplementary-service sip moved-temporary
 no supplementary-service sip refer

E caso você tenha registrado no CME telefones SIP utilizando a Unity Connection, tem mais uma coisa pra fazer para que o MWI funcione:

voice register global
 voicemail 3600 ! -- Define o Pilot do Voice Mail
 mwi

voice register dn 1
 mwi

No caso de SIP Phones também, é preciso definir o dtmf como rtp-nte. Se usar o sip-notify (como é com a Unity Express), não funciona!

E é isso aí, bem facinho! :)

domingo, 20 de maio de 2012

Unity Connection - Integrações com o CUCM

Na parte de Messaging da prova, o blueprint aborda dois produtos: Cisco Unity Connection e Cisco Unity Express. Com eles, existem 6 formas possíveis de integração a serem testadas:
1. Unity Connection + Call Manager usando SCCP
2. Unity Connection + Call Manager usando SIP
3. Unity Connection + Call Manager Express usando SCCP
4. Unity Connection + Call Manager Express usando SIP
5. Unity Express + Call Manager usando JTAPI
6. Unity Express + Call Manager Express usando SIP

Hoje eu vou falar sobre as duas primeiras, que envolvem o Unity Connection com Call Manager.

1. Unity Connection + Call Manager usando SCCP

Essa é a integração que a gente mais faz no dia-a-dia. É bem provável inclusive que ela já venha pronta na prova, e você só tenha que fazer um troubleshooting para descobrir o que tem de errado. De qualquer forma, é bom saber bem como se faz essa integração, porque pode te garantir uns pontinhos de graça na prova.
Vamos começar pela parte do Call Manager. Basicamente aqui a gente vai ter que criar as VM Ports e colocá-las num Line Group. Associamos o Line Group a uma Hunt List e a Hunt List a um Hunt Pilot. Depois criamos os MWI, o Voice Mail Pilot e o Voice Mail Profile! Parece que é um monte de coisa, mas dá para fazermos tudo em menos de 5 minutos.

1.1. Voice Mail Port Wizard
O Wizard (Voice Mail >> Cisco Voice Mail Port Wizard) é guia para a criação das VM Ports. Com ele, podemos criar todas as portas de uma vez e associá-las a um Line Group automaticamente. Os passos desse Wizard são:
a. Escolher se você quer criar uma nova integração, adionar portas a uma integração já existente ou deletar portas. No caso, vamos criar uma nova integração.
b. Escolher um nome para as portas. Esse nome tem que bater com o que você vai configurar depois na Unity Connection, então anote o que você colocar. Recomendo usar o default: CiscoUM1.
c. Informar o número de portas que será criado. Isso vai depender da sua licença, se for na vida real, ou do enunciado da questão, se for na prova. O número de portas define a quantidade de acessos simultâneos que a Unity Connection vai suportar.
d. Configurar a porta. As informações principais que você deve se atentar são: Device Pool, Calling Search Space, AAR CSS e Location.
e. Configurar os DNs. As informações principais que você deve se atentar são: Beginning Directory Number, Partition, Calling Search Space, AAR Group e External Phone Number Mask (em caso de cair AAR na prova, não esqueça de preencher isso aqui!). O Beginning DN vai definir qual será o seu range de ramal para as VM Ports, baseado na quantidade de portas que você definiu lá em cima... ele vai alocar os ramais sequencialmente a partir desse beginning directory number.
f. Configurar o Line Group. Aqui ele vai perguntar se você quer criar um novo line group, adicionar as portas a um line group já existente ou criar o line group manualmente depois. Vamos criar um novo Line Group.
g. Dar um nome para o Line Group. Qualquer nome...
h. Confirmar as informações que serão adicionadas. Se clicar em Next, ele já vai aplicar as alterações.
i. Resumo do que foi criado.

1.2. Line Group, Hunt List e Hunt Pilot
Agora que você já tem um Line Group criado com as suas VM Ports dentro, vamos associá-lo a uma Hunt List, que por sua vez será associada a um Hunt Pilot:
a. Call Routing >> Route/Hunt >> Hunt List: Crie uma nova Hunt List e associe o Line Group criado no Wizard. Marque a opção "For Voice Mail Usage".
b. Call Routing >> Route/Hunt >> Hunt Pilot: Crie um novo Hunt Pilot e associe o Hunt List criado acima. O Hunt Pilot será o número de acesso ao Voice Mail. Denovo, se você for ter que configurar AAR, não esqueça de colocar o AAR Group e External Phone Number Mask!

1.3. MWI, VM Pilot e VM Profile
O resto da integração, teremos que seguir manualmente, sem um Wizard. Mas é pouca coisa:
a. Voice Mail >> Message Waiting Numbers: Aqui definiremos o MWI, que é o alerta no telefone indicando que há uma nova mensagem no correio de voz. Será um ramal para On (ligar o alerta) e um ramal para Off (desligar o alerta) que a Unity Connection utilizará para acender e apagar a luzinha nos telefones.
Adicione os dois ramais e guarde esses números, pois precisaremos deles mais tarde. Atenção: O MWI também tem Partition e CSS. Os ramais devem ter acesso a ele, e ele deve ter acesso aos ramais. Se você tiver configuração de IPMA, a CSS do MWI deve ter acesso ao ramal do chefe!

b. Voice Mail >> Voice Mail Pilot: Colocamos aqui o VM Pilot (que tem que ser o mesmo número do Hunt Pilot criado acima). Basicamente, ele é um "Speed Dial" para o Hunt Pilot para quando você pressionar o botão Messages do telefone.
c. Voice Mail >> Voice Mail Profile: No Voice Mail Profile amarramos o Voice Mail Pilot e colocamos (ou não) uma máscara.
Digamos que você tenha 2 sites pendurados nesse cluster: Site A e Site B. O Site A usa um Unity Connection com o VM Pilot 5000 e o Site B usa um Unity Express com o VM Pilot 2000. Quando um telefone do Site A pressionar a tecla Messages, ele tem que ser mandado para o seu Voice Mail na Unity Connection, enquanto o usuário do Site B, quando pressionar o mesmo botão no seu telefone, tem que ser mandado para o seu Voice Mail na Unity Express. Para essa situação, teríamos que criar dois Profiles diferentes, um para cada site, e cada profile teria associado o VM Pilot correspondente.
Outra finalidade do VM Profile é a seguinte: Imagine que o seu ramal no CUCM é 5001. Mas por algum motivo, o seu ramal na Unity Connection teve que ser criado no formato 5511XXXX (tipo 55115001)... talvez por um problema de ramais duplicados, sei lá. Mas nesse caso, como o seu ramal no CUCM é diferente do seu ramal na Unity, teriamos que colocar uma máscara no Voice Mail Profile: 5511XXXX. Assim, quando você fosse acessar o Voice Mail, o CUCM enviaria para a Unity os digitos 55115001 e não 5001.

1.4. Ramais e Usuários
Só precisamos fazer mais duas coisas no CUCM:
a. Nos ramais que terão Voice Mail, marque o desvio para o Voice Mail nos casos de busy e no answer... e talvez no unregistered também, dependendo do que for pedido na prova.
b. Crie um End User para cada usuário, associe o Device (ou Device Profile em caso de Extension Mobility), e preencha o campo Primary Extension. Sem ele preenchido, a Unity não vai enxergar esse usuário na hora da importação.

1.5. Unity Connection: Phone System
Finalmente vamos para a Unity Connection:
a. Telephony Integration >> Phone System: Utilize o Phone System default já existente.
b. Vá em Edit >> Cisco Unified Communications Manager AXL Servers: Coloque os IPs dos CUCMs, e porta 443 (SSL). Cuidado para não deixar a porta 0, que é a default. Coloque o usuário e senha de admin do Call Manager (ou algum outro que tenha permissão de AXL).
c. Volte na tela inicial do seu Phone System, e clique em Add Port Group, em Related Links, no canto superior direito da tela.

1.6. Unity Connection: Port Group
a. Dê um nome para o seu Port Group (default: PhoneSystem-1)
b. Em Device Name Prefix, você vai colocar o mesmo que definiu lá em cima no Wizard. Mas atenção, o nome tem que ter um "-VI" na frente... maluquisses da Cisco. Então, como o nome que definimos foi CiscoUM1, o Device Name Prefix vai ser CiscoUM1-VI. Isso é clássico de cair na prova para resolver problema de integração...
c. Preencha os MWI Extensions de acordo com o que você configurou antes.
d. Coloque o IP do CUCM.
e. Volte na tela inicial do Port Group, e vá em Edit >> Servers. Preencha os dados do seu CUCM.
f. Volte na tela inicial do Port Group, e clique em Add Ports, no canto superior direito.

1.7. Unity Connection: Ports
Ta acabando... aqui apenas defina a quantidade de portas, de acordo com o que você colocou no Wizard. E pronto! Você deve conseguir já ver as suas Voice Mail Ports registradas no CUCM. Se não tiverem registrando, um bom passo para começar o troubleshooting é ir em Phone System, e depois em Check Telephony Configuration em Related Links, no canto superior direito.


1.8. Unity Connection: Import Users
Agora é só ir em Tools >> Import Users, e importar os usuários criados no CUCM. Talvez antes disso você queira mudar o seu User Template, definir um PIN inicial e tudo mais.


2. Unity Connection + Call Manager usando SIP
Muito mais rápido!!!

a. No CUCM, crie um SIP Trunk Security Profile: System >> Security Profile >> SIP Trunk Security Profile. Esse profile deve ter marcado Accept Replaces Header, Accept Out-of-Dialog REFER, Accept Unsolicited Notification.
b. Crie um SIP Trunk para a Unity Connection, usando esse profile acima. No SIP Trunk, marque a opção Redirecting Diversion Header Delivery - Outbound
c. Crie uma Route Pattern apontando para o SIP Trunk. Essa Route Pattern será o seu Voice Mail Pilot.
d. Em Voice Mail Pilot, coloque o número que você configurou na Route Pattern.
e. Na Unity Connection, vá em Telephony Integrations >> PhoneSystem e configure do mesmo jeito que fizemos antes. Depois clique em Add Port Group.
f. No Port Group, selecione SIP no Port Group Template. E em IP Address or Hostname, coloque o IP do CUCM. Em Edit >> Servers, coloque as informações do seu CUCM também.
g. Clique em Add Ports, e coloque o número de portas que você quer configurar.
h. E só! Não precisa de Wizard nenhum, nem Voice Mail Ports, nem MWI Extensions, nada disso!


3. Configurando o botão Messages do telefone
Pelos labs da IP Expert, vi que eventualmente podem ter apagado o serviço do botão de Messages do seu telefone, e você tem que saber recriá-lo. Sem esse serviço, quando você aperta o botão de Messages não acontece nada. Uma puta falta de sacanagem cair isso na prova...
Bom, para recriar, ou você faz na mão (em Device >> Device Settings >> Phone Services), ou você faz via linha de comando por uma query SQL. Se for fazer na mão, tem que lembrar que a URL é Application:Cisco/Voicemail, o Service Type é Messages, e a categoria é XML. E marque Enterprise Subscriptions também. 
Caso não queria lembrar de tudo isso, é só entrar no Release Notes da versão 7.0(1) do CUCM (que você terá acesso na prova) e dar um search por "Voicemail". Lá tem uma query para ser executada via console:
run sql insert into telecasterservice (pkid,Name,NameASCII,Description,URLTemplate,tkPhoneService,EnterpriseSubscription,Priority) values('ca69f2e4-d088-47f8-acb2-ceea6722272e','Voicemail','Voicemail','Voicemail','Application:Cisco/Voicemail',2,'t',1)  
Aplique isso, dê um boot nos phones e já era.