Profile Requirements

An Internet Telephony Service Provider (ITSP) or a third-party corporate-deployed server can be used to provide telephony services over the Internet. The service provider can supply the gateway to the PSTN network for a PC-phone session or initiate a third-party phone-phone call. XML profiles are required for sessions that use the service providers or the third-party servers. In situations where a client has multiple service providers for PC-PC, PC-phone, or IM sessions with different profiles, the force profile flag in IRTCClient::CreateSession can be used to specify the profile. The third-party corporate-deployed server is stored in the profile under the SIP server element, and the ITSP is listed under the provider element. A complete list of the attributes used in the profile is listed in the Attributes for the RTC XML Schema section.

The profiles should be enabled and registered on the server with the IRTCClientProvisioning::EnableProfile before they can be used. The following diagram supplies a summary of the XML profile and ITSP requirements for each session type. For more information on the requirements for each session, see the Session Information and the Server Requirements sections.

Session type Profile
PC-PC The profile can be used to specify the outgoing proxy server or the ITSP if one is used to set up the call. A profile is not required if the URI is an IP address or a machine name and a direct communication link is established.
PC-phone A profile can be used for this type of session to locate the SIP proxy and gateway servers. An ITSP or third-party server can be used to locate the gateway, or the gateway can be specified directly in the profile. If no profile is used, the destination SIP URI should contain the address of the gateway along with the phone number.
Phone-phone This is a third-party call, and the profile must be used to specify an ITSP or third-party server to initiate the call and provide the gateway information.
IM The profile can be used to specify the outgoing proxy server or the ITSP if one is used to set up the call. A profile is not required if the URI is an IP address or a machine name and a direct communication link is established.

Note  The registrar server used for presence information should also be specified in the profile.