Genesys CTI User Forum > Genesys-related Development

IWS Custumisation

(1/2) > >>

genesysBeginner:
Hello,
I'm new in the Genesys World, i'm trying to make a simple customisation to the IWS when an interaction is received.
I want to open an webpage just at the moment when the interaction arrive to the agent but i d'ont know how to do it.
I already tried a lot of sample codes but nothing works.
Any one can help me please?
This is the code that i used
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Genesyslab.Desktop.Infrastructure;
using System.Windows;
using Genesyslab.Desktop.Infrastructure.Commands;
using Genesyslab.Desktop.Modules.Core.Model.Interactions;
using Genesyslab.Platform.Voice.Protocols.TServer.Events;
using Genesyslab.Platform.OpenMedia.Protocols.InteractionServer.Events;
using Genesyslab.Desktop.Infrastructure.ViewManager;
using Genesyslab.Desktop.Infrastructure.DependencyInjection;

using System.Diagnostics;

namespace Com.Learning.IW
{
  public  class CustomModule : IModule
    {
        ICommandManager commandManager;
        IInteractionManager interactionManager;
        IObjectContainer objectContainer;
        IViewManager viewManager;
      // IViewEventManager viewEventManager;

        public CustomModule(ICommandManager commandManager,
            IInteractionManager interactionManager,
            IObjectContainer objectContainer,
            IViewManager viewManager)
        {
       
            this.commandManager = commandManager;

         
            this.interactionManager = interactionManager;

       
            this.objectContainer = objectContainer;

            this.viewManager = viewManager;
        }
   
     

        public void Initialize()
        {

            interactionManager.InteractionEvent += new EventHandler<EventArgs<IInteraction>>(interactionManager_InteractionEvent);

   
            interactionManager.InteractionCreated += new EventHandler<EventArgs<IInteraction>>(interactionManager_InteractionCreated);
        }

        void interactionManager_InteractionCreated(object sender, EventArgs<IInteraction> e)
        {
            MessageBox.Show("Interaction Created: " + e.Value.InteractionId);

           
        }

        void interactionManager_InteractionEvent(object sender, EventArgs<IInteraction> e)
        {
     
            IInteraction interaction = e.Value;
       
            switch (interaction.EntrepriseLastInteractionEvent.Name)
            {
       
                case EventInvite.MessageName:
                    Process.Start("https://www.google.com");
                    break;
                case EventDialing.MessageName:
                    Process.Start("www.google.com");
                    break;
             
               
            }
        }

        #endregion
    }
}

Kubig:
Use commands which are there for these purposes. You can learn more within public documentation for IWS/WDE developers. In additional, there are a few samples of basic integration or developing own module.

cavagnaro:
Can you name one command name Kubig? So at least he has a string where to pull from

Kubig:
For voice interactions - InteractionVoiceAnswerCall.

genesysBeginner:
DO  you have a sample that i can use it as a start ??

Navigation

[0] Message Index

[#] Next page

Go to full version