Có 3 thành phần TAPI quyết định phiên bản đang sử dụng:
Thành phần đầu tiên là hệ điều hành, thành phần này chỉ
tương thích ngược chứ không tương thích tới. Nếu ta đang sử dụng hệ điều hành chỉ hỗ trợ TAPI 2.0 thì các ứng dụng TAPI và TSP của chúng chỉ hỗ trợ tới TAPI 2.1 còn cao hơn thì ứng dụng sẽ không hoạt động.Tuy nhiên, nếu hệ điều hành hỗ trợ TAPI 2.0 và các ứng dụng cùng với TSP của chúng hỗ trợ TAPI 1.4 thì các ứng dụng sẽ chạy bình thường.
Thành phần tiếp theo là phiên bản TSP đang sử dụng. Khi
TSP được nạp bởi TAPI thì nó sẽ “thỏa hiệp” về phiên bản sẽ sử dụng. Ví dụ, một TSP có thể hỗ trợ TAPI 1.3 đến TAPI 2.1, hay chỉ hỗ trợ
Chương 3. Cơ sở lý thuyết
TAPI 1.4, hay hỗ trợ tất cả các phiên bản TAPI. Một TSP 2.1 không thể cài đặt được trên môi trường TAPI 1.4 hay TAPI 2.0.
Thành phần cuối là phiên bản của ứng dụng TAPI. Cũng
giống như TSP, các ứng dụng TAPI cũng sẽ “thỏa hiệp” về phiên bản mà nó sẽ sử dụng. Ứng dụng có thể yêu cầu phiên bản TAPI cũ hơn hay bằng phiên bản TAPI mà hệ điều hành hỗ trợ khi hoạt động. Ứng dụng cũng phải “thỏa hiệp” phiên bản TAPI sử dụng với TSP được cài đặt.
Ví dụ, một hệ điều hành hỗ trợ TAPI 2.1 và hai TSP đã được cài đặt. Một TSP hỗ trợ phiên bản TAPI 2.1 và TSP thứ hai hỗ trợ các phiên bản TAPI từ TAPI 1.3 tới TAPI 2.1. Nếu ta chạy ứng dụng chỉ hỗ trợ TAPI 1.4 thì ứng dụng sẽ “thỏa hiệp” phiên bản với một trong hai TSP. Ứng dụng thường sẽ làm việc với TSP thứ hai vì TSP này hỗ trợ mọi phiên bản TAPI trong khoảng từ 1.3 tới 2.1, tuy nhiên ứng dụng cũng có thể làm việc với TSP thứ nhất. Khi đó, hệ điều hành sẽ dịch các lời gọi hàm TAPI 1.4 lên thành các lời gọi hàm TAPI 2.1.