Hi channel,
I am using a freshdesk application which triggers client.request.invoke() to create a ticket on freshdesk platform. I am getting error and the ticket is not being created, please help with this.
server.js
function createFreshdeskTicket(messageData) {
console.log('CREATING TICKET!')
if (!client) {
console.error("Client is not initialized yet!");
return;
}
let encodedAuth = btoa(`my_api_key`); // Encode API key in Base64
let options = {
headers: {
"Content-Type": "application/json",
"Authorization": `Basic ${encodedAuth}`
},
body: JSON.stringify({
description: `${messageData} || New ticket from WebSocket event`,
subject: "WebSocket Event Alert",
phone: "9999999999", // Replace with a valid phone number
priority: 1,
status: 2
})
};
// Use Freshdesk's request API
client.request.invoke("createTicket", options)
.then((response) => {
console.log("Ticket created successfully:", response);
// Parse response to get ticket ID
let ticketData = JSON.parse(response.response);
let ticketId = ticketData.id;
// Redirect user to the newly created ticket
redirectToTicket(ticketId);
})
.catch((error) => {
console.error("Error creating ticket:", error);
});
}
manifest.json
"requests": [
{
"name": "createTicket",
"request": {
"method": "POST",
"url": "https://cloudconnect.freshdesk.com/api/v2/tickets"
}
}
]
Getting Error
Error creating ticket: {message: 'Invalid feature or feature not enabled.'}
The same API works when triggered with postman, why so?