If you want to publish moments created with GeoBooster on your Pinterest account, you need to set up an integration with Zapier.
First of all, go to https://zapier.com/ and create an account (if you don’t have one). You will need a Premium account to work with webhooks and looping.
Create a new zap: click on “Create zap.”
Set the name of your zap, then type “Webhook” in the search input below the “App event” and click on the “Webhooks by Zapier” in the search results list.
Select “Catch Raw Hook” in the “Event” dropdown and click the “Continue” button.
Copy the “webhook URL”, then go to GeoBooster web-application, choose your business, proceed to the “Settings” page, paste the URL into the “Zapier webhook” field, and click the “Update” button.
Create a new moment in the GeoBooster for your business and approve it for publishing.
Go back to Zapier and click on the “Test trigger” button.
It may say something like “We couldn't find a request”, which is OK, because GeoBooster sends moments to the webhook every 10 minutes. Please wait for 10 minutes and click the “Test trigger” button again.
You should see the “We found a request!” message. Click the “Continue” button below.
You will see the “Action” form. Type in “Code” in the “App event” field and select “Code by Zapier” in the search results below.
Click in the “Event” field and select “Run Javascript” in the dropdown below.
Click on the “Set up action” button.
Type “body” into the “Input Data” field, click in the “Enter text or insert data…” field, and select “Raw Body” in the dropdown.
Copy script below and paste it into the “Code” field:
output = JSON.parse(inputData.body).map((moment) => {
return {
description: moment.description,
formattedAddress: moment.from_office ? moment.business.name +' office': moment.formatted_address,
customerName: moment.customer || 'Anonymous customer',
employeeName: moment.employee?.name || moment.business.name,
mainImage: moment.images.length ? moment.images[0].full_url : 'no image',
categoryName: moment.category?.title || 'Uncategorized'
}
})
You will get something like this. Click the “Continue” button.
Click the “Test action” button.
You will see something like this. Click the “+” button below.
You will see the “Action” form. Type in “Looping” in the “App event” field and select “Looping by Zapier” in the search results below.
Click in the “Event” field and select “Create Loop From Line Items” in the dropdown below.
Click the “Continue” button.
Type “Media” in the “Values to Loop” field, click in the “Enter text or insert data…” field, select “Run Javascript in Code by Zapier”, and the “Show all options” button.
Select the “Main image” option from the dropdown.
Click the square shaped “+” button to add a new line.
Fill up the “Set up action” form as shown below.
Leave other fields unchanged, scroll down, and click the “Continue” button.
Click the “Test action” button.
You will see “Your loop ran successfully…” message. Click the round “+” button below.
You will see the “Action” form. Type in “Filter” in the “App event” field and select “Filter by Zapier” in the search results below.
Click in the "Choose field..." field and select from the dropdown "2. Run Javascript in Code by Zapier" the
Click in the "Choose condition..." field and select from the dropdown "(Text) Does not contain". Type "no data" in the "Enter text or select data..." field. Click the "Continue" button.
You will see the "Your Zap would have continued" message. Click the round “+” button below.
You will see the “Action” form. Type in “Pinterest” in the “App event” field and select “Pinterest” in the search results below.
Click in the "Event" field, select "Create Pin", and click the "Continue" button.
Click in the "Pinterest account" field and click the "+ Connect a new account" button.
A new window will open, asking to provide access to your Pinterest account. Click the “Give access” button.
You will be redirected back to Zapier, your account will be chosen in the “Pinterest account" field. Click the “Continue” button.
Click in the "Board" field and select the board from your Pinterest account you want to publish your pins to. Click in the "Image" field and select "Create Loop From Line Items in Looping by Zapier", then "Media".
Click in the "Link" field and type in your website URL.
Click in the "Title" field and select "Create Loop From Line Items in Looping by Zapier", then "Description".
We leave the "Description" field blank, but you can customize it according to your own tastes, add call to action, for example. When you are done click the "Continue" button.
Click the "Test action" button. (Warning: your moment will be published in your Pinterest account!).
If everything went smoothly you will see “A Pin was sent to Pinterest…” message. Click the “Publish Zap” button below.
Click the “Publish & Turn On” button.
Congratulations! You’ve successfully set up posting from GeoBooster to Pinterest. Your pin will look like this.