Here is the API Documentation link for the Zoho Desk. Zoho Desk API Documentation
First of all, to create a Zoho Desk Ticket there are some required parameters are there.
- subject
- departmentId
- contactId
- orgId
Here is the description of how you will get these values from your Zoho Desk.
Subject: You can add any custom text for the subject.
departmentId: Id of the department.
Go To Settings > General > Departments > Select the department in which you are going to work > you can see the departmentId in URL
contactId: ID of the Contact who created the ticket.
orgId: Id of the Organization
Code Example 1 :
Using inbuilt function and syntax.
<variable>=zoho.desk.create(<orgId>, <module_name>, <record_value>);
recordValue = {"subject" : "Create ticket", "departmentId":"686********07","contactId":"686**********01"}; response = zoho.desk.create(7*****61, "tickets", recordValue); info response;
Code Example 2 :
Using Invoke URL.
How To Generate Access Token And Refresh Token For Server Based Application In Zoho Using Postman
Get Access Token With The Use Of Refresh Token Using Zoho Deluge
token = invokeurl [ url :"https://accounts.zoho.com/oauth/v2/token?refresh_token=1000.****************asdasa&client_id=1000.***********4WQ2P6Y8XUO&client_secret=************90a7d181647&grant_type=refresh_token" type :POST ]; zoho_token = token.get('access_token'); header_desk = Map(); header_desk.put("authorization","Zoho-oauthtoken " + zoho_token); header_desk.put("content-type","application/x-www-form-urlencoded"); header_desk.put("orgId","7*****61"); parameter_desk = Map(); parameter_desk.put("subject","Create tickets"); parameter_desk.put("departmentId","686537*******6907"); parameter_desk.put("contactId","6865*********94001"); get_ticket_response = invokeurl [ url : "https://desk.zoho.com/api/v1/tickets" type : POST headers : header_desk parameters:parameter_desk.toString() ]; info get_ticket_response;
Code Example 3 :
Using connection parameter.
Here is the documentation link of Zoho where you can refer how to create connection in Zoho Desk.
Zoho Desk Connection Documentation
parameter_desk = Map(); parameter_desk.put("subject","Creating Test ticket"); parameter_desk.put("departmentId","686537*******6907"); parameter_desk.put("contactId","6865*********94001"); get_ticket_response = invokeurl [ url :"https://desk.zoho.com/api/v1/tickets" type :POST parameters:parameter_desk.toString() connection:"56d09141-006a-*****************************" ]; info get_ticket_response;
As per these 3 types you can create Zoho Desk Ticket using function of Zoho Desk, Invoke URL using Token, Invoke URL using Connection setup.
If this documentation helps kindly share your valuable feedback.
Thank You.