Processing Incoming Calls 

Purpose

The information on the steps performed by SAPphone to transfer an incoming call is important for administrators if an error occurs.

Process Flow

The process begins when an incoming call is signaled to the R/3 System. The R/3 System must determine the following information:

Convert the dialed number

The dialed telephone number is converted for incoming calls in accordance with the number conversion rules.

Result:

The dialed number corresponds to one of the following:

  • The extension of the caller (in this case, the server ID must also be specified)
  • The combination of server prefix and extension (in this case, the server ID must not be specified)
   

Determine the telephony server

Two scenarios are possible here:

The matching prefix is deleted from the dialed telephone number.

Result:

  • Extension of the dialed telephone number
  • ID of the telephony server which matches the specified ID or the prefix of the dialed number
   

Determine the work center

A search for the relevant work center is then performed using the telephony server ID and extension. If no work center is found, the next telephony server whose prefix matches the prefix of the dialed number is located.

Result:

Work center to which the dialed telephone number is assigned.

   

Determine the current user

In the case of a local server, the current user is assumed to be the call recipient.
On a central server, the user logged on to the work center is read from the table SPH_TERMNL. This information is updated whenever a user logs on or logs off.

If more than one user is logged on to one work center, the last user to log on is considered the current user.

Result:

User to whom the call is delivered (that is, displayed).

   

Determine the caller

The system uses the calling telephone number to search for the caller data in the address data areas specified in the user settings. The function modules specified under ‘Address data areas’ in Customizing are used here.
The system then reads the user settings to determine how the call is to be processed further (is the caller data to be displayed on screen or should a task be started?). The call is not processed further if no settings have been defined for this user.

Result:

The call is delivered and processed