I am trying to create a customer chat session from a custom agent control panel with amazon connect. If the agent has no current contacts this works fine. However, if the agent has customer already in their contacts, I get the following error:
TypeError: this.websocketManager.closeWebSocket is not a function
code:
var initiateChatRequest = {
ParticipantDetails: {
DisplayName: 'John Doe'
},
ContactFlowId: contactFlowId,
InstanceId: instanceId
};
// get the connection token / ids
const apiDetails = await fetch(apiGatewayEndpoint, {
method: 'POST',
body: JSON.stringify(initiateChatRequest)
}).then((response)=> {
if(response.ok){
return response.json()
}
return Promise.reject(response)
})
const chatDetails = apiDetails.data.startChatResult
// create the chat session
createChatSession = await connect.ChatSession.create({
chatDetails: chatDetails,
type: "CUSTOMER",
// websocketManager: connect.core.getWebSocketManager()
});
// connect the chat session
await createChatSession.connect().then((response) => {
console.log("Successful connection: " + JSON.stringify(response));
return response;
}, (error) => {
console.log("Unsuccessful connection " + JSON.stringify(error));
return Promise.reject(error);
});
Should I be creating the new chat session in a different way?