I'm assuming you're giving them this option when they are waiting in queue for an agent already. If the call hasn't been sent to a queue-to step it will not show in a skill report as abandoned as it never queued to the skill. It will show up in a VDN or Vector abandonment data point in CMS.
If you send the call to a messaging system after being queued to a skill, that would be counted as an OUTFLOWCALLS.
An abandoned call is only when the call is queued to the skill and the caller hangs up (there is a far end disconnect) before the agent answers the call (this also includes when the call is ringing on the agent phone, or while whispers are playing).
Something to consider is setting up service-level increments in the CMS system. Consider this, if someone chooses to be put into queue and hangs up 5 seconds after being put in queue, that's only 1 ring cycle. Should that really be considered an abandoned call? The caller didn't even wait 5 seconds for someone to answer. At some companies I've been at, if the service level agreement was that they would answer a call within 20 seconds of being queued, they wanted the abandonment service-level set so that anything under 20 seconds was not considered abandoned as the caller didn't give them the allowed amount of time in the SLA to answer.The service-level settings and reports will also give you a better view into how long callers are waiting and then hanging up.
- Stinney
“The man who asks a question is a fool for a minute, the man who does not ask is a fool for life.” - Confucius