Creator to Desk

PHOTO EMBED

Tue Apr 29 2025 04:38:14 GMT+0000 (Coordinated Universal Time)

Saved by @Pooja

void Send_Maill_Update.Desk_Ticket_Post(int Rec_id, string sub, string cont, string to)
{
	Employ_data = Employment_Check[ID == input.Rec_id];
	info to;
	orgId = 60008472224;
	// 	contactId = "39794000001546129";
	contactId = "39794000007712322";
	dataMap = Map();
	dataMap.put("subject",sub);
	dataMap.put("description",cont);
	dataMap.put("departmentId","39794000006446468");
	dataMap.put("contactId",contactId);
	cfMap = Map();
	cfMap.put("cf_creator_id",Employ_data.ID);
	cfMap.put("cf_to_email",to);
	dataMap.put("cf",cfMap);
	response = zoho.desk.create(orgId,"tickets",dataMap,"desk_integration");
	// 	info response;
	ticketId = response.get("id");
	ticketno = response.get("ticketNumber");
	Employ_data.Desk_Mail_Status="Submitted";
	if(Employ_data.cf_zoho_desk_id != null && Employ_data.cf_zoho_desk_id != "")
	{
		Employ_data.cf_zoho_desk_id=Employ_data.cf_zoho_desk_id + "," + ticketId;
		Employ_data.Zoho_Ticket_No=Employ_data.Zoho_Ticket_No + "," + ticketno;
	}
	else
	{
		Employ_data.cf_zoho_desk_id=ticketId;
		Employ_data.Zoho_Ticket_No=ticketno;
	}
}


Post Record in Desk

tickets = invokeurl
	[
		url :"https://desk.zoho.in/api/v1/tickets"
		type :GET
		headers:{"OrgId":"60008472224"}
		connection:"desk"
	];
	ticketId = null;
	for each  potentialTicket in tickets.get("data")
	{
		ticketSubject = potentialTicket.get("subject").trim().toLowerCase();
		ticketLastIndex = ticketSubject.lastIndexOf(" -  - ");
		ticketIdExtracted = if(ticketLastIndex != -1,ticketSubject.subString(ticketLastIndex + 6),"");
		if(ticketIdExtracted == searchId && potentialTicket.get("cf_creator_id") == null)
		{
			ticketId = potentialTicket.get("id");
		}
	}


GET Record from Desk
content_copyCOPY