[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Ecrit] Premature disconnect: UI and call stages
A few of the interested parties had a beer-less phone bar discussion
on the requirements for preventing premature disconnects. Among
others, two issues came up:
(1) We need to keep in mind that there are at least three types of UAs:
(black phone) Analog phone, either with a hook switch or something
like a cordless phone, connected via an ATA. The only user interface
capabilities are ringing and possibly caller-ID injection.
(dumb Etherphone) SIP phone, with no display and a hook switch
(smartphone) soft phone, smart phone, Ethernet phone with GUI
The mechanism should work for all of these, but some devices allow for
different, more sophisticated, user interactions. For example, devices
with a GUI can prevent interruption of the audio path by appropriate
user confirmation. That is clearly not possible if the receiver is
placed on-hook on an old electromechanical phone, as the audio path is
interrupted by a mechanical switch.
(2) There seem to be two separable goals:
(ADP) Accidental disconnect prevention: Make it difficult for the user
to accidentally disconnect before the call is over. Premature
disconnect could happen either by inadvertent action (press End button
by accident) or by putting the phone back into the cradle, while the
call taker wants to continue the conversation. The second case is more
of a potential misunderstanding, rather than a UI accident, but that
distinction may not matter.
Some or all emergency calls would have this feature, indicated on a
call-by-call basis.
(DC) Disconnect control: Allow the call taker to manage the disconnect
process *at the instant the caller disconnect attempt occurs*. At that
time, the call taker decides whether to let the disconnect proceed and
terminate the call or ask the user to continue/resume the call, via
some alerting mechanism. In that case, the user indicates the desire
to disconnect to the call taker, which the call taker can agree to or
not.
The current requirement document states (ADP) as the fundamental
requirement (which I think we all agree on), but also implies (DC).
Separately, we also seem to agree that the call taker needs to be able
to call back the user on the same device, but that's a separate problem.
We agree, I believe, that the caller should be able to express the
choice not to continue the conversation, e.g., by ignoring the
alerting or by confirming the disconnect. We also agree that "open
microphones", i.e., the ability to silently listen in on the caller is
not something we want.
If we have (ADP), but not (DC), we would satisfy the core requirement
of preventing premature disconnect, as the UI mechanism for indicating
"do not hang up yet" or "do you really want to hang up" is presumably
similar. However, as Brian pointed out, you could get the situation
that the call taker is accepts that the user hangs up and has no
desire to continue the conversation. In that case, the phone would
presumably produce a spurious alert and/or require an unnecessary user
disconnect confirmation.
Clearly, ADP requires no disconnect-time signaling; DC does.
Henning