Modules@robinpath/freshdesk
freshdesk

@robinpath/freshdesk

0.1.1Node.jsPublic

Freshdesk module for RobinPath.

Freshdesk

Freshdesk module for RobinPath.

Package: @robinpath/freshdesk | Category: Crm | Type: Integration

Authentication

freshdesk.setCredentials "your-credentials"

Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.

Use Cases

Use the freshdesk module when you need to:

  • listTickets -- Use freshdesk.listTickets to perform this operation
  • getTicket -- Use freshdesk.getTicket to perform this operation
  • createTicket -- Use freshdesk.createTicket to perform this operation
  • updateTicket -- Use freshdesk.updateTicket to perform this operation
  • deleteTicket -- Use freshdesk.deleteTicket to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure freshdesk credentials.object
listTicketslistTicketsobject
getTicketgetTicketobject
createTicketcreateTicketobject
updateTicketupdateTicketobject
deleteTicketdeleteTicketobject
listTicketConversationslistTicketConversationsobject
replyToTicketreplyToTicketobject
addNoteToTicketaddNoteToTicketobject
listContactslistContactsobject
getContactgetContactobject
createContactcreateContactobject
updateContactupdateContactobject
deleteContactdeleteContactobject
listAgentslistAgentsobject
getAgentgetAgentobject
listGroupslistGroupsobject
listCompanieslistCompaniesobject
createCompanycreateCompanyobject
searchTicketssearchTicketsobject
filterTicketsfilterTicketsobject

Functions

setCredentials

Configure freshdesk credentials.

Module: freshdesk | Returns: object -- API response.

freshdesk.setCredentials
ParameterTypeRequiredDescription
domainstringYesdomain
apiKeystringYesapiKey

listTickets

listTickets

Module: freshdesk | Returns: object -- API response.

freshdesk.listTickets
ParameterTypeRequiredDescription
inputstringNoInput parameter

getTicket

getTicket

Module: freshdesk | Returns: object -- API response.

freshdesk.getTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTicket

createTicket

Module: freshdesk | Returns: object -- API response.

freshdesk.createTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateTicket

updateTicket

Module: freshdesk | Returns: object -- API response.

freshdesk.updateTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteTicket

deleteTicket

Module: freshdesk | Returns: object -- API response.

freshdesk.deleteTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTicketConversations

listTicketConversations

Module: freshdesk | Returns: object -- API response.

freshdesk.listTicketConversations
ParameterTypeRequiredDescription
inputstringNoInput parameter

replyToTicket

replyToTicket

Module: freshdesk | Returns: object -- API response.

freshdesk.replyToTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

addNoteToTicket

addNoteToTicket

Module: freshdesk | Returns: object -- API response.

freshdesk.addNoteToTicket
ParameterTypeRequiredDescription
inputstringNoInput parameter

listContacts

listContacts

Module: freshdesk | Returns: object -- API response.

freshdesk.listContacts
ParameterTypeRequiredDescription
inputstringNoInput parameter

getContact

getContact

Module: freshdesk | Returns: object -- API response.

freshdesk.getContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

createContact

createContact

Module: freshdesk | Returns: object -- API response.

freshdesk.createContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateContact

updateContact

Module: freshdesk | Returns: object -- API response.

freshdesk.updateContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteContact

deleteContact

Module: freshdesk | Returns: object -- API response.

freshdesk.deleteContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

listAgents

listAgents

Module: freshdesk | Returns: object -- API response.

freshdesk.listAgents
ParameterTypeRequiredDescription
inputstringNoInput parameter

getAgent

getAgent

Module: freshdesk | Returns: object -- API response.

freshdesk.getAgent
ParameterTypeRequiredDescription
inputstringNoInput parameter

listGroups

listGroups

Module: freshdesk | Returns: object -- API response.

freshdesk.listGroups
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCompanies

listCompanies

Module: freshdesk | Returns: object -- API response.

freshdesk.listCompanies
ParameterTypeRequiredDescription
inputstringNoInput parameter

createCompany

createCompany

Module: freshdesk | Returns: object -- API response.

freshdesk.createCompany
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchTickets

searchTickets

Module: freshdesk | Returns: object -- API response.

freshdesk.searchTickets
ParameterTypeRequiredDescription
inputstringNoInput parameter

filterTickets

filterTickets

Module: freshdesk | Returns: object -- API response.

freshdesk.filterTickets
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Freshdesk API error (${res.status}): ${t}Check the error message for details
freshdesk.setCredentials requires domain, apiKey.Check the error message for details
freshdesk.updateTicket requires an ID.Check the error message for details
freshdesk.deleteTicket requires an ID.Check the error message for details
freshdesk.updateContact requires an ID.Check the error message for details
freshdesk.deleteContact requires an ID.Check the error message for details
Freshdesk: "..." not configured. Call freshdesk.setCredentials first.Check the error message for details
@desc "List tickets and validate result"
do
  set $result as freshdesk.listTickets
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Tickets

Retrieve all items and loop through them.

@desc "Setup authentication"
do
  freshdesk.setCredentials $token
enddo

@desc "List tickets and iterate results"
do
  set $result as freshdesk.listTickets
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createTicket

Create a new resource and capture the result.

@desc "Setup authentication"
do
  freshdesk.setCredentials $token
enddo

@desc "Create ticket"
do
  set $result as freshdesk.createTicket
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

@desc "Setup authentication"
do
  freshdesk.setCredentials $token
enddo

@desc "Create ticket and update ticket"
do
  set $created as freshdesk.createTicket
  # Update the created item
  freshdesk.updateTicket
enddo

4. Check before creating

List existing items and only create if needed.

@desc "Setup authentication"
do
  freshdesk.setCredentials $token
enddo

@desc "List tickets and create ticket"
do
  set $existing as freshdesk.listTickets
  if $existing == null
    freshdesk.createTicket
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Freshdesk workflow

Chain multiple freshdesk operations together.

@desc "Setup authentication"
do
  freshdesk.setCredentials $token
enddo

@desc "List tickets, get ticket, and more"
do
  set $r_listTickets as freshdesk.listTickets
  set $r_getTicket as freshdesk.getTicket
  set $r_createTicket as freshdesk.createTicket
  print "All operations complete"
enddo

6. Safe listTickets with validation

Check results before proceeding.

@desc "Setup authentication"
do
  freshdesk.setCredentials $token
enddo

@desc "List tickets and validate result"
do
  set $result as freshdesk.listTickets
  if $result != null
    print "Success: " + $result
  else
    print "Operation returned no data"
  end
enddo

Related Modules

  • hubspot -- HubSpot module for complementary functionality
  • salesforce -- Salesforce module for complementary functionality
  • pipedrive -- Pipedrive module for complementary functionality
  • intercom -- Intercom module for complementary functionality
  • zoho -- Zoho module for complementary functionality

Versions (1)

VersionTagPublished
0.1.1latest1 months ago
Install
$ robinpath add @robinpath/freshdesk

Collaborators

Dumitru Balaban
Dumitru Balaban
@dumitru
View all @robinpath modules
Version0.1.1
LicenseMIT
Unpacked Size4.9 KB
Versions1
Weekly Downloads26
Total Downloads26
Stars0
Last Publish1 months ago
Created1 months ago

Keywords

Category

sales