Intercom
Create contacts, send messages, and manage conversations in Intercom. In Appbricx, your workflows and server functions call it by name once it is connected.
What you can do
22 actions, each one call from a workflow or a server function. Triggers come from your app: a row changing, a schedule or a webhook.
- Find ConversationSearches for conversations using various criteria
find-conversation - Send MessageSend a message to a contact (only allowed by admins)
send_message - Add NoteAdd a note to a user
add-note-to-user - Add/Remove Tag on CompanyAttach or remove a tag from a specific company.
add-or-remove-tag-on-company - Add/Remove Tag on ContactAttach or remove a tag from a specific contact.
add-or-remove-tag-on-contact - Add/Remove Tag on ConversationAttach or remove a tag from a specific conversation.
add-or-remove-tag-on-conversation - Add note to conversationAdd a note (for other admins) to an existing conversation
addNoteToConversation - Assign conversation to an admin or a team(Re)assign conversation to a specific admin or team.
assignConversationAction - Create ArticleCreates a new article in your Help Center.
create-article - Create ConversationCreates a new conversation from a contact.
create-conversation - Create or Update LeadCreate or update an Intercom lead.If an ID is provided, the lead will be updated.
create-or-update-lead - Create/Update UserUpdate a user within intercom given an email address.
create-or-update-user
Set it up
About two minutes, once per project or once for the whole workspace.
- Open Integrations in the builder
Backend panel, Integrations tab, then Intercom. To connect it for every project, use Workspace settings, Integrations.
- Sign in to Intercom
You sign in to Intercom and approve access. Appbricx keeps the tokens, encrypted, and refreshes them.
This uses an OAuth app: the platform's, or your own from the admin panel, and you can bring your own credentials.
- Call an action
From a workflow, by integration id and action name. The call answers with success, output and, when it fails, the reason.
Workflow // .workflow.js (native ctx) export async function run(ctx) { const res = await ctx.integrations.invoke("intercom", "find-conversation", { "searchField": "id", "matchType": "contains", "searchTerm": "<search term>" }); if (!res.success) throw new Error(res.error); ctx.log.info("Intercom answered", { output: res.output }); }
More in Customer support
Intercom and its logo are trademarks of their owner, shown only to identify the service this integration connects to. Their use does not imply endorsement by, or affiliation with, that company.