rfc-7090

Public Safety Answering Point (PSAP) Callback

H. Schulzrinne, H. Tschofenig, C. Holmberg, M. Patel
date2014-04 streamIETF areaart wgecrit statusPROPOSED STANDARD pages18 canonicalhttps://www.rfc-editor.org/rfc/rfc7090 doi10.17487/RFC7090
After an emergency call is completed (terminated either prematurely by the emergency caller or normally by the call taker), the call taker may feel the need for further communication. For example, the call may have been dropped by accident without the call taker having sufficient information about the current state of an accident victim. A call taker may trigger a callback to the emergency caller using the contact information provided with the initial emergency call. This callback could, under certain circumstances, be treated like any other call and, as a consequence, it may get blocked by authorization policies or may get forwarded to an answering machine. The IETF emergency services architecture specification already offers a solution approach for allowing Public Safety Answering Point (PSAP) callbacks to bypass authorization policies in order to reach the caller without unnecessary delays. Unfortunately, the specified mechanism only supports limited scenarios. This document discusses shortcomings of the current mechanisms and illustrates additional scenarios where better-than-normal call treatment behavior would be desirable. We describe a solution based on a new header field value for the SIP Priority header field, called "psap-callback", to mark PSAP callbacks.

Extracted elements (18)

design-rationale §5.3

The callback may use a different calling party identity than the PSAP answered the emergency call from (e.g., due to multi-stage routing), so UA state does not need to store calling party identity—only a timer is required for the callback recognition window.

sip, realtime

design-rationale §1

The existing RFC 6443 mechanism for PSAP callback detection—comparing the PSAP domain from the outbound call to the domain of an incoming callback—fails in scenarios like routing asymmetry, multi-stage routing, call forwarding, and network-based URN resolution, motivating the new explicit 'psap-callback' header value.

sip, realtime

design-rationale §5.3

The same media requirement for callbacks is motivated by two concerns: the emergency caller may have disabilities requiring a specific medium, and a caller seeking help covertly (e.g., via IM to avoid noise) could be endangered if the callback switches to a voice call with a ringtone.

sip, realtime

interoperability-note §3.2

In multi-stage routing, the PSAP URI domain (e.g., [email protected]) may differ from the next-hop domain stored during emergency call setup (e.g., [email protected]), causing the VoIP provider to treat a legitimate PSAP callback as a normal call.

sip, realtime

interoperability-note §3.1

In routing-asymmetry deployments where inbound and outbound SIP proxies are different entities, the domain-comparison approach from RFC 6443 fails because callback state is stored only at the outbound proxy while the callback arrives at the inbound proxy.

sip, realtime

interoperability-note §3.5

PSTN interworking scenarios (Figure 5), where the emergency call enters the PSTN and the callback may use a different gateway or endpoint identifier, are explicitly out of scope for this specification and are not supported by the defined solution.

sip, realtime

interoperability-note §3.3

When emergency calls are forwarded to a different emergency services network (e.g., from state.example to example.net/org/com), the callback originates from the forwarded domain while the UA has stored state for the original domain, breaking domain-comparison callback detection.

sip, realtime

normative-requirement §5.3 MUST

A PSAP callback MUST use the same media as the original emergency call (e.g., if the initial call used real-time text, the callback must also use real-time text), to accommodate disabilities and intentional media choices of the emergency caller.

sip, realtime

normative-requirement §5.3 MUST

A UA that has made an emergency call MUST keep state information so that it can recognize and accept a callback from the PSAP if it occurs within a reasonable time after the emergency call was placed.

sip, realtime

normative-requirement §5.3 MUST

SIP UAs MUST maintain a timer started at the time of the original emergency call, which expires within a reasonable amount of time (e.g., 30 minutes per RFC 6881), to limit the window during which PSAP callback preferential treatment applies.

sip, realtime, security

normative-requirement §5.3 MUST

VoIP providers MUST only give PSAP callbacks preferential treatment when the calling party identity of the PSAP was successfully matched against entries in a white list. If not verified, the provider MUST remove the PSAP callback marking so the call reverts to normal treatment.

sip, security, realtime

protocol-element §4.1

A new SIP Priority header field value 'psap-callback' is defined to mark SIP requests associated with a PSAP callback session, allowing SIP entities to apply callback-specific procedures such as bypassing call barring or forwarding.

sip, realtime, security

protocol-element §1

During emergency call setup, two identifiers are conveyed to the PSAP: the caller's Address-of-Record (AOR) and, if available, the Globally Routable User Agent URI (GRUU), both used as contact information to enable PSAP callbacks.

sip, realtime

registry §6

This document adds the 'psap-callback' value to the IANA SIP 'Priority Header Field Values' registry, originally allocated by RFC 6878. The semantic is defined in Section 4.

sip, registry

security-consideration §5.3

Identity assurance for PSAP callbacks can use SIP Identity (RFC 4474, cryptographic) or P-Asserted-Identity (RFC 3325, chain of trust), as well as TLS between neighboring SIP entities. The STIR working group was revising these mechanisms at time of writing to better handle legacy interworking.

sip, security, crypto

security-consideration §5.2

If the 'psap-callback' extension is not recognized, not verified, or not obeyed by SIP intermediaries or endpoints, the call must be treated as a normal call without any preferential marking, preventing failures in call handling procedures.

sip, security

security-consideration §5.1

The 'psap-callback' Priority header value can be inserted by any SIP entity, including attackers, enabling bypass of blacklists, call-forwarding, and UI settings such as vibrate-only mode. Preferential treatment must only be granted when the PSAP identity is verified against a trusted white list.

sip, security

wire-format §4.3.2

The ABNF extension for the SIP Priority header field adds 'psap-callback' as a new priority-value: `priority-value =/ "psap-callback"`. This value is inserted in the SIP Priority header of INVITE requests to signal PSAP callback status.

sip