একটি যোগাযোগ কেন্দ্র বিবেচনা করুন যেটি 8:30 এবং 18:00 এর মধ্যে কাজ করে, যেখানে চারটি এজেন্ট রয়েছে যা বিভিন্ন ভাষায় কল করতে পারে। তিনটি সম্ভাব্য শিফট রয়েছে যেখানে এজেন্টদের নিয়োগ করা যেতে পারে: 8:30-16:30, 9:00-17:00 এবং 10:00-18:00। পূর্ববর্তী পূর্বাভাস থেকে, এটি জানা যায় যে প্রতিটি ভাষার চাহিদা সপ্তাহের দিনে পরিবর্তিত হয়। সোমবার, কলগুলি সাধারণত ইংরেজি এবং পর্তুগিজ ভাষায় হয়, তাই কমপক্ষে একজন এজেন্ট থাকা প্রয়োজন যে এই ভাষাগুলি জানে৷ মঙ্গলবার, কলগুলি সাধারণত স্প্যানিশ এবং ফরাসি ভাষায় হয়, তাই এই প্রতিটি ভাষায় কমপক্ষে একজন এজেন্ট দক্ষ হতে হবে। ভাষা নির্বিশেষে, সর্বদা কমপক্ষে দুটি এজেন্ট উপলব্ধ থাকতে হবে।
প্রতিদিন বেশ কয়েকটি শিফট
এই যোগাযোগ কেন্দ্রের উদাহরণে, প্রতিদিন তিনটি শিফট আছে, এবং পরিকল্পনার দিগন্ত দুই দিন বিস্তৃত। উদাহরণস্বরূপ, একটি নির্দিষ্ট সোমবারের 8:30-16:30 শিফ্টকে এইভাবে উপস্থাপন করা হয়:
{
"shifts": [
{
"id": "Monday-2024-7-1 8:30-16:30",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 16,
"minutes": 30
}
}
]
}
ছয় শিফট সহ উদাহরণ
{
"shifts": [
{
"id": "Monday-2024-7-1 8:30-16:30",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 16,
"minutes": 30
}
},
{
"id": "Monday-2024-7-1 9:00-17:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 9
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 17
}
},
{
"id": "Monday-2024-7-1 10:00-18:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 10
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 18
}
},
{
"id": "Tuesday-2024-7-2 8:30-16:30",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 16,
"minutes": 30
}
},
{
"id": "Tuesday-2024-7-2 9:00-17:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 9
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 17
}
},
{
"id": "Tuesday-2024-7-2 10:00-18:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 10
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 18
}
}
]
}
কর্মচারী দক্ষতা হিসাবে ভাষা
একজন এজেন্ট যে ভাষাগুলি জানে সেগুলি একটি skill
হিসাবে উপস্থাপন করা হয়। প্রথম এজেন্ট, লরেন, স্প্যানিশ এবং পর্তুগিজ জানে এবং তাকে এইভাবে উপস্থাপন করা হয়:
{
"employees": [
{
"id": "Lauren",
"role_ids": [
"Agent"
],
"skill_ids": [
"ES",
"PR"
]
}
]
}
অন্যান্য উদাহরণে বর্ণিত অন্যান্য ধরণের সময়সূচী সীমাবদ্ধতা, শিফটের অনুরোধ এবং কর্মচারী পছন্দ যোগ করাও সম্ভব।
সব চার কর্মচারী সঙ্গে উদাহরণ
{
"employees": [
{
"id": "Lauren",
"role_ids": [
"Agent"
],
"skill_ids": [
"ES",
"PR"
]
},
{
"id": "Markus",
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"PR"
]
},
{
"id": "Hans",
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"ES"
],
"shiftRequests": [
{
"shiftIds": [
"Monday-2024-7-1 10:00-18:00"
],
"type": "STATUS_NOT_WORK"
}
]
},
{
"id": "Peter",
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"FR"
],
"shiftPreferences": [
{
"shiftId": "Monday-2024-7-1 10:00-18:00",
"preference": 1
}
]
}
]
}
এজেন্ট এবং ভাষার জন্য চাহিদা কভারেজ
এজেন্ট বা নির্দিষ্ট ভাষার চাহিদা কভারেজ প্রয়োজনীয়তার সাথে উপস্থাপন করা হয়। দুটি এজেন্টের প্রয়োজন roleRequirements
নির্দিষ্ট করা হয়েছে, যেখানে ভাষার জন্য প্রয়োজনীয়তা skillRequirements
নির্দিষ্ট করা হয়েছে। সোমবার এবং মঙ্গলবারের জন্য কভারেজের প্রয়োজনীয়তাগুলি এইভাবে উপস্থাপন করা হয়:
{
"coverageRequirements": [
{
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 18
},
"roleRequirements": [
{
"role_id": "Agent",
"target_employee_count": 1,
"priority": "PRIORITY_HIGH"
}
],
"skillRequirements": [
{
"skill_id": "EN",
"target_employee_count": 1
},
{
"skill_id": "PR",
"target_employee_count": 1
}
]
},
{
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 18,
"minutes": 0
},
"roleRequirements": [
{
"role_id": "Agent",
"target_employee_count": 1,
"priority": "PRIORITY_HIGH"
}
],
"skillRequirements": [
{
"skill_id": "ES",
"target_employee_count": 1
},
{
"skill_id": "FR",
"target_employee_count": 1
}
]
}
],
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"ES",
"FR",
"PR"
]
}
নোট করুন যে সমস্ত ভূমিকা এবং দক্ষতা আইডি অনুরোধে সংজ্ঞায়িত করা আবশ্যক। তাদের অবশ্যই কর্মীদের সংজ্ঞায়িত করতে ব্যবহৃত আইডিগুলির সাথে মিলতে হবে।
একটি সম্পূর্ণ অনুরোধের উদাহরণ
{
{
"requestId": "contact_center_examples",
"solve_parameters": {
"time_limit": {
"seconds": 60
}
},
"employees": [
{
"id": "Lauren",
"role_ids": [
"Agent"
],
"skill_ids": [
"ES",
"PR"
]
},
{
"id": "Markus",
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"PR"
]
},
{
"id": "Hans",
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"ES"
],
"shiftRequests": [
{
"shiftIds": [
"Monday-2024-7-1 10:00-18:00"
],
"type": "STATUS_NOT_WORK"
}
]
},
{
"id": "Peter",
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"FR"
],
"shiftPreferences": [
{
"shiftId": "Monday-2024-7-1 10:00-18:00",
"preference": 1
}
]
}
],
"shifts": [
{
"id": "Monday-2024-7-1 8:30-16:30",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 16,
"minutes": 30
}
},
{
"id": "Monday-2024-7-1 9:00-17:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 9
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 17
}
},
{
"id": "Monday-2024-7-1 10:00-18:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 10
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 18
}
},
{
"id": "Tuesday-2024-7-2 8:30-16:30",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 16,
"minutes": 30
}
},
{
"id": "Tuesday-2024-7-2 9:00-17:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 9
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 17
}
},
{
"id": "Tuesday-2024-7-2 10:00-18:00",
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 10
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 18
}
}
],
"coverageRequirements": [
{
"startDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 1,
"hours": 18
},
"roleRequirements": [
{
"role_id": "Agent",
"target_employee_count": 1,
"priority": "PRIORITY_HIGH"
}
],
"skillRequirements": [
{
"skill_id": "EN",
"target_employee_count": 1
},
{
"skill_id": "PR",
"target_employee_count": 1
}
]
},
{
"startDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 8,
"minutes": 30
},
"endDateTime": {
"year": 2024,
"month": 7,
"day": 2,
"hours": 18,
"minutes": 0
},
"roleRequirements": [
{
"role_id": "Agent",
"target_employee_count": 1,
"priority": "PRIORITY_HIGH"
}
],
"skillRequirements": [
{
"skill_id": "ES",
"target_employee_count": 1
},
{
"skill_id": "FR",
"target_employee_count": 1
}
]
}
],
"role_ids": [
"Agent"
],
"skill_ids": [
"EN",
"ES",
"FR",
"PR"
]
}
}
প্রতিক্রিয়া উদাহরণ
সমাধানকারীর প্রতিক্রিয়াতে এজেন্টদের স্থানান্তর এবং অপ্টিমাইজেশন পদ্ধতির স্থিতি রয়েছে।
নিম্নলিখিত উদাহরণটি নির্ধারিত স্থানান্তরগুলি দেখায়:
{
"solutionStatus": "OPTIMAL",
"shiftAssignments": [
{
"employeeId": "Lauren",
"shiftId": "Tuesday-2024-7-2 10:00-18:00",
"roleId": "Agent"
},
{
"employeeId": "Markus",
"shiftId": "Monday-2024-7-1 8:30-16:30",
"roleId": "Agent"
},
{
"employeeId": "Peter",
"shiftId": "Monday-2024-7-1 10:00-18:00",
"roleId": "Agent"
},
{
"employeeId": "Peter",
"shiftId": "Tuesday-2024-7-2 8:30-16:30",
"roleId": "Agent"
}
],
"requestId": "contact_center_examples"
}