TapiLineOpen Method (Boolean, TapiCallHandler) |
Namespace: Traysoft.AddTapi
Exception | Condition |
---|---|
TapiException | Open failed because of Telephony API (TAPI) error. |
The line has to be opened before it can be used to place outgoing calls and receive incoming calls. If the application only makes outgoing calls and does not need to be notified about incoming calls, pass false as the monitorIncomingCalls parameter. AddTapi.NET will monitor incoming calls on the line and fire IncomingCall events if monitorIncomingCalls parameter is true. When monitorIncomingCalls parameter is true, AddTapi.NET will also answer incoming calls if RingsToAnswer is greater than zero.
The callback parameter represents a method in the application that AddTapi.NET will call when a call is connected. This method will be called for all connected calls, incoming and outgoing. This method should perform application-specific call flow processing. Please see TapiCallHandler for more information.
When you use this method, AddTapi.NET automatically selects appropriate media modes based on the capabilities of telephony hardware. Use Open(Boolean, TapiCallHandler, TapiMediaMode) if you want to open the line device for calls with specific media types (modes).
TapiApp.Initialize("MyApp"); TapiLine line = TapiApp.Lines[0]; line.Open(true, CallHandler); line.RingsToAnswer = 1; ... // This method will be called when incoming call is answered private void CallHandler(TapiCall call) { call.Play("welcome.wav"); call.Speak("Press 1 to hear the current time. Press any other button to disconnect."); if(call.WaitForDigit(20) == "1") { call.Speak(DateTime.Now.ToString()); call.WaitUntilDone(10); } call.Disconnect(); }