Place and Media
|
Purpose: To provide information about customizable commands which modify the media of a given place.
|
Learn about Place and Media Commands
The commands presented in this page enable your application to manage the agent activity (login, ready, not ready, log off) on the media of a given place. Commands for the media of type Open Media apply to Chat, E-Mail, and Work Item media.
Manage Open Media
The following commands let you manage media of type open media, including work items, chat and e-mail (which inherit from open media):
- Change the media status (ready, not ready, login, log off);
- Activate or deactivate Do Not Disturb (DND) features;
- Modify the state reason for a given media.
These commands do not apply to DNs (voice media).
Default Commands
|
Parameters
|
Chain MediaOpenMediaChangeStateReason
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" > Genesyslab.Enterprise.Agent.IAgent</ref>
- Device: IDevice<ref name="IDevice" > Genesyslab.Enterprise.Model.Device.IDevice</ref>
- Reason: KeyValueCollection<ref name="KeyValueCollection" > Genesyslab.Enterprise.Commons.Collections.KeyValueCollection</ref>
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaOpenMediaDNDOff
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" > Genesyslab.Enterprise.Model.Channel.IClientChanel</ref>
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" > Genesyslab.Enterprise.Commons.Collections.KeyValueCollection { reasonName</ref>
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaOpenMediaDNDOn
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaOpenMediaLogOff
|
|
- Channel: IClientChanel<ref name="IClientChanel" />
- DevicePlace: IDevice<ref name="IDevice" />
- Device: IDevice<ref name="IDevice" />
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaOpenMediaLogOffPlace
|
|
- Channel: IClientChanel<ref name="IClientChanel" />
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaOpenMediaLogOn
|
- UpdateInteractionSignature
|
|
|
- Channel: IClientChanel<ref name="IClientChanel" />
- DevicePlace: IDevice<ref name="IDevice" />
- Device: IDevice<ref name="IDevice" />
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaOpenMediaLogOnPlace
|
- UpdateInteractionSignature
|
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
|
ReturnCommandValue: String<ref name="String" > System.String</ref>
|
Chain MediaOpenMediaNotReady
|
- UpdateInteractionSignature
|
|
|
- Channel: IClientChanel<ref name="IClientChanel" />
- DevicePlace: IDevice<ref name="IDevice" />
- Device: IDevice<ref name="IDevice" />
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaOpenMediaReady
|
- UpdateInteractionSignature
|
|
|
- Channel: IClientChanel<ref name="IClientChanel" />
- DevicePlace: IDevice<ref name="IDevice" />
- Device: IDevice<ref name="IDevice" />
- Reason: KeyValueCollection { reasonName<ref name="KeyValueCollection { reasonName" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Manage SMS Media
You can also create new outbound sms through the following commands:
Default Commands
|
Parameters
|
Chain MediaSmsCreateNewOutboundPageMode
|
|
- SourcePhoneNumber: String<ref name="String" />
|
|
- ParentInteractionId: String<ref name="String" />
|
|
- CommandParameter: IMediaOpenMedia<ref name="IMediaOpenMedia" >Genesyslab.Desktop.Modules.OpenMedia.Model.Agents.IMediaOpenMedia</ref>
- Subtype: String<ref name="String" />
- ParentInteractionId: String (ESDK Id)<ref name="String" />
- SourcePhoneNumber: String<ref name="String" />
- DestinationPhoneNumber: String<ref name="String" />
- InputQueues: ICollection<string><ref name="ICollection" >System.Collections.Generic.ICollection</ref>
- OutputQueues: ICollection<string><ref name="ICollection" />
- UserData: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
- CorrelatorData: String<ref name="String" />
|
|
- RecentIndex: ObjectTC<ref name="ObjectTC">ObjectTC</ref>
|
Manage E-Mail Media
In addition to the Open Media commands, you can also create new outbound e-mails through the following commands:
Default Commands
|
Parameters
|
Chain MediaEmailCreateNewOutboundEmail
|
|
- CommandParameter: IInteractionInboundEmail<ref name="IInteractionInboundEmail">IInteractionInboundEmail</ref>
|
|
- CommandParameter: IMediaOpenMedia<ref name="IMediaOpenMedia" />
|
- AddResponseSignatureParameters
|
- SignatureOptionValue: String<ref name="String" />
- ESDKInboundEmail: Interaction<ref name="Interaction">Interaction</ref>
|
|
- ParentInteractionId: String<ref name="String" />
|
|
- CommandParameter: IMediaOpenMedia<ref name="IMediaOpenMedia" />
- ParentInteractionId: String<ref name="String" />
- InitialEmail: String<ref name="String" />
- UserData: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
- SignatureParameters: Dictionary<string, object><ref name="Dictionary">Dictionary</ref>
|
|
- RecentIndex: ObjectTC<ref name="ObjectTC" />
|
Manage Voice Media
The following commands apply to the voice media only. The voice media is composed of Directory Numbers (DNs) available on the underlying switches. Through the below commands, you can:
- Change the media status (ready, not ready, login, log off);
- Activate or deactivate the Do Not Disturb (DND) features;
- Start a new call;
- Manage a new Instant Messaging session.
Default Commands
|
Parameters
|
Chain MediaVoiceDNDOff
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaVoiceDNDOn
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaVoiceLogOff
|
|
- Media: IMedia<ref name="IMedia" > Genesyslab.Desktop.Modules.Core.Model.Agents.IMedia</ref>
|
|
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Queue: String<ref name="String" />
- Password: String<ref name="String" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaVoiceLogOn
|
|
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Queue: String<ref name="String" />
- WorkMode: Identity<ref name="Identity" > Genesyslab.Enterprise.Model.Identity</ref>
- Password: String<ref name="String" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaVoiceMakeCall
|
|
- CommandParameter: IMediaVoice<ref name="IMediaVoice" > Genesyslab.Desktop.Modules.Core.Model.Agents.IMediaVoice</ref>
- UserData: KeyValueCollection<ref name="KeyValueCollection" />
|
|
- UserData: String<ref name="String" />
|
|
- CommandParameter: IMediaVoice<ref name="IMediaVoice" />
- Destination: String<ref name="String" />
- Location: String<ref name="String" />
- MakeCallType: MakeCallType<ref name="MakeCallType" > Genesyslab.Entreprise.Interaction.MakeCallType</ref>
- UserData: KeyValueCollection<ref name="KeyValueCollection" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
|
- RecentIndex: ObjectTC<ref name="ObjectTC" />
|
Chain MediaVoiceMakeIM
|
|
- CommandParameter: IMediaVoice<ref name="IMediaVoice" />
- Destination: String<ref name="String" />
- Location: String<ref name="String" />
- MakeCallType: MakeCallType<ref name="MakeCallType" />
- UserData: KeyValueCollection<ref name="KeyValueCollection" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
|
- RecentIndex: ObjectTC<ref name="ObjectTC" />
|
Chain MediaVoiceNotReady
|
|
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Queue: String<ref name="String" />
- WorkMode: Identity<ref name="Identity" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaVoiceReady
|
|
|
|
- EnterpriseAgent: IAgent<ref name="IAgent" />
- Channel: IClientChanel<ref name="IClientChanel" />
- Queue: String<ref name="String" />
- WorkMode: Identity<ref name="Identity" />
- Reasons: KeyValueCollection<ref name="KeyValueCollection" />
- Extensions: KeyValueCollection<ref name="KeyValueCollection" />
|
Chain MediaVoiceStartIMSession
|
|
|
References
<references />