What is Nifty Images?

Nifty Images is a third-party service that generates dynamic, personalised images on the fly. You build a template once, then use merge fields (like {{contact.first_name}}) to render unique images per contact at send-time.

WAGHL exposes a webhook-media endpoint that accepts a Nifty Images URL and a caption, then sends the image as a WhatsApp media message.

Webhook URLs

Provider Name Webhook URL
WhatsApp Gateway
https://trigger.apimerger.com/webhook-media
WhatsApp Gateway 1
https://trigger1.apimerger.com/webhook-media
WA1 Connector
https://wa1.apimerger.com/webhook-media
WA2 Connector
https://wa2.apimerger.com/webhook-media

Custom data keys

  • message — caption text shown below the image. Plain text works; merge fields work too.
  • user — recipient's phone number. Use {{contact.phone_raw}} to auto-populate from the GHL contact.
  • media_url — the Nifty Images URL with merge fields. Example: https://img1.niftyimages.com/f6kh/x4s5/ftqp?name={{contact.first_name}} {{contact.last_name}}
💡
URL is a placeholder

The example URL above is a sample. You must use your own Nifty Images URL — generate it in your Nifty Images dashboard for the specific image template you want to use.

Setup walkthrough

1

Build your Nifty Image template

In Nifty Images, create your image template with text overlays. Configure the merge fields you'll pass via URL.

2

Copy your image URL

Get the dynamic URL from Nifty Images that includes query parameters for your merge fields.

3

Build the GHL workflow

Create or open a workflow. Pick a trigger (e.g. tag added, form submitted). Add a Webhook action.

4

Configure the webhook

Method: POST. URL: from the table above based on your gateway. Custom data: add message, user, and media_url.

5

Replace merge fields in URL

In the media_url field, swap the static name placeholder for GHL merge fields like {{contact.first_name}} so each contact gets their own personalised image.

6

Test & publish

Test with your own contact first. Verify the image renders correctly with the right name. Then publish and trigger for real contacts.

Common use cases

  • Birthday cards — image with the contact's name + birthday wishes
  • Order confirmations — branded card with order ID, total, delivery date
  • Promo banners — discount code visually overlaid with contact's first name
  • Event tickets — personalised QR code + attendee name on a branded backdrop
  • Welcome cards — onboarding image after sign-up

What's next?

Need help with this? WhatsApp us at +1 347 308 7143 — quick replies guaranteed.
💬 Message us