Assigning Staff a Call Topic

If a customer or member calls in with a question that requires someone to get back to them with the answer, the system automatically assigns the contact tracking record to the staff person with expertise in the subject matter and the least amount of assigned records.

To assign a staff a call topic:

1.    From the CRM/Orders menu, select Call Center Setup > Call Center Staff Assignments.
The Call Center-Staff Assignments search screen (MRM000C) displays.

2.    Search for and select the appropriate organization unit.
The Call Center-Staff Assignments screen displays, as shown below.

3.    Click Add Assignment.

4.    Select a Call Topic from the drop-down.
Values are populated based on the non-fixed MRM "CALL_TOPIC" system type.

5.    If necessary, select a Sub-Topic.
Values are populated based on the subcodes defined for the non-fixed MRM "CALL_TOPIC" system type.

6.    Select the staff person you want to assign as a subject matter expert to the selected call topic from the Staff Assigned drop-down.

7.    Click Save.
Now, when a contact tracking record is created and the Call Topic defined above is selected, the staff person defined here will automatically be selected in the Staff Assigned drop-down.

 

The following query is run to update the Calls Assigned field:

        Public Overrides Function ComputeCallsAssigned() As Integer

            Dim oCustomerActivities As API.CustomerInfo.ICustomerActivities

            If StaffUserIDString.Length = 0 OrElse (CallTopicCodeString.Length = 0 AndAlso CallTopicSubcodeString.Length = 0) Then

                'If staff id is not assigned or call topic+ sub code is not assigned

                CallsAssigned = 0

            Else

                oCustomerActivities = Me.GetCollection(Enumerations.NamespaceEnum.CustomerInfo, "CustomerActivities")

                With oCustomerActivities

                    .Filter.Add("ActivityCode", "CONTACTTRACKING")

                    .Filter.Add("ResolvedFlag", "N")

                    .Filter.Add("StaffUserId", StaffUserIDString)

                    If Me.CallTopicCodeString.Length > 0 Then

                        .Filter.Add("CallTopicCode", CallTopicCodeString)

                    End If

                    If Me.CallTopicSubcodeString.Length > 0 Then

                        .Filter.Add("CallTopicSubcode", CallTopicSubcodeString)

                    End If

                    .Fill()

                    CallsAssigned = .Count

                End With

            End If

            Return CallsAssigned

        End Function