Memulai Sesi

Informasi utama yang disediakan aplikasi untuk memulai sesi komunikasi adalah jenis alamat, jenis atau jenis media , dan alamat tujuan.

Alamat tujuan mungkin memerlukan terjemahan alamat untuk memasukkan informasi yang dimasukkan oleh pengguna ke dalam format yang tepat untuk jenis alamat tertentu. Misalnya, nomor telepon yang ada dalam buku alamat elektronik dalam format kanonis akan memerlukan terjemahan ke format yang dapat dialabel .

Beberapa sesi mungkin memerlukan parameter penyiapan khusus, jika didukung oleh penyedia layanan. Misalnya, ISDN TSP dapat mengirimkan informasi pengguna-pengguna, dan beberapa MSP memerlukan informasi tentang arah aliran media. Silakan lihat Informasi Sesi untuk tinjauan data yang mungkin ditetapkan atau diperoleh mengenai sesi.

Setelah sesi dimulai, TAPI akan menginformasikan penerapan kemajuan panggilan menggunakan mekanisme pemberitahuan peristiwa yang disiapkan selama inisialisasi.

TAPI 2.x: Aplikasi memulai sesi menggunakan fungsi lineMakeCall . Fungsi lineTranslateAddress digunakan untuk melakukan terjemahan alamat, jika diperlukan.

Parameter penyiapan panggilan dapat disimpan dalam struktur data LINECALLPARAMS , dan penunjuk ke struktur ini kemudian digunakan sebagai parameter lineMakeCall. Jika tidak ada struktur LINECALLPARAMS yang disediakan ke lineMakeCall, panggilan tingkat suara POTS default diminta dengan sekumpulan nilai default.

Jika sesi berhasil disiapkan, handel panggilan dengan hak istimewapemilik dikembalikan ke aplikasi dan TAPI mengirim aplikasi LINE_CALLSTATE pesan dengan informasi mengenai kemajuan panggilan. Aplikasi biasanya menggunakan pesan ini untuk menampilkan laporan status kepada pengguna.

TAPI 3.x: Aplikasi memulai sesi komunikasi dengan memanggil metode ITAddress::CreateCall pada alamat yang mampu menangani jenis alamat dan jenis media yang diperlukan. Jika alamat mengekspos antarmuka ITTerminalSupport , terminal dipilih ke aliran media objek panggilan. Lihat contoh Buat kode Panggilan untuk ilustrasi proses ini.

Parameter penyiapan panggilan dapat disimpan atau diubah menggunakan metode yang diekspos oleh antarmuka ITCallInfo .

Jika sesi berhasil disiapkan, TAPI mengembalikan penunjuk antarmuka ITBasicCallControl yang dapat digunakan untuk operasi sesi lebih lanjut, atau untuk mendapatkan penunjuk antarmuka ITCallInfo yang dapat digunakan untuk memperoleh informasi sesi tambahan. Antarmuka ITCallStateEvent memproses peristiwa status panggilan TAPI.

Catatan

TAPI tidak boleh digunakan untuk transmisi faks. Sebagai gantinya, gunakan fungsi yang tersedia melalui MAPI, API Microsoft Olahpesan.

 

Terjemahan Alamat

Aplikasi pengguna akhir atau server dapat menyimpan alamat dalam format yang tidak kompatibel dengan kebutuhan penyedia layanan tertentu. Misalnya, nomor telepon dapat disimpan dalam buku alamat elektronik dalam format kanonis, tetapi sebagian besar penyedia layanan yang menangani nomor telepon memerlukan format yang dapat dialihkan.

TAPI menyediakan operasi terjemahan alamat yang membantu aplikasi dalam menyajikan jenis alamat yang benar ke TSP. Penyedia layanan menentukan ke TAPI jenis alamat mana yang didukungnya, dan tidak perlu menyertakan bentuk terjemahan alamat apa pun.

TAPI 2.x: Lihat lineTranslateAddress.

TAPI 3: Lihat ITAddressTranslation, ITAddressTranslationInfo.

Daftar Tol

Di beberapa lokasi di Amerika Utara, semua panggilan telepon yang dilakukan ke kode area lokal adalah panggilan lokal. Di lokasi lain, beberapa panggilan yang ditempatkan ke kode area lokal jaraknya jauh, dan memerlukan awalan "1" untuk diputar. Tiga digit pertama alamat (awalan) menentukan apakah panggilan dalam kode area lokal adalah panggilan tol atau tidak.

Daftar tol adalah daftar awalan dalam kode area lokal yang alamatnya harus dihubungi sebagai alamat jarak jauh, dan dinilai biaya jarak jauh.

Daftar tol tidak relevan dengan penyedia layanan, atau aplikasi yang tidak mengakses jaringan telepon.

TAPI 2.x: Lihat lineTranslateAddress (LINETRANSLATERESULT_INTOLLLIST dan bit LINETRANSLATERESULT_NOTINTOLLLIST dalam struktur LINETRANSLATEOUTPUT ), lineSetTollList.

TAPI 3: Lihat ITAddressTranslation::TranslateAddress, ITAddressTranslationInfo::get_TranslationResults.