Introdução
Este original descreve como mudar o nome portal do cumprimento do agente da Voz de cliente Cisco (CVP) (AG) do nome do início de uma sessão à identificação da pessoa.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Configuração CVP
- Característica do avanço do cumprimento do agente CVP
- Cisco Unified Contact Center Enterprise (UCCE)
As informações neste documento são baseadas nestas versões de software:
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se sua rede está viva, assegure-se de que você compreenda o impacto potencial do comando any.
Informações de Apoio
A liberação CVP 11.5(1) inclui uma mudança no nome de arquivo do cumprimento do agente. O arquivo do cumprimento é nomeado agora com a convenção PersonID_AgentGreetingType (um pouco do que LoginName_AgentGreetingType). Devido a esta mudança, os arquivos atuais do cumprimento do agente não jogam até que estejam registrados novamente ou rebatizados.
Problema de áudio de Greting do agente
Os arquivos do cumprimento do agente não jogam até que estejam registrados novamente ou rebatizados.
Solução
As mudanças na versão CVP exigem para rebatizar arquivos do cumprimento do agente nos servidores de mídia. Há um script que os trabalhos com um arquivo .csv que inclua o PersonID e o LoginName, e rebatizem os arquivos associados com o LoginName com o PersonID. O formato dos arquivos do cumprimento contém um sufixo que necessidades de ser retido como parte do rebatismo.
A pergunta precisa de ser executada em UCCE a fim obter o arquivo CSV. O arquivo CSV precisa de ser preparado e seja posto no diretório aonde o script é executado (C:\inetpub\wwwroot\en - nós \ app).
Etapa 1. Exporte dados do server Admin de UCCE. Pergunte a tabela de agente, PersonID seleto, PeripheralNumber do agente; e prepare um arquivo CSV. O arquivo CSV deve ter a lista de arquivos do cumprimento no formato PersonID, LoginName.
Etapa 2. Assegure-se de que o arquivo Perl que muda os nomes de arquivo do agente siga as convenções novas.
Etapa 3. Backup os arquivos de áudio originais.
Etapa 4. O diretório a migrar é C:\inetpub\wwwroot\en - nós \ app, dependem de sua configuração para EN-nós ou todo o lugar, app ou SYS etc.
Em uma tabela de agente, você pode encontrar o PeripheralNumber que deve ser substituído pelo PersonID, de acordo com a convenção nova do nome de arquivo. Segundo as indicações da imagem.
Etapa 5. A cópia e cola este texto do código a um arquivo do bloco de notas e salvar o como migrate.pl.
#!c:\perl\bin\perl
# - DirectoryToMigrate is the directory which consist of all the agent greeting files,
# typically it would be C:\inetpub\wwwroot\en-us\app, customer may need to change the path
# depending on their configuration for en-us or any locale, app or sys etc.
# - The CSVFile should have the list of greeting files in following format "PersonID,LoginName”.
use File::Basename qw( dirname );
use File::Copy qw( move );
if($#ARGV != 1) {
print "Usage: perl migrate.pl \"<DirectoryToMigrate>\" \"<CSVFile>\"\n";
exit;
}
my ($dir,$csv) = @ARGV;
# Get the file listing from the directory.
opendir my $directory, $dir or die "Cannot open directory: $!";
my @files = readdir $directory;
closedir $directory;
# Load the CSV File
open(HANDLE, $csv);
my @csvcontent = <HANDLE>;
close(HANDLE);
# Iterate through the files
foreach my $file(@files) {
if($file =~ /.wav/) {
my ($oldFileId, $suffix) = split("_", $file);
# Check if we have replacement for this
my @res= grep(/$oldFileId/,@csvcontent);
if($#res+ 1 > 0) {
($personId,$oldId)= split(",",$res[0]);
my $new_name = "$personId\_$suffix";
move "$dir\/$file", "$dir\/$new_name";
print "Renaming ",$file," to ",$new_name, "\n";
} else {
print "Can't find $file in $csv file,skipping...\n";
}
}
}
Etapa 6. Coloque o arquivo migrate.pl no dobrador do diretório onde você colocou o arquivo CSV.
Etapa 7. Execute o comando: Perl migrate.pl <directory ao file> do migrate> <CSV.
Thisis o exemplo em como o script precisa de ser executado para converter os arquivos
Administrator@WIN-EO465NTD4NM c/inetpub/wwwroot/en-us/app/ag_gr3/test
$ ls -lrt
total 198
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:13 1000_1.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:13 1000_2.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:13 1001_1.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 1001_2.wav
rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 1002_1.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 1002_2.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 1003_1.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 1003_2.wav
-rw-r--r-- 1 Administrator None 1388 Oct 8 15:17 migrate.pl
-rw-r--r-- 1 Administrator None 30 Oct 8 15:18 agent.csv
Administrator@WIN-EO465NTD4NM c/inetpub/wwwroot/en-us/app/ag_gr3/test
$ cat agent.csv
5000,1000
5001,1001
5002,1002
5003,1003
Administrator@WIN-EO465NTD4NM c/inetpub/wwwroot/en-us/app/ag_gr3/test
$ perl migrate.pl c/inetpub/wwwroot/en-us/app/ag_gr3/test agent.csv
Renaming 1000_1.wav to 5000_1.wav
Renaming 1000_2.wav to 5000_2.wav
Renaming 1001_1.wav to 5001_1.wav
Renaming 1001_2.wav to 5001_2.wav
Renaming 1002_1.wav to 5002_1.wav
Renaming 1002_2.wav to 5002_2.wav
Administrator@WIN-EO465NTD4NM c/inetpub/wwwroot/en-us/app/ag_gr3/test
$ ls -lrt
total 198
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:13 5000_1.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:13 5000_2.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:13 5001_1.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 5001_2.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 5002_1.wav
-rwxr-xr-x 1 Administrator None 32242 Oct 8 15:14 5002_2.wav
-rw-r--r-- 1 Administrator None 1388 Oct 8 15:17 migrate.pl
-rw-r--r-- 1 Administrator None 40 Oct 8 15:24 agent.csv
.