The following procedure assumes the IMS session has been established and the bearer is through-connected, and the MRFC has received a trigger to play announcement, and the MRFP selected for the call has the capabilities to provide announcement.
After reception of a trigger to play the announcement, the MRFC should initiate the Start announcement procedure. The MRFC shall request the MRFP to play announcement to one, multiple or all terminations in a context with the announcement identifier. The announcement identifier may be a pre-configured identifier (such as a number).
If it is a sequence of announcements, the MRFC shall request the MRFP to play all the announcements with one request. The MRFC may request the MRFP to play the announcement in a loop continuously until requested to be stopped or in a loop with a fixed number of times. For the second case, if the fixed number of times is exhausted, the announcement is completed successfully.
If it is a variable announcement, the MRFC may indicate to the MRFP the following variants to the announcements:
-
Date: A date variant is made up of three components: day, month and year. The MRFC shall indicate the date value and the date format to the MRFP, such as " day-month-year" or "year-month-day".
-
Time: A time variant is made up of two components: hour and minute, The MRFC shall indicate the time value and the time format to the MRFP, such as "12-hours format" or "24-hours format".
-
Digits (the announcement may contain a number of digits to be controlled by the MRFC for example a telephone number): a digits variant is made up of a sequence digit.
-
Money (currency).
-
Integer (a value within the announcement that is controlled by the MRFC, e.g. "you are caller number 3 in the queue"): an integer variant may be spoken as a cardinal or ordinal value. The MRFC shall indicate to the MRFP the value and type to be spoken.
The MRFC may request the MRFP to detect DTMF digit while playing an announcement, and may request the MRFP to stop playing an announcement when a DTMF digit is detected. For the latter case, only the announcement completion event is notified.
The MRFC may request the MRFP to detect the announcement completion, and notify the completion event and cause to the MRFC. The announcement is completed when either of the following has occurred;
-
the announcement has been completed successfully or:
-
a DTMF digit is detected by the MRFP or:
-
the playing announcement is not successful.
On receipt of a trigger to stop the announcement, the MRFC shall request the MRFP to stop the announcement.
When an announcement is completed, if the MRFC has requested the MRFP to notify the announcement completion, the MRFP shall notify the announcement completion event and the cause to the MRFC. The cause that the announcement is completed may be the announcement has been completed successfully, or a DTMF digit is detected by the MRFP, or the playing announcement is not successful. Then the MRFC may indicate to the AS that the announcement has been stopped.
Figure 6.2.2.1 shows the message sequence chart example for playing announcement.