function SendMessageWithAttachementToGenesys(payload){
var d = new Date();
ensureAccessToken();
let data = JSON.stringify({
"channel": {
"from": {
"nickname": payload.nickname,
"id": payload.id, // a.b@gmail.com, +16142907944, 48472fdjfdjk423894239jsdfk
"idType": payload.idType, // Email, Phone Number, Opaque
"firstName": payload.firstName,
"lastName": payload.lastName,
"email": payload.email
},
"time": d.toISOString()
},
"text": payload.text,
"direction": "Inbound",
"content": [{
"contentType": "Attachment",
"attachment": {
"mediaType": payload.mediaType, // "Image", "Video", "Audio", "File", "Link"
"url": payload.url, // "https://cdn.corenexis.com/view/?img=d/ma10/lQGou7.jpg"
"mime": payload.mime, // "image/png" [Attachment mime type (https://www.iana.org/assignments/media-types/media-types.xhtml).]
"filename": payload.filename // "MyPic.jpg"
}
}]
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.usw2.pure.cloud/api/v2/conversations/messages/'+ messageIntegrationId + '/inbound/open/message',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + accessToken
},
data : data
};
axios.request(config)
.then((response) => {
//console.log(JSON.stringify(response.data));
console.log("\nCustomer> ", response.data.text);
})
.catch((error) => {
console.log(error);
});
}