in src/components/Chat/ChatInitiator.js [31:65]
export function initiateChat(input) {
const initiateChatRequest = {
InstanceId: input.instanceId,
ContactFlowId: input.contactFlowId,
ParticipantDetails: {
DisplayName: input.name
},
Username: input.username,
};
const attributes = safeParse(input.contactAttributes, null);
if (attributes) {
initiateChatRequest.Attributes = attributes;
}
if (input.initialMessage) {
initiateChatRequest.InitialMessage = {
ContentType: "text/plain",
Content: input.initialMessage
};
}
let headers = new Headers();
if (input.headers) {
headers = input.headers;
}
return request(input.apiGatewayEndpoint, {
headers,
method: 'post',
body: JSON.stringify(initiateChatRequest)
})
.then(res => res.json.data);
};