Inleiding
In dit document wordt beschreven hoe de naam Cisco Customer Voice Portal (CVP) Agent Greeting (AG) van inlognaam in persoonlijke ID wordt gewijzigd.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- CVP-configuratie
- CVP-agent voor geavanceerde maaltijdfuncties
- Cisco Unified Contact Center Enterprise (UCCE)
Gebruikte componenten
De informatie in dit document is gebaseerd op deze softwareversies:
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk levend is, zorg er dan voor dat u de mogelijke impact van om het even welke opdracht begrijpt.
Achtergrondinformatie
CVP 11.5(1) release omvat een wijziging in Agent Greing bestandsnaam. Het begroeting-bestand wordt nu aangeduid met de conventie PersonID_AgentGreetingType (in plaats van LoginName_AgentGreetingType). Vanwege deze verandering spelen de huidige agens begroeting bestanden niet af totdat ze ofwel opnieuw opgenomen zijn of anders genoemd worden.
Agent Greting Audio-probleem
De groetbestanden van de agent spelen niet tot ze opnieuw opgenomen zijn of een andere naam hebben.
Oplossing
Veranderingen in de versie van CVP vereisen om Agent Greeting bestanden op de mediaservers een andere naam te geven. Er is een script dat werkt met een .csv-bestand dat de PersonID en LoginName bevat en dat de naam van de bestanden die gekoppeld zijn aan de LoginName herkent aan de PersonID. Het formaat van de begrotings-bestanden bevat een achtervoegsel dat moet worden behouden als deel van de naam.
De query moet op UCCE worden uitgevoerd om het CSV-bestand te verkrijgen. Het CSV-bestand moet worden gemaakt en in de map worden gezet waarin het script draait (C:\inetpub\wwwroot\en-us\app).
Stap 1. Exporteren van gegevens van de Admin-server van UCCE. U kunt de tabel van Agent opvragen, selecteer PersonID, PerifeerNumber van Agent; en bereid een csv - bestand voor. Het CSV-bestand moet een lijst hebben met bestanden in het formaat PersonID, LoginName.
Stap 2. Zorg ervoor dat het Perl-bestand dat de bestandsnamen van de agent wijzigt, de nieuwe overeenkomsten volgt.
Stap 3. Maak een back-up van de oorspronkelijke audio-bestanden.
Stap 4. De te migreren map is C:\inetpub\wwwroot\en-us\app, is afhankelijk van hun configuratie voor 'en-us' of voor elke locale, app of sys etc.
In een agent tabel vindt u het randnummer dat moet worden vervangen door PersonID, volgens de nieuwe bestandsnaam conventie. Zoals in de afbeelding wordt weergegeven.
Stap 5. Kopieer en plak deze codetekst naar een blocnote bestand en bewaar het als 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";
}
}
}
Stap 6. Plaats het bestand migrate.pl in de map waarin u het CSV-bestand hebt geplaatst.
Stap 7. Start de opdracht: Perl migrate.pl <directory to migreren> <CSV-bestand>.
Dit is het voorbeeld hoe het script gebruikt moet worden om de bestanden te converteren
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
.