Mostrando postagens com marcador Unity Express. Mostrar todas as postagens
Mostrando postagens com marcador Unity Express. 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):




sábado, 16 de junho de 2012

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

Seguindo os posts sobre as possiveis integrações entre CUCM/CME e CUC/CUE, vou falar hoje sobre a famosa integração CME - CUE, que é feita somente via SIP. A integração em si é bem tranquila, o chato são os detalhezinhos de MWI e tal.
Bom, vou supor aqui que você já fez o setup inicial do módulo da CUE. Caso tenha alguma dúvida, veja o link: Unity Express - Integração com o CUCM

Antes de começar o wizard WEB do CUE, configure a GUI do CME:

ip http server
ip http path flash:GUI

telephony-service
 web admin system name admin password cisco
 dn-webedit
 time-webedit

Configure também dois ramais que servirão de MWI On e MWI Off (no caso de phones SCCP):
ephone-dn  9
 number 3999.... ! -- Serão 4 dígitos a sua escolha e 4 pontinhos
 mwi on
!
ephone-dn  10
 number 3998.... ! -- Serão 4 dígitos a sua escolha e 4 pontinhos
 mwi off

Abrindo um parênteses aqui. Quando a CUE for ativar ou desativar o MWI de um ramal, ela vai enviar para o CME uma chamada para 3999XXXX ou 3998XXXX, sendo XXXX o número do ramal. Com um debug voice dialpeer é possível ver isso:


Jun 16 22:42:52.073: //-1/xxxxxxxxxxxx/DPM/dpMatchPeersCore:
   Calling Number=, Called Number=39993003, Peer Info Type=DIALPEER_INFO_SPEECH


Então caso o seu MWI não esteja funcionando, execute esse debug e veja se está tudo ok. Repare que essa chamada vinda da CUE precisará de uma dial-peer de entrada no CME, como falarei mais para frente. Vamos utilizar a própria dial-peer que aponta para a CUE, incluindo um incoming called-number 399.....

Voltando onde paramos, configure também um usuário nos seus ephones para poder importá-los quando formos fazer a integração. Dessa forma, você não precisa criar os mailbox um por um:

ephone 1
 username hqphn1 password 12345

Obs: Isso não é suportado em telefones SIP. Caso você tenha telefones SIP, mailbox e usuários deverão ser criados um por um.

Pronto, agora entre na página WEB do CUE pela primeira vez, e execute o Wizard. Nesse Wizard, o sistema vai pedir o IP do CME, usuário e senha; vai te deixar importar os usuários configurados no CME; vai configurar o MWI Outcalling com esses dois DNs que você criou; vai pedir o pilot number do voice mail e auto attendant. Enfim, é só seguir os passos, sem muito mistério. Depois de executar o wizard, o módulo vai reiniciar. Enquanto isso, continue as configurações no CME.

Crie as dial-peers apontando os pilot numbers (Auto Attendant, Voice Mail) para o módulo. Como eu disse lá em cima, aproveite essa mesma dial-peer para criar a perna inbound da CUE para o CME para quando ela for tentar ativar o MWI nos telefones SCCP:

dial-peer voice 3600 voip
 destination-pattern 3600          ! -- Voice Mail Pilot
 session protocol sipv2
 session target ipv4:10.10.202.2   ! -- IP da CUE
 incoming called-number 399.....    ! -- Inbound CUE
 dtmf-relay sip-notify      
 codec g711ulaw            ! -- Importante! A CUE só suporta G711

Caso você tenha também um auto attendant na CUE, rodando por exemplo no ramal 3601, você pode criar tudo nessa dial-peer, configurando o destination-pattern como 360[01].

No caso de telefones SIP no CME, o MWI não vai funcionar com esse método acima (chamado de Outcalling). Vai funcionar utilizando o SIP Notify (Subscribe - Notify). Para isso funcionar, mais algumas configurações serão necessárias:

sip-ua
 mwi-server ipv4:10.10.202.2  ! -- Não coloque o Unsolicited!

E nos voice register dns:

voice register dn  1
 mwi

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


terça-feira, 5 de junho de 2012

Unity Express - Integração com o CUCM

No post anterior eu falei sobre as integrações do CUCM com a Unity Connection (SCCP e SIP). Hoje eu vou abordar a integração entre a Unity Express (CUE) e o CUCM, que utiliza o protocolo JTAPI.

Primeiramente, precisamos configurar o módulo da CUE. Recomendo fazer isso no começo da prova, porque vai precisar dar vários reboots. E cada reboot na CUE demooooora... Então já no começo da prova, se você ver que tem CUE na parte de messaging, já seta o IP e inicializa o módulo:
interface Service-Engine 0/0
 ip unnumbered interface vlanXXX
 ! -- interface da vlan de voz ou da subinterface da vlan de voz
 service-module ip address 192.168.10.2 255.255.255.0 
 ! -- IP do módulo
 service-module ip default-gateway 192.168.10.1  
 ! -- Default Gateway do módulo
 no shut

ip route 192.168.10.2 255.255.255.255 Service-Engine0/0
! -- É preciso criar uma rota estática para o módulo com o IP configurado acima e máscara fechada

Feito isso, entre na console do módulo (no modo enable):
service-module Service-Engine0/0 session
Obs: Para sair da console do módulo e voltar para o roteador, "Ctrl + Shift + 6" e depois "x". Se tiver sessão presa e você não estiver conseguindo se logar no módulo, service-module Service-Engine0/0 session clear

Logo que entrar, vai ver que ele estará inicializando... pode sentar e esperar (ou melhor, ir fazendo outras coisas do Lab). Quando ele terminar de subir, vai entrar num wizard, onde você vai definir o hostname, domínio, NTP, DNS, Time Zone, e usuário/senha de administrador.
Depois disso, dê o comando show software licenses e veja se na licença instalada, o Application mode é CCM. Se estiver como CME, você vai ter que instalar uma nova licença, que provavelmente estará disponível em um FTP:
software install clean ftp://x.x.x.x/cue-vm-license_12mbx_ccm_7.0.1.pkg username XXX password XXX
Outra coisa boa de se fazer antes de começar a mexer na CUE é:
offline
restore factory defaults
Isso vai apagar toda configuração que por acaso exista na CUE (por exemplo, resquicios do lab de um outro candidato). A CUE é muito chata, qualquer coisa é motivo para ela não funcionar... então esse procedimento é altamente recomendável! Vai te tomar um tempo, porque ela vai ter que reiniciar e tal, por isso é bom já ir fazendo no começo do lab... enquanto ela reinicia, você vai fazendo outras coisas.

Agora, antes de continuarmos na CUE, vamos configurar as coisas necessárias no CUCM. Basicamente precisaremos criar um CTI Route Point, CTI Ports e um Application User.
1. Criar 2 CTI Ports (ou a quantidade que o enunciado pedir). Cada CTI Port vai ter que ter um ramal associado.
2. Criar 1 CTI Route Point, que também terá um ramal associado. Esse ramal será o seu Voice Mail Pilot.
3. Criar um Voice Mail Pilot (Voice Mail >> Voice Mail Pilot) apontando para o número que você configurou no CTI RP
4. Criar um Voice Mail Profile apontando esse Voice Mail Pilot
5. Criar um application user no grupo Standard CTI Enabled, e associar as CTI Ports e CTI Route Points.
6. Criar End Users com Device ou Profile associados e Primary Extension preenchido. Serão os usuários que importaremos para a CUE mais pra frente
7. Alterar o Voice Mail Profile das lines e configurar o forward no answer e forward busy dos ramais para o voice mail.

Pronto, tudo certo no CUCM! Agora vamos voltar para a CUE. Acesse o IP dela a partir de um browser. O primeiro acesso você vai cair num outro Wizard, agora para configurar a integração. No wizard, você passará pelos passos:
1. Informações do CUCM (IP; usuário e senha do ccmadmin; usuário e senha do JTAPI, que é o application user que você criou agora a pouco)
2. Import Users. Escreva o login dos usuários que você criou anteriormente, e importe eles, já criando as respectivas caixas postais.
3. Salve a configuração e reinicie o módulo (denovo!)

Já está tudo pronto, exceto por um detalhe... a Unity Express só fala G.711. E se um telefone tentar falar com ela com G.729? Precisaremos de um transcoder para isso. No roteador onde está a CUE, configure um transcoder, e adicione ao MRGL dos CTI Ports e CTI Route Point.

Mais um detalhe... e se por exemplo a CUE estiver no site BR2, e a prova pedir para que ela continue funcionando quando o site entra em SRST (inclusive o MWI). Aí precisaremos de configurar mais umas coisas no roteador.

dial-peer voice 3600 voip ! -- Dial peer para o Voice Mail
 destination-pattern 3600
 session protocol sipv2
 session target ipv4:192.168.10.2 ! -- IP da CUE
 dtmf-relay sip-notify
 codec g711ulaw

call-manager-fallback ! -- Configuração do SRST
 max-dn X
 max-ephone X
 ip source-address 192.168.10.1
 voicemail 3600
 call-forward busy 3600
 call-forward noan 3600 timeout 12
 mwi relay

sip-ua
 mwi-server ipv4:192.168.10.2 unsolicited

E na CUE, garanta que o MWI está configurado como Unsolicited Notify, que é a forma como o CUCM trabalha. O SIP Notify é só com o CME. Por isso que temos que configurar o mwi-server como unsolicited no sip-ua.