Expand Fin to email is now live on Fin Academy!
Get more out of Intercom using our API and webhooks
Recently active
We want to server a 3rd party apps for our customers and we recently have one customer having issue authorizing through OAuth with the Europe region. Since it's hard for us to test this, is there anything we need to do besides changing the authorization url when customers want to connect to a European data region. (E.g. do we need to create different apps with different client Ids and secrets for it?)
I have the same values in tags and segments, I just need to be able to see this info on the lead record but cant figure it out!Any ideas?
Is it possible to create a custom action where I make a Post request (Multipart request) and want to attach the image that the user shared in chat? If yes then please guide me on how can I achieve that action.
I am using using https://api.intercom.io/contacts/searchto make an api call from Salesforce to Intercom to get the contacts. But it comes in pages.How do I get it all in one page? or go through pages in my api call???? Please advice
Hey I'm trying to merge a lead into a user using this EP https://developers.intercom.com/intercom-api-reference/reference/merge-contact but I'm getting the next error:{ type: 'error.list', request_id: '001o99eqgp4578ve7ef0', errors: [ { code: 'unprocessable_entity', message: 'User merge for external leads is disabled by default unless explicitly allowed by passing allowed channels array' } ] }Where do I have to add the allowed channels array in the request and how?
There is no root 'companies' property returned, it's 'data'.And the type that comes back in the root properties is 'list', not companies.
How do i query the deleted/blocked users via rest API?
HI, I'm wondering if you will have webhooks related to surveys being answered? I would love to use triggers like this to build an Intercom app. Cheers!
Hey y'all, I'm trying to merge leads into users but have difficulty getting this done. Here is my use case. I run an E-Commerce store; when customers check out, they do not always create an account or sign into an account to make a purchase. This is a guest purchase. But I want to ensure our support team can still have all their past information on hand. The way we have it set up now is through Zapier. When an order is created from WooCommerce, a user is created. This means that I now have a user with all the attributes of Name, Email and Phone. But at the same time this customer most probably has spoken to us through the messenger as well. Meaning we have a duplicated record. Our leads tend to have their Name, Email and Phone too. When a Lead makes a purchase, they should ideally be merged into the User. How can I get it done? Zapier doesn't have the function to convert a lead to a user, nor does it have a merge lead to user. I saw on the forum that Make, formerly known a
If I can set it on creation, I feel like we should be able to update it. It's very inconsistent because the UI doesn't even allow setting a label. The model has 'label' but it doesn't seem to update.
Some user where archive by mistake, so when trying to create the user back with the API we get this error: { "type": "error.list", "request_id": "004qkagkoq5kktea5hdg", "errors": [ { "code": "conflict", "message": "An archived contact matching those details already exists with id=56547a5ec95b4fea0a001635" } ] }Then I try to unarchive that user from the API and get this other error:{ "type": "error.list", "request_id": "004pqlusas3rnlsqvupg", "errors": [ { "code": "bad_request", "message": "User has been merged and is not restorable." } ] }What could I do to create a user with the same external_id and email?
The Update Data Attribute API (Update a data attribute (intercom.com)) requires an ID to be passed in the URL. But as far as I can tell, there's no mechanism to retrieve the ID's. Can we use the attribute name?
Our Admin and Business App products are integrated with Intercom. Contacts are automatically created in Intercom when a user logs into one of our products. Our employees frequently log into our products to troubleshoot issues for our clients. Is it possible for us to update our integration so that contact records for our employees aren't automatically created in Intercom? The only identifier for our employees would be their email addresses.
Hi, we have an issue with Intercom cookies. We've observed this situation: Intercom runs in our website (e.g. https://webapp.customer.com.Intercom creates a session cookie for subdomain (.customer.com).The cookie is included in all requests for our website pages. In some cases, the cookie can contain values similar to "0xABC". In these cases, we've seen at least one Azure cloud server reject all requests that include this cookie. Apparently, by including a text similar to "0xABC" the request is considered suspicious by Azure. The result is that this breaks our website, and the only way to continue accessing the site is to delete the cookies. So I wanted to ask: Is is possible to configure intercom so that the format of the intercom cookie is different (e.g., an hex string that never includes "0x").Is it possible to specify the value of the intercom session cookie?
I am trying to search `source.url` using the contains ("~") or starts with ("^") operators to filter to a specific domain, and am getting no results. When I search using equals ("="), results are returned but that isn't viable as the URLs may change. For example:curl -X POST \ --data '{ "query": { "field": "source.url", "operator": "~", "value": "test.com" }}' \ -H 'Authorization: Bearer XXXX' \ -H 'Accept: application/json' \ -H 'Intercom-Version: 2.3' \ -H 'Content-Type: application/json' \ 'https://api.intercom.io/conversations/search#39; {"type":"conversation.list","pages":{"type":"pages","page":1,"per_page":150,"total_pages":0},"total_count":0,"conversations":[]} curl -X POST \ --data '{ "query": { "f
It isn't a preset option but every time I manually input my info in accordance with the API docs, I get an error. Can provide more information if anyone else is interested in troubleshooting this.
I have found a .NET client version 2.1.1, but it's not compatible with the latest version of the API.
Trying to attach a tag to multiple contacts by following the API docs but it doesn't work.How am I supposed to pass the tag id? When I tag individual user and pass the { "id": "tag-id" }the API returns "errors": [ { "code": "not_found", "message": "Resource Not Found" } ]despite of the tag existing. Confirmed with get all tags API call.
I have set up a push notification triggered by a backend notification, using the Intercom API that we call from an internal service. These calls happen every day around 3am, but we want to restrict sending the push messages during office hours. I tried using the "During office hours" parameter, thinking it was going to delay messages coming outside of that range. But testing it turns out that this instead ignores notifications completely if sent outside of office hours. Is there a way to set this up in a way that handles that delaying of messages automatically, or is that something we need to handle on our end to make sure we only send messages during the time period when we want to deliver them? I've included screenshots of my current setup if that can help:
Which plan should we but to support POST Contacts endpoint?Currently we are getting below error when we try to make POST Contats.error [{code=api_plan_restricted, message=Assigning a user an owner_id is not available on your current plan.}]"
I've archived a lot of unused events, but they still counting on my event quota.
RequestPOST https://api.intercom.io/contacts/search Accept:application/json Content-Type: application/json Intercom-Version: 2.4 Authorization: Bearer token { "query": { "operator": "AND", "value": [ { "field": "email", "operator": "~", "value": "timur+1" } ] } }results in{ "type": "list", "data": [...], "total_count": 78, "pages": { "type": "pages", "next": { "page": 2, "starting_after": "Wy0xLCI1ZjIyYzQzZjkxMjU5NmY1MDNiMjA4ZWUiLDJd" }, "page": 1, "per_page": 50, "total_pages": 2 } }But next requestPOST https://api.intercom.io/contacts/search?starting_after=Wy0xLCI1ZjIyYzQzZjkxMjU5NmY1MDNiMjA4ZWUiLDJd Accept:application/json Content-Type: application/
I'm trying to create an app intergration using the oauth process. I see users can host their data in eu, us, or au regions. When users authorizes the app and switch the region, do we get that information as part of callback?
Hi,According to https://developers.intercom.com/intercom-api-reference/reference/reply-to-a-conversation it says "Notes accept some HTML formatting." I am using below html as <html> <body> <h4>Share screen recordings</h4><br> <img src="{video_icon}" alt="no image"> <a href='{record_link}' style="margin-top:30px; text-align:center; display:block;" >Record your screen</a> </body> </html> However the style part is missing in the output. Can some one guide me what limitation exists on HTML formatting. I wanted to post an app in the reply, but i do not see any rest api where i can embed App in the conversation reply. That's the reson i am posting html form of my app rather than canvas. Kindly let me know if this is possible
Followed the instructions, but don't see the blue bubble at the bottom right
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.