المقدمة
يوضح هذا المستند كيفية تغيير اسم "ترحيب وكيل بوابة الصوت للعملاء (CVP)" (AG) من اسم تسجيل الدخول إلى معرف الشخص.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- تكوين CVP
- ميزة تقدم ترحيب وكيل CVP
- حلول مؤسسات مراكز الاتصال الموحدة من Cisco (UCCE)
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج التالية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
يتضمن إصدار CVP 11.5(1) تغييرا في اسم ملف ترحيب الوكيل. يتم الآن تسمية ملف الترحيب باسم PersonID_AgentGreetingType الخاص بالمؤتمر (بدلا من LoginName_AgentGreetingType). بسبب هذا التغيير، لا يتم تشغيل ملفات ترحيب الوكيل الحالي حتى يتم إعادة تسجيلها أو إعادة تسميتها.
مشكلة في تخمين عامل الصوت
لا يتم تشغيل ملفات ترحيب الوكيل حتى يتم إعادة تسجيلها أو إعادة تسميتها.
الحل
تتطلب التغييرات في إصدار CVP إعادة تسمية ملفات ترحيب الوكيل على خوادم الوسائط. يوجد برنامج نصي يعمل مع ملف csv. يتضمن PersonID و LoginName، ويعين الملفات المرتبطة ب LoginName مع PersonID. يحتوي تنسيق ملفات الترحيب على اللاحقة التي يجب الاحتفاظ بها كجزء من إعادة التسمية.
يجب تنفيذ الاستعلام على UCCE للحصول على ملف CSV. يجب إعداد ملف CSV ووضعه في الدليل الذي يتم فيه تشغيل البرنامج النصي (C:\inetpub\wwwroot\en-us\app).
الخطوة 1. تصدير البيانات من خادم Admin ل UCCE. قم باستعلام جدول "الوكيل" وحدد PersonID و PeripheralNumber من "الوكيل"، ثم قم بإعداد ملف csv. يجب أن يحتوي ملف CSV على قائمة ملفات الترحيب بتنسيق PersonID،LoginName.
الخطوة 2. تأكد من أن ملف Perl الذي يقوم بتغيير أسماء ملفات الوكيل يتبع الاصطلاحات الجديدة.
الخطوة 3. نسخ ملفات الصوت الأصلية إحتياطيا.
الخطوة 4. دليل الترحيل هو C:\inetpub\wwwroot\en-us\app، يعتمد على التكوين الخاص بهم ل en-us أو أي إعدادات محلية أو تطبيق أو نظام وما إلى ذلك.
في جدول الوكيل، يمكنك العثور على PeripheralNumber الذي يجب إستبداله ب PersonID، وفقا للاسم الجديد للملف. كما هو موضح في الصورة.
الخطوة 5. انسخ نص التعليمات البرمجية هذا ولصقه في ملف Notepad واحفظه على هيئة 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 <directory to migrate> <csv file>.
هذا المثال عن كيفية تشغيل النص التنفيذي لتحويل الملفات
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
.