An Angular.js wrapper for Intercom.io
An Angular.js wrapper for Intercom.io providing a simple and familiar API for Angular Developer. I also added a asynchronous loading option
$intercomProvider.asyncLoading(true) to allow anyone to quickly drop in and start using Intercom. This is great for startups who need a quick and easy way to interact with their customers
You can download
bower install angular-intercom --save
npm install angular-intercom --save
Here is a simple Example App which allows you to include your own
app_id to test. Below is a quick start guide. Use either
Intercom service depending on your preference and opinions.
angular-intercom is provides a Require.js/AMD interface, however it works differently depending on if you are using
If you are using
$intercomProvider.asyncLoading(true), then don't specify the
"intercom" dependency at all, just load
"angular_intercom" in paths, i.e.
If you wish to load the intercom library through Require.js/AMD rather than using
$intercomProvider.asyncLoading(true), you first
need to find the CDN url provided by intercom.io. To do this, curl the url you received from intercom.io during intercom.io setup
You should get something like
You are being redirected.
This means your CDN url is
https://js.intercomcdn.com/intercom.xxxxxxx.js. Now in your paths for require.js,
you would have something like this (remember to remove the
.js at the end of the CDN url)
paths:"intercom": """angular_intercom": '/somePath/angular-intercom/angular-intercom'
And in your shim, you would do this
"intercom" loads, it will attach itself to
window, which will automatically be detected by angular-intercom
Then you can just use "angular_intercom" as any other
Require.js/AMD module definition, i.e.
In node.js, angular-intercom will try and require a
intercom dependency. If this fails, it will expect the
object to exposed via the
What is Intercom? An entirely new way to connect with your customers. Intercom shows you who is using your product and makes it easy to personally communicate with them through targeted, behavior-driven email and in-app messages.
Please see changelog for recent updates