Search code examples
javagenesys

"Unsupported protocol element" when creating Interactions programmatically


I am attempting to create new Interactions programmatically on Genesys Platform SDK 8.5 for Java.

I use the example on the API reference

public void createInteraction(String ixnType, String ixnSubtype, String queue) throws Exception
{
    RequestSubmit req = RequestSubmit.create();
    req.setInteractionType(ixnType);
    req.setInteractionSubtype(ixnSubtype);
    req.setQueue(queue);
    req.setMediaType("email");

    Message response = mPMService.getProtocol("IxnSrv").request(req);
    if(response == null || response.messageId() != EventAck.ID) {
          // For this sample, no error handling is implemented
          return;
    }

    EventAck event = (EventAck)response;
    mInteractionId = event.getExtension().getString("InteractionId");
}

However, this gives me an Unsupported protocol element error.

'EventError' (126) attributes:
    attr_error_desc [str] = "Unsupported protocol element"
    attr_ref_id [int] = 2
    attr_error_code [int] = 4

How do I create a new Interaction programmatically?


Solution

  • Turns out I needed to set ClientType to InteractionClient.ReportingEngine.