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}}
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
Build your Nifty Image template
In Nifty Images, create your image template with text overlays. Configure the merge fields you'll pass via URL.
Copy your image URL
Get the dynamic URL from Nifty Images that includes query parameters for your merge fields.
Build the GHL workflow
Create or open a workflow. Pick a trigger (e.g. tag added, form submitted). Add a Webhook action.
Configure the webhook
Method: POST. URL: from the table above based on your gateway. Custom data: add message, user, and media_url.
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.
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?
- Spintax messaging — vary the captions to improve deliverability
- Voice notes via TTS — pair personalised images with personalised voice notes
- ChatGPT integration — auto-generate captions with AI