Modules@robinpath/intercom
intercom

@robinpath/intercom

0.1.1Node.jsPublic

Intercom module for RobinPath.

Intercom

Intercom module for RobinPath.

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

Authentication

intercom.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 intercom module when you need to:

  • listContacts -- Use intercom.listContacts to perform this operation
  • getContact -- Use intercom.getContact to perform this operation
  • createContact -- Use intercom.createContact to perform this operation
  • updateContact -- Use intercom.updateContact to perform this operation
  • deleteContact -- Use intercom.deleteContact to perform this operation

Quick Reference

FunctionDescriptionReturns
setCredentialsConfigure intercom credentials.object
listContactslistContactsobject
getContactgetContactobject
createContactcreateContactobject
updateContactupdateContactobject
deleteContactdeleteContactobject
searchContactssearchContactsobject
listConversationslistConversationsobject
getConversationgetConversationobject
replyToConversationreplyToConversationobject
assignConversationassignConversationobject
closeConversationcloseConversationobject
listCompanieslistCompaniesobject
getCompanygetCompanyobject
createCompanycreateCompanyobject
listTagslistTagsobject
createTagcreateTagobject
tagContacttagContactobject
removeTagremoveTagobject

Functions

setCredentials

Configure intercom credentials.

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

intercom.setCredentials
ParameterTypeRequiredDescription
accessTokenstringYesaccessToken

listContacts

listContacts

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

intercom.listContacts
ParameterTypeRequiredDescription
inputstringNoInput parameter

getContact

getContact

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

intercom.getContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

createContact

createContact

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

intercom.createContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

updateContact

updateContact

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

intercom.updateContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

deleteContact

deleteContact

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

intercom.deleteContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

searchContacts

searchContacts

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

intercom.searchContacts
ParameterTypeRequiredDescription
inputstringNoInput parameter

listConversations

listConversations

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

intercom.listConversations
ParameterTypeRequiredDescription
inputstringNoInput parameter

getConversation

getConversation

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

intercom.getConversation
ParameterTypeRequiredDescription
inputstringNoInput parameter

replyToConversation

replyToConversation

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

intercom.replyToConversation
ParameterTypeRequiredDescription
inputstringNoInput parameter

assignConversation

assignConversation

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

intercom.assignConversation
ParameterTypeRequiredDescription
inputstringNoInput parameter

closeConversation

closeConversation

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

intercom.closeConversation
ParameterTypeRequiredDescription
inputstringNoInput parameter

listCompanies

listCompanies

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

intercom.listCompanies
ParameterTypeRequiredDescription
inputstringNoInput parameter

getCompany

getCompany

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

intercom.getCompany
ParameterTypeRequiredDescription
inputstringNoInput parameter

createCompany

createCompany

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

intercom.createCompany
ParameterTypeRequiredDescription
inputstringNoInput parameter

listTags

listTags

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

intercom.listTags
ParameterTypeRequiredDescription
inputstringNoInput parameter

createTag

createTag

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

intercom.createTag
ParameterTypeRequiredDescription
inputstringNoInput parameter

tagContact

tagContact

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

intercom.tagContact
ParameterTypeRequiredDescription
inputstringNoInput parameter

removeTag

removeTag

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

intercom.removeTag
ParameterTypeRequiredDescription
inputstringNoInput parameter

Error Handling

All functions throw on failure. Common errors:

ErrorCause
Intercom API error (${res.status}): ${t}Check the error message for details
intercom.setCredentials requires accessToken.Check the error message for details
intercom.updateContact requires an ID.Check the error message for details
intercom.deleteContact requires an ID.Check the error message for details
intercom.closeConversation requires an ID.Check the error message for details
intercom.removeTag requires an ID.Check the error message for details
Intercom: "..." not configured. Call intercom.setCredentials first.Check the error message for details
@desc "List contacts and validate result"
do
  set $result as intercom.listContacts
  if $result != null
    print "Success"
  else
    print "No result"
  end
enddo

Recipes

1. List and iterate Contacts

Retrieve all items and loop through them.

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

@desc "List contacts and iterate results"
do
  set $result as intercom.listContacts
  each $item in $result
    print $item
  end
enddo

2. Create a new item with createContact

Create a new resource and capture the result.

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

@desc "Create contact"
do
  set $result as intercom.createContact
  print "Created: " + $result
enddo

3. Create and update workflow

Create an item and then update it.

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

@desc "Create contact and update contact"
do
  set $created as intercom.createContact
  # Update the created item
  intercom.updateContact
enddo

4. Check before creating

List existing items and only create if needed.

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

@desc "List contacts and create contact"
do
  set $existing as intercom.listContacts
  if $existing == null
    intercom.createContact
    print "Item created"
  else
    print "Item already exists"
  end
enddo

5. Multi-step Intercom workflow

Chain multiple intercom operations together.

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

@desc "List contacts, get contact, and more"
do
  set $r_listContacts as intercom.listContacts
  set $r_getContact as intercom.getContact
  set $r_createContact as intercom.createContact
  print "All operations complete"
enddo

6. Safe listContacts with validation

Check results before proceeding.

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

@desc "List contacts and validate result"
do
  set $result as intercom.listContacts
  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
  • freshdesk -- Freshdesk module for complementary functionality
  • zoho -- Zoho module for complementary functionality

Versions (1)

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

Collaborators

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

Keywords

Category

sales