Jump to: navigation, search

SMS

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

Learn about SMS Commands

These commands manage operations on SMS interactions.

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

Managing SMS Interactions

Chains of Commands to Manage SMS Interactions
Default Commands Parameters
Chain InteractionSmsAccept
  • Accept
CommandParameter: IInteractionSms<ref name="IInteractionSms">Genesyslab.Desktop.Modules.OpenMedia.Model.Interactions.Sms.IInteractionSms</ref>
Chain InteractionSmsCreateReplyMessage
  • IsPossibleToCreate
SourcePhoneNumber: String<ref name="String">System.String</ref>
  • IsItPossibleToSendPageSms
OutboundQueue: String<ref name="String" />
  • SetContext
CorrelatorData: String<ref name="String" />
  • Create
  • CommandParameter: IMediaOpenMedia<ref name="IMediaOpenMedia">Genesyslab.Desktop.Modules.OpenMedia.Model.Agents.IMediaOpenMedia</ref>
  • Subtype: String<ref name="String" />
  • ParentInteractionId: String<ref name="String" />(Enterprise Serrvice ID)
  • SourcePhoneNumber: String<ref name="String" />
  • DestinationPhoneNumber: String<ref name="String" />
  • InputQueues: ICollection<ref name="ICollection">System.Collections.Generic.ICollection</ref>
  • OutputQueues: ICollection<ref name="ICollection" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection">Genesyslab.Enterprise.Commons.Collections.KeyValueCollection</ref>
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • CorrelatorData: String<ref name="String" />
  • CreateUCS
  • EsdkInteraction: IInteraction<ref name="IInteraction">Genesyslab.Enterprise.Model.Interaction.IInteraction</ref>
  • ParentInteractionId: String<ref name="String" />
Chain InteractionSmsDecline
  • Decline
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia">Genesyslab.Desktop.Modules.OpenMedia.Model.Interactions.IInteractionOpenMedia</ref>
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • Close
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
Chain InteractionSmsDelete
  • Confirm
  • ActionToConfirm: String<ref name="String" />
  • ConfirmParentWindow: Window<ref name="Window"> System.Window.Window</ref>
  • IsContactModified
  • CaseId: String<ref name="String" />
  • Delete
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
Chain InteractionSmsDisconnectSmsSessionChannel
  • Disconnect
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
Chain InteractionSmsGetHistoricMessage
  • ExtractInteractions
  • CommandParameter: String<ref name="String" /> (contactId)
  • ListAttributes: StringList<ref name="StringList">Genesyslab.Platform.Contacts.Protocols.ContactServer.StringList</ref>
  • MediaTypes: String<ref name="String" /> (list of media type seperated by comma.)
  • TimeFrame: System (time frame in hour)
  • ExcludedInteractions: IList<T><ref name="IList">System.Collections.Generic.IList<T></ref> (interaction id)
  • InteractionsUCS: IList<T><ref name="IList" /> (output parameter).
  • DecodeInteractions
  • InteractionsUCS: IList<T><ref name="IList" />
  • SmsMessages: ArrayList <ref name="ArrayList ">System.Collections.ArrayList</ref>; the collection contains [ISmsMessage<ref name="ISmsMessage">Genesyslab.Desktop.Modules.Contacts.Decoder.Sms.ISmsMessage</ref>, output parameter].
  • Processing
  • ModelView: ISmsViewModel<ref name="ISmsViewModel">Genesyslab.Desktop.Modules.OpenMedia.Windows.Interactions.MediaView.Sms.InteractionSmsView.ISmsViewModel</ref>
  • Interaction: Interaction<ref name="Interaction">Genesyslab.Desktop.Modules.Core.Model.Interactions.Interaction</ref>
  • SmsMessages: ArrayList <ref name="ArrayList ">System.Collections.ArrayList</ref>; the collection contains [ISmsMessage<ref name="ISmsMessage">Genesyslab.Desktop.Modules.Contacts.Decoder.Sms.ISmsMessage</ref>, output parameter].
Chain InteractionSmsIsPossibleToClose
  • IsContactModified
  • CaseId: String<ref name="String" />
  • IsPossibleToClose
  • CommandParameter: IInteractionSms<ref name="IInteractionSms">Genesyslab.Desktop.Modules.OpenMedia.Model.Interactions.Sms.IInteractionSms</ref>
Chain InteractionSmsPlaceInQueue
  • UpdateInteractionUCS
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • NotepadViewModel: INotepadViewModel<ref name="INotepadViewModel" />
  • IsContactModified
  • CaseId: String<ref name="String" />
  • SaveAttachedData
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • UserData: KeyValueCollection<ref name="KeyValueCollection" />
  • SetAutoClosePageMode
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • PlaceInQueue
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • Destination: String<ref name="String" />
  • Reason: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • SetAutoCloseSessionMode
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • ReleaseParty
  • CommandParameter: IInteractionSms<ref name="IInteractionSms" />
  • AddRecentCall
  • RecentIndex: ObjectTC<ref name="ObjectTC" > Genesyslab.Desktop.Modules.TeamCommunicator.ObjectTC</ref>
Chain InteractionSmsSendMessage
  • IsContactModified
  • CaseId: String<ref name="String" />
  • IsDispositionCodeMandatory
  • CommandParameter: IInteractionSms<ref name="IInteractionSms" />
  • SendMessage
  • CommandParameter: IInteractionSms<ref name="IInteractionSms" />
  • Visibility: String<ref name="String" />
  • Message: String<ref name="String" />
  • MimizeWindow
  • CommandParameter: IInteractionSms<ref name="IInteractionSms" />
  • Window: Window<ref name="Window" />
  • InteractionContainerType: Genesyslab.Desktop.Modules.Windows.Views.Interactions.Container
    Added in 8.5.0
Chain InteractionSmsSendNewMessage
  • IsContactModified
  • CaseId: String<ref name="String" />
  • IsItPossibleToSendPageSms
  • OutboundQueue: String<ref name="String" />
  • Send
  • CommandParameter: IInteractionSms<ref name="IInteractionSms" />
  • OutboundQueue: String<ref name="String" />
  • SourcePhoneNumber: String<ref name="String" />
  • Reason: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • CorrelatorData: String<ref name="String" />
  • UpdateInteractionUCS
  • CommandParameter: IInteraction<ref name="IInteraction" />
Chain InteractionSmsSendReplyMessage
  • IsContactModified
  • CaseId: String<ref name="String" />
  • IsItPossibleToSendPageSms
  • OutboundQueue: String<ref name="String" />
  • Send
  • CommandParameter: ISMSInteraction<ref name="ISMSInteraction" > Genesyslab.Enterprise.Model.Interaction.ISMSInteraction</ref>
  • OutboundQueue: String<ref name="String" />
  • Reason: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • CorrelatorData: String<ref name="String" />
  • CloseParentInteraction
  • ParentInteraction: CommandParameter<ref name="CommandParameter" >CommandParameter</ref>
Chain InteractionSmsTransferAgent
  • SetAutoClosePageMode
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • RequestSaveNotepad
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • NotepadViewModel: INotepadViewModel<ref name="INotepadViewModel" >Genesyslab.Desktop.Modules.Windows.Interactions.INotepadViewModel</ref>
  • TransferAgent
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • Destination: String<ref name="String" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />
  • SetAutoCloseSessionMode
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • ReleaseParty
  • CommandParameter: IInteractionSms<ref name="IInteractionSms" />
  • AddRecentCall
  • RecentIndex: ObjectTC<ref name="ObjectTC" />
Chain InteractionSmsWorkflow
  • PromptDone
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • ConfirmParentWindow: Window<ref name="Window" >System.Window.Window</ref>
  • ExitJoinIssue
    Available since: 8.5
  • CommandParameter: Genesyslab.Desktop.Modules.OpenMedia.Model.Interactions.Sms.IInteractionSms
  • Reason: KeyValueCollection<ref name="KeyValueCollection"/>
  • Extensions: KeyValueCollection<ref name="KeyValueCollection"/>
  • ReleaseParty
  • CommandParameter: IInteractionSms<ref name="IInteractionSms" />
  • UpdateInteractionUCS
  • CommandParameter: IInteraction<ref name="IInteraction" />
  • Workflow
  • CommandParameter: IInteractionOpenMedia<ref name="IInteractionOpenMedia" />
  • Workflow: String<ref name="String" />
  • Reasons: KeyValueCollection<ref name="KeyValueCollection" />
  • Extensions: KeyValueCollection<ref name="KeyValueCollection" />


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

<references />

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

Feedback

Comment on this article:

blog comments powered by Disqus