void telecomProvider_CallConnected(object sender, CallEventArgs e) { if (e.LineNumber == lineNumber && scriptProcessor != null) { LoggingService.AddLogEntry(LogLevel.Basic, "(Line " + e.LineNumber + ") Call Connected", false); callStartTime = DateTime.Now; // Set our language imlInterp.DefaultSpeechVoice = Properties.Settings.Default.DefaultTTSVoice; imlInterp.SetLocalVariable("LanguageID", Properties.Settings.Default.DefaultLanguage); // Set our volumes telecomProvider.SetRecordVolume(e.LineNumber, Properties.Settings.Default.RecordVolume); telecomProvider.SetSoundVolume(e.LineNumber, Properties.Settings.Default.SoundVolume); telecomProvider.SetSpeechVolume(e.LineNumber, Properties.Settings.Default.SpeechVolume); // Set our call info imlInterp.CallerDisplayName = e.CallerDisplayName; imlInterp.CallerHost = e.CallerMiscInfo; imlInterp.CallerUsername = e.CallerPhoneNumber; imlInterp.DialedUsername = e.CallingToNumber; imlInterp.DialedHost = e.CallingToMiscInfo; if (autoRunScript && !imlInterp.ScriptIsRunning) { scriptProcessor.StartProcessing(this, telecomProvider, dataProvider); } imlInterp.SignalCallConnected(); if (scriptProcessor != null) { scriptProcessor.OnCallConnected(telecomProvider, e); } // Check to see if this is an extension making or receiving a call. If so, update the status of the extension. if (Properties.Settings.Default.EnableKinesisServer && this.Extension == null) { int extNumber = 0; if (e.Outbound) { if (int.TryParse(e.CallingToNumber, out extNumber)) { this.Extension = dataProvider.GetExtensionNumber(Properties.Settings.Default.CustomerID, extNumber); } } else { if (int.TryParse(e.CallerPhoneNumber, out extNumber)) { this.Extension = dataProvider.GetExtensionNumber(Properties.Settings.Default.CustomerID, extNumber); } } } if (callID == null) { callID = Guid.NewGuid(); } //UpdateExtensionCallStatus(CallStatus.OnCall); //UpdateExtensionCall(e.LineNumber, CallStatus.OnCall, e.CallerDisplayName, e.CallerPhoneNumber); } }