In this example we will clone and configure the repository containing the code necessary to sync data between Moltin and Algolia using Moltin webhooks.
When using this example locally, it's recommended you use a service ngrok to tunnel your dev environment to the outside world.
Once you have the repo running locally, you'll want to add the integration via the Moltin Dashboard. The URL will be the one provided by ngrok.
1. Download the example
Clone the repository:
git clone email@example.com:moltin/integration-examples.git
Install the dependencies with Yarn
2. Configure Algolia
In this example we will sync data to Algolia. Once you've signed up to Algolia, you'll need to create a new app and give it a name.
Next head to the API keys section and make a note of your
Application ID and
Admin API Key, we will need these next.
3. Configure your ENV variables
You will want to create an .env inside the directory /short-order-id containing all the keys for the below:
MOLTIN_WEBHOOK_SECRET can be anything you want.
4. Start the server and ngrok
Start the development server
The server will typically start on PORT 3000. If not, make a note for the next step.
ngrok http 3000
This will expose PORT
3000 to the outside world. Make a note of the URL ngrok provides.
5. Create a new Moltin integration
You must now tell Moltin the ngrok URL above. From within the Moltin Dashboard, head to
Settings > Integrations and click Create.
Enter a name and description for your integration. It might be useful to prefix the name with
DEVELOPMENT for easier referencing.
Next, enter the ngrok URL and Secret Key that matches that inside
Now you'll want to configure this webhook to invoke your serverless function when any of the catalog resources are created, updated or deleted.
That's it! Click Save 🎉