SIP and TEL URLs
If the application requests a call to a telephone or a computer, RTC creates a SIP INVITE with the URL specified in the IRTCSession::AddParticipant method. The URL entered in this method can be SIP or TEL and can include an e-mail address, IP address, DNS name, or canonical telephone number. If a TEL URL is requested, RTC creates a SIP INVITE with the to: header set to 'to: phone-number'. RFC 2806 defines the formats for valid TEL URLs; however, RTC supports only a subset of those formats. The application is responsible for creating a valid TEL URL, and the number should follow the canonical phone number format. RTC strips off the qualifiers and sends only the canonical number to the gateway, which ultimately determines if the phone number is acceptable.
The following table shows examples of valid TEL URLs.
TEL URL | Explanation |
---|---|
TEL: +1-425-555-0123 | TEL URL with global phone number format |
TEL: +###-###-####### | TEL URL with global phone number format ('#' represents the digits in the actual phone number) |
The format for SIP URLs are given in RFC 2543 (SIP). The following table shows examples of valid SIP URLs.
SIP URL | Explanation |
---|---|
SIP:someone@10.1.2.3 | SIP URL with IP address. |
SIP: someone@example.com;transport=TCP | SIP URL with transport specified as TCP. The default transport is UDP if none is specified. |
SIP: someone@example.com | Basic SIP URL. |
SIP:+12225550189@example.com;user=phone | SIP URL with global phone number and specified gateway. |
SIP: +1 206 555-0146@10.2.3.4;user=phone | SIP URL with global phone number format and specified gateway. |
Note that a SIP URI must contain legal characters as specified in RFC 3261.