Jump to: navigation, search

Voice

DevGuide2.png Purpose: To provide information about customizable commands.

Learn about Voice Commands

The commands presented in this page enable your application to manage voice interactions. In addition, to create a new voice interaction, see Manage Voice Media.

Important
Read Use Customizable Commands to see code snippets which demonstrate the usage of the commands.

Managing Voice Interactions

The commands presented in this section are specific to voice interactions and cover the following features (this list is not exhaustive):

  • Answer a call;
  • Transfer;
  • Conference;
  • Mute;
  • Send DTMF;
  • Listen reconnections and disconnections;
  • Retrieve and hold calls.
Important
To create a new voice interaction, see the Manage Voice Media.
Chains of Commands to Manage Voice Interactions
Default Commands Parameters
Chain InteractionVoiceAlternateCall
  • AlternateCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" > Genesyslab.Desktop.Modules.Core.Model.Interactions.IInteractionVoice</ref>
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" > Genesyslab.Enterprise.Commons.Collections.KeyValueCollection</ref>
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceAnswerCall
  • AnswerCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceAutoCloseConsult
  • AutoCloseConsult
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain InteractionVoiceBeforeClose
  • DoNotCallOutboundChain
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • SetCallResultOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • RescheduleOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UpdateOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • MarkProcessedOutboundChain
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • IsContactModified
  • CaseId: String<ref name="String" />
  • Close
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain InteractionVoiceClose
  • DoNotCallOutboundChain
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • SetCallResultOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • RescheduleOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UpdateOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • MarkProcessedOutboundChain
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • GetAttachedDataInformationUCS
Available since: 8.5
  • CommandParameter: IInteractionsBundle<ref name="IInteractionsBundle">Genesyslab.Desktop.Modules.Core.Model.Interactions.IInteractionsBundle</ref>
  • UpdateNotePad
    Available since: 8.5
  • CommandParameter: IInteractionsBundle<ref name="IInteractionsBundle"/>
  • StopInteractionVoiceUCS
Available since: 8.5
  • CommandParameter: IInteractionsBundle<ref name="IInteractionsBundle"/>
  • IsContactModified
  • CaseId: String<ref name="String" />
  • Close
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain InteractionVoiceCompleteConference
  • CompleteNotePad
    Available since: 8.5
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • CompleteConference
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceCompleteTransfer
  • CompleteNotePad
    Available since: 8.5
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • ParkCallback
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • CompleteTransfer
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceDeleteFromConference
  • DeleteFromConference
  • CommandParameter: Party<ref name="Party" > Genesyslab.Desktop.Modules.Core.Model.Interactions.Party</ref>
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceHoldCall
  • HoldCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceIfPossibleCloseInteraction
  • DoNotCallOutboundChain
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • SetCallResultOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • RescheduleOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UpdateOutboundRecord
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • MarkProcessedOutboundChain
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • GetAttachedDataInformationUCS
  • CommandParameter: IInteractionsBundle<ref name="IInteractionsBundle" >Genesyslab.Desktop.Modules.Core.Model.Interactions.IInteractionsBundle</ref>
  • UpdateNotePad
  • CommandParameter: IInteractionsBundle<ref name="IInteractionsBundle" />
  • IsContactModified
  • CaseId: System.String
  • IsPossibleToMarkDone
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • CompleteDispositionCode
  • CommandParameter: IInteraction<ref name="IInteraction" > Genesyslab.Desktop.Modules.Core.Model.Interactions.IInteraction</ref>
  • Close
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • StopInteractionVoiceUCS
  • CommandParameter: IInteractionsBundle<ref name="IInteractionsBundle" />
Chain InteractionVoiceInitConference
  • ConferenceNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • RequestSaveNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • NotepadViewModel: INotepadViewModel<ref name="INotepadViewModel" > Genesyslab.Desktop.Modules.Windows.Interactions.INotepadViewModel</ref>
  • InitConference
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Destination: <ref name="String" > System.String</ref>
  • Location: String<ref name="String" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • AddRecentCall
  • RecentIndex: ObjectTC<ref name="ObjectTC" />
Chain InteractionVoiceInitTransfer
  • TransferNotepadInitiateNotepad
    Modified in: 8.5
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • RequestSaveNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • NotepadViewModel: INotepadViewModel<ref name="INotepadViewModel" />
  • InitTransfer
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Destination: String<ref name="String" />
  • Location: String<ref name="String" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • CorrelatorData: String<ref name="String" />
  • AddRecentCall
  • RecentIndex: ObjectTC<ref name="ObjectTC" > Genesyslab.Desktop.Modules.TeamCommunicator.ObjectTC</ref>
Chain InteractionVoiceIsPossibleToClose
  • IsContactModified
  • CaseId: String<ref name="String" />
  • IsPossibleToMarkDone
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • CompleteDispositionCode
  • CommandParameter: IInteraction<ref name="IInteraction" />
Chain InteractionVoiceListenDisconnect
  • ListenDisconnect
  • CommandParameter: Party<ref name="Party" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceListenReconnect
  • ListenReconnect
  • CommandParameter: Party<ref name="Party" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoicePauseRecordCall
  • PauseRecordCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain InteractionVoiceReconnectCall
  • PromptEnd
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • ConfirmParentWindow: Window<ref name="Window">Window</ref>
  • ReconnectCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceRecordCall
  • RecordCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain InteractionVoiceRedirectCall
  • RedirectCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • OtherDn: String<ref name="String" />
  • OtherDnLocation: String<ref name="String" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceReleaseCall
  • SetSupervisorSilentCommand
  • PromptEnd
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • ConfirmParentWindow: Window<ref name="Window" />
  • ReleaseCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceReportBadQualityOfMedia
  • ReportBadQualityOfMedia
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain InteractionVoiceResume
  • Resume
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceResumeRecordCall
  • ResumeRecordCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain InteractionVoiceRetrieveCall
  • RetrieveCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceSendDTMF
  • SendDTMF
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • DtmfDigits: String<ref name="String" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
Chain InteractionVoiceSingleStepConference
  • ConferenceSingleStepNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • RequestSaveNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • NotepadViewModel: INotepadViewModel<ref name="INotepadViewModel" />
  • SingleStepConference
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Destination: String<ref name="String" />
  • Location: String<ref name="String" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • AddRecentCall
  • RecentIndex: ObjectTC<ref name="ObjectTC" />
Chain InteractionVoiceSingleStepTransfer
  • ParkCallback
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • TransferSingleStepNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • RequestSaveNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • NotepadViewModel: INotepadViewModel<ref name="INotepadViewModel" />
  • SingleStepTransfer
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
  • Destination: String<ref name="String" />
  • Location: String<ref name="String" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • AddRecentCall
  • RecentIndex: ObjectTC<ref name="ObjectTC" />
Chain InteractionVoiceStopRecordCall
  • StopRecordCall
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain UpFrontPauseRecordingVoiceCallCommand
Added in 8.5
  • Pause
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain UpFrontPauseRecordingVoiceCallCommandImplicit
Added in 8.5
  • Pause
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain UpFrontResumeRecordingVoiceCallCommand
Added in 8.5
  • Resume
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />
Chain UpFrontResumeRecordingVoiceCallCommandImplicit
Added in 8.5
  • Resume
  • CommandParameter: IInteractionVoice<ref name="IInteractionVoice" />


Commands common to all interactions
Chain InteractionSetAttachedDataWithDelay

SetAttachedData

  • CommandParameter: IInteraction
  • AttachedData: KeyValueCollection
Chain BundleClose

GetAttachedDataInformationUCS

CommandParameter: IInteractionsBundle - Genesyslab.Desktop.Modules.Core.Model.Interactions.IInteractionsBundle

UpdateNotePadForVoice

  • CommandParameter: IInteractionsBundle

ResetInteractionChatConsultation

CommandParameter: IInteractionsBundle

IsContactModified

  • CaseId: String

IsPossibleToClose

CommandParameter: IInteractionsBundle

CompleteDispositionCodeOnBundle

CommandParameter: IInteractionsBundle

Close

CommandParameter: IInteractionsBundle

StopInteractionVoiceUCS

  • CommandParameter: IInteractionsBundle

GetOutboundPreviewRecord

CommandParameter: ICampaign - Genesyslab.Enterprise.Model.Interaction.ICampaign

<references />

This page was last modified on April 16, 2014, at 12:59.

Feedback

Comment on this article:

blog comments powered by Disqus