المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

مشكلة في تخمين عامل الصوت

الحل

المقدمة

يوضح هذا المستند كيفية تغيير اسم "ترحيب وكيل بوابة الصوت للعملاء (CVP)" (AG) من اسم تسجيل الدخول إلى معرف الشخص.

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- تكوين CVP

- ميزة تقدم ترحيب وكيل CVP

- حلول مؤسسات مراكز الاتصال الموحدة من Cisco (UCCE)

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج التالية:

- CVP 11.5(1)

- UCCE 11.5

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

يتضمن إصدار 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

.