Skip to main content

Paige API & Webhook Integration Guide

Complete documentation for integrating Paige with your tools using APIs and webhooks. Automate image uploads, review requests, SMS triggers, and more.

Written by Grant Yegge
Updated this week

The following integrations are currently available between Paige and your other tools, in addition to our out-of-the-box Zapier zaps.

Upload Images To Paige via Webhook

Automatically upload images to Paige where they'll be renamed for SEO, geotagged, and optimized with meta descriptions.

Endpoint

markdown 
POST https://localmarketingmanager.com/api/images/webhook

Example Use Cases

  • Automatically upload project photos from Google Drive or Dropbox

  • Send completed job photos from your CRM

  • Upload product images from your inventory system

Integration Example (Zapier)

  1. Trigger: New File in Google Drive Folder

  2. Action: Webhooks by Zapier → POST

  3. Configuration:

⚠️ Important: Most automation tools require you to convert the file to a publicly accessible download URL first. Zapier does this automatically, but tools like Make or n8n may require an additional step.

Pull Reviews via API

Retrieve your reviews data programmatically to display on your website, in reports, or in other tools.


Endpoint

markdown
GET https://localmarketingmanager.com/api/reviews?slug={your-slug}

Example Request

markdown
GET https://localmarketingmanager.com/api/reviews?slug=abc-business Headers: x-api-key: your-api-key-here


Example Response

{   
"reviews": [
{
"id": "12345",
"rating": 5,
"text": "Amazing service! Highly recommend.",
"author": "John Smith",
"date": "2026-03-01T10:30:00Z",
"platform": "Google",
"response": "Thank you for your kind words!"
},
{
"id": "12346",
"rating": 4,
"text": "Great experience overall.",
"author": "Jane Doe",
"date": "2026-02-28T14:20:00Z",
"platform": "Google",
"response": null
}
]
}


Example Use Cases

  • Display reviews on your website

  • Create custom review dashboards

  • Generate monthly review reports

  • Sync reviews to your CRM

Enroll Contact in Review Request Campaign

Automatically add customers to Paige's automated review request campaign. Paige will send the initial request and follow up if no review is left.


Endpoint

markdown
POST https://www.localmarketingmanager.com/api/review-campaign-setting/enroll-emails-webhook

Headers

{   
"x-api-key": "your-api-key-here"
}

Request Body (JSON)

{   
"slug": "abc-business",
"emails": "customer@example.com",
"phone": "555-123-4567"
}

Parameters

Parameter

Type

Required

Description

slug

string

Yes

Your business slug

emails

string

Conditional*

Customer email address (or comma-separated list)

phone

string

Conditional*

Customer phone number (any format)

*At least one contact method (email or phone) is required


Bulk Enrollment

You can enroll multiple customers at once by providing comma-separated emails:

Copy code

{   
"slug": "abc-business",
"emails": "customer1@example.com, customer2@example.com, customer3@example.com"
}

Example Use Cases

  • Enroll customers after job completion in your CRM

  • Add customers after payment in QuickBooks or Stripe

  • Enroll attendees after an appointment in your scheduling software

  • Add customers from a Google Sheet or CSV

Integration Example (Zapier)

  1. Trigger: New Payment in QuickBooks

  2. Action: Webhooks by Zapier → POST

  3. Configuration:

What Happens Next?

Once enrolled, Paige will:

  1. Wait for the delay period you configured (e.g., 30 minutes, 1 day)

  2. Send the first review request from your connected email

  3. Wait for the follow-up period (e.g., 2 days)

  4. Send a follow-up message if no review was left

Trigger SMS/Message for Review Request via Webhook

Use Paige as the logic engine for when to send review requests, but send messages through your own SMS provider (like Twilio).

How It Works

This is a reverse webhook – Paige sends data TO your webhook when it's time to message a customer.

Setup Process:

Step 1: Configure Your Webhook in Paige

  1. Go to Automation → Review Management → Automated Review Request Campaign

  2. Click Configure next to Sender Settings

  3. Select Open Integration Configuration

  4. Enter your webhook URL (where Paige will send the trigger)

Step 2: Set Up Your Webhook Receiver

Your webhook needs to accept POST requests from Paige with the following data:

Webhook Payload from Paige

Example Post:

{   
"slug": "abc-business",
"phone": "5551234567",
"emails": "customer@example.com",
"message": "Hi! Thanks for choosing ABC Business. We'd love to hear about your experience: https://giveratings.com/abc-business"
}

Parameters Sent by Paige

Parameter

Type

Description

slug

string

Your business slug

phone

string

Customer phone number (formatted for SMS)

emails

string

Customer email address

message

string

The message to send (includes review link)

Example Integration (Zapier + Twilio)

Step 1: Create Webhook Receiver

  1. Trigger: Webhooks by Zapier → Catch Hook

  2. Copy the webhook URL Zapier provides

  3. Paste it into Paige's Open Integration Configuration

Step 2: Send SMS via Twilio

  1. Action: Twilio → Send SMS

  2. Configuration:

    • From Number: Your verified Twilio number

    • To Number: phone field from webhook

    • Message: message field from webhook

    • Enable "Send Large Messages" to avoid 160-character limit

Example Use Cases

  • Send review requests via your existing Twilio number

  • Use your company's SMS platform instead of email

  • Integrate with multi-channel messaging systems

  • Maintain brand consistency with your current messaging tools

Message Flow

  1. Customer is enrolled in campaign (via webhook or BCC)

  2. Paige waits for configured delay

  3. Paige sends webhook to your URL with message content

  4. Your system sends the SMS/message

  5. If no review is left, Paige sends another webhook with follow-up message

Get GBP Audit Tool Leads

Retrieve leads captured through your Google Business Profile audit tool.


Endpoint

markdown
GET https://localmarketingmanager.com/api/gbp-audit-leads?slug={your-slug}


Headers

{   
"x-api-key": "your-api-key-here"
}


Parameters

Parameter

Type

Required

Description

slug

string

Yes

Your business slug (in query string)

limit

integer

No

Number of leads to return (default: 50)

offset

integer

No

Pagination offset (default: 0)

Example Request

markdown
GET https://localmarketingmanager.com/api/gbp-audit-leads?slug=abc-business&limit=10

Headers: x-api-key: your-api-key-here

Example Response

{   
"leads": [
{
"id": "lead-12345",
"business_name": "Joe's Pizza",
"contact_name": "Joe Smith",
"email": "joe@joespizza.com",
"phone": "555-987-6543",
"submitted_at": "2026-03-05T09:15:00Z",
"audit_score": 67,
"issues_found": [
"Missing business hours",
"No photos uploaded",
"Incomplete business description"
]
},
{
"id": "lead-12346",
"business_name": "Smith Plumbing",
"contact_name": "Sarah Smith",
"email": "sarah@smithplumbing.com",
"phone": "555-456-7890",
"submitted_at": "2026-03-04T14:30:00Z",
"audit_score": 45,
"issues_found":
[
"No reviews",
"Missing service areas",
"Outdated photos"
]
}
],
"total": 2,
"limit": 10,
"offset": 0
}

Example Use Cases

  • Automatically add leads to your CRM

  • Send leads to your sales team via Slack or email

  • Create follow-up sequences in your email marketing tool

  • Generate lead reports and analytics

Integration Example (Zapier)

  1. Trigger: Schedule by Zapier → Every Hour

  2. Action: Webhooks by Zapier → GET

  3. Configuration:

  4. Action: Add to CRM (Salesforce, HubSpot, etc.)

Embed Client Reports in Your Own Dashboard

This is not technically an integration; however, our reports can be easily embedded in any client dashboard via an iframe. To get the URL to embed, go to the Reports tab, then click the Reports dropdown near the top, then copy the URL under "Check your latest report". That report URL will always show the newest report from Paige for that specific client.

In addition to the above integration options, we also have the following Zaps:

  1. New GBP Audit Lead - this is a trigger that starts an automation whenever you get a new lead using the white label GBP audit tool.

  2. Send Review Campaign Message - this is a trigger that can start an automation when it is time to message a customer to ask them to leave a review. This will be either the first message or the follow-up message to ask for a review.

  3. Add Contact to Review Campaign - this is an action that can add a phone number or email address of a customer to Paige to enroll them in a review request campaign.

  4. Send Review Request Email - this is an action that can send a one-time email to a customer asking them to leave a review. This is an old Zap that you should not use because you will get better results using the Zap called 'Add Contact to Review Campaign' because it uses a custom email sender instead of a shared one, which will get better responses.

If you'd like us to add more integration options or Zaps, please request them at www.merchynt.com/roadmap.

Did this answer your question?