簡介
本檔案介紹如何將思科客戶語音門戶(CVP)座席問候語(AG)名稱從登入名更改為個人ID。
必要條件
需求
思科建議您瞭解以下主題:
- CVP配置
- CVP座席問候語高級功能
- Cisco Unified Contact Center Enterprise(UCCE)
採用元件
本檔案中的資訊是根據以下軟體版本:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
CVP 11.5(1)版本包括更改代理問候語檔名。問候語檔案現在使用約定PersonID_AgentGreetingType(而不是LoginName_AgentGreetingType)命名。 由於此更改,當前座席問候語檔案在重新錄製或重新命名之前不會播放。
代理程式貪婪音訊問題
在重新錄製或重新命名座席問候語檔案之前,不會播放這些檔案。
解決方案
更改CVP版本需要重新命名媒體伺服器上的代理問候語檔案。有一個指令碼可用於包含PersonID和LoginName的.csv檔案,並將與LoginName關聯的檔案重新命名為PersonID。問候語檔案的格式包含字尾,需要在重新命名過程中保留該字尾。
需要在UCCE上執行查詢以獲取CSV檔案。需要準備CSV檔案,並將其放在指令碼運行的目錄中(C:\inetpub\wwwroot\en-us\app)。
步驟1.從UCCE的Admin伺服器匯出資料。查詢Agent表,從Agent中選擇PersonID、PeripheralNumber選項;並準備csv檔案。CSV檔案必須包含格式為PersonID、LoginName的問候語檔案清單。
步驟2.確保更改代理檔名的Perl檔案遵循新的約定。
步驟3.備份原始音訊檔案。
步驟4.要遷移的目錄是C:\inetpub\wwwroot\en-us\app,具體取決於其在en-us或任何區域設定、應用或系統等的配置。
在座席表中,可以根據新的檔名慣例,找到必須用PersonID替換的PeripheralNumber。如下圖所示。
步驟5.將此代碼文本複製貼上到記事本檔案,並另存為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";
}
}
}
步驟6.將migrate.pl檔案放在放置CSV檔案的目錄資料夾中。
步驟7.運行命令:Perl migrate.pl <要遷移的目錄> <CSV檔案>。
本示例說明如何運行指令碼來轉換檔案
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
.