Dialler Decision Process¶
This process outlines the logic for determining when a call should be served or skipped in the dialler. The following diagram and steps describe how the decision-making flow works:
graph TB
A[Locked to another agent] -->|YES| B[Skip it];
C[Most recent Call status] -->|Do Not Call| B;
C -->|Remove| B;
C -->|Complete| B;
C -->|NOT Call back| G[Serve it];
C -->|Callback| I[Has Call back time come yet?] -->|NO| B;
H[Outcome is Call back QUEUE] -->|YES| G;
I -->|YES| J[Outcome is Call back AGENT] -->|YES| K[I made recent call] --> L[Allowed to see the record] -->|YES| G;
Step-by-Step Explanation¶
- Is the call locked to another agent?
- Yes → Skip it.
-
No → Proceed to the next step.
-
Check the most recent call status:
- If the status is “Do Not Call”, “Remove”, or “Complete” → Skip it.
-
Otherwise, proceed to the next step.
-
Is the most recent call status NOT “Call Back”?
- Yes → Serve the call.
-
No (i.e., the status is “Call Back”) → Proceed to the next steps.
-
Has the call-back time arrived?
- No → Skip it.
-
Yes → Proceed to the next step.
-
Is the outcome “Call Back QUEUE”?
- Yes → Serve the call.
-
No → Proceed to the next step.
-
Is the outcome “Call Back AGENT”?
- Yes → Check if the agent who made the most recent call is allowed to access the record.
-
No → Skip it.
-
Did I make the most recent call, and am I allowed to access the record?
- Yes → Serve the call.
-
No → Proceed to the next steps.
-
Is the user who made the call offline?
- Yes → Use the record.
-
No → Proceed to the next step.
-
Is the user online but unable to access the record?
- Yes → Serve the call.
- No → Skip it.
This flow ensures that only calls that are ready to be served are processed, with conditions based on call status, call-back time, and agent availability.