protected override void OnExternalCommand(string command, string commandData, string eventToken, TelecomScriptInterface tsInterface, CallButler.Telecom.TelecomProviderBase telecomProvider, WOSI.CallButler.Data.DataProviders.CallButlerDataProviderBase dataProvider) { // Parse out our external event action if (Enum.IsDefined(typeof(ReceptionistFinderExternalCommands), command)) { ReceptionistFinderExternalCommands externalCommand = WOSI.Utilities.EnumUtils <ReceptionistFinderExternalCommands> .Parse(command); switch (externalCommand) { case ReceptionistFinderExternalCommands.CALLBUTLERINTERNAL_SendToAutoAttendant: { scriptService.ProcessAutoAttendantAnswer(tsInterface.LineNumber, tsInterface, false); break; } case ReceptionistFinderExternalCommands.CALLBUTLERINTERNAL_AnswerCall: { if (telecomProvider.IsLineInUse(tsInterface.LineNumber)) { if (tsInterface.Extension != null) { telecomProvider.AnswerCall(tsInterface.LineNumber, true); } else { telecomProvider.AnswerCall(tsInterface.LineNumber, false); } } break; } } } }