How to Send Webpage Screenshots to WhatsApp Using Make in India
Build a Make scenario that captures a webpage, uploads the image to WhatsApp Business Cloud, and sends it. Includes setup, troubleshooting, and an API alternative.
To automatically send a website screenshot to WhatsApp with Make, create a scenario that captures the URL, obtains the resulting image data or file reference, uploads it to WhatsApp Business Cloud, and sends a message using the uploaded media reference. Make lists a dedicated Create a Screenshot of a URL action in its HTML/CSS to Image integration, plus actions to retrieve an image, upload WhatsApp media, and send a message. The exact output fields can vary with the current module configuration, so inspect the module outputs in your own scenario before mapping them. See Make’s HTML/CSS to Image and WhatsApp Business Cloud integration listing.
What you need
- A Make account and a scenario where you can add the HTML/CSS to Image and WhatsApp Business Cloud apps.
- A webpage URL you are authorized to access and share.
- A WhatsApp Business Cloud connection and a destination you control, selected in the current Make connection and module screens.
- The screenshot output from the capture step, either as file data or as a reference that can be retrieved in a following step.
Make lists WhatsApp Business Cloud as a Verified app, and says verified apps are reviewed by Make and supported and maintained by Make. This confirms the app integration listing; it does not establish the WhatsApp policy or account requirements for every particular message.
Build the Make scenario
- Choose a trigger. Start with a scheduler, webhook, or another trigger that suits when you want the screenshot sent. Alternatively, define the page URL in the scenario for an initial manual run. The exact trigger is a workflow choice, not a required screenshot module.
- Provide the webpage URL. Map or enter the full URL, including its scheme (for example,
https://). Use a page you can access from the capture service and are permitted to share. - Capture the URL. Add HTML/CSS to Image and select Create a Screenshot of a URL. Configure the URL and any options shown by the current module. The integration listing confirms this action, but does not document every live field or its output shape.
- Check the capture output. Run the scenario once and inspect the output bundle. If it contains the actual image file data in the form accepted by the WhatsApp upload module, map that data forward. If it returns a reference or URL instead, add HTML/CSS to Image’s Get an Image action and map the reference into it. Confirm that this step produces downloadable file data.
- Upload the image to WhatsApp. Add WhatsApp Business Cloud’s Upload a Media action. Map the image file data from the capture or retrieval step, and set any required fields using the current module screen. Keep the returned media identifier for the next step.
- Send the message. Add WhatsApp Business Cloud’s Send a Message action. Select the intended destination and map the uploaded media reference into the message’s image/media field. Add a short caption if the current action offers one.
- Run an end-to-end check. Use a page and recipient you control. Inspect each module’s output and the scenario run history. Confirm the image is readable, the media upload returned a reference, and the final message was accepted.
Module order and data mapping
The scenario’s core is a chain of distinct operations: rendering a webpage is not the same as uploading an image, and uploading media is not the same as sending a message.
| Order | Make action | Input | Output to inspect |
|---|---|---|---|
| 1 | HTML/CSS to Image — Create a Screenshot of a URL | Webpage URL and the options exposed by the module | Image file data, or an image reference/URL |
| 2 (if needed) | HTML/CSS to Image — Get an Image | Reference returned by the screenshot step | Image data suitable for upload |
| 3 | WhatsApp Business Cloud — Upload a Media | Image data | Uploaded media identifier |
| 4 | WhatsApp Business Cloud — Send a Message | Destination, message content, and uploaded media identifier | Action result and run status |
Make’s integration page lists all four relevant actions, but it does not specify the exact field names or guarantee whether screenshot creation returns file data or a retrievable reference in your configuration. Use a test run’s output bundle to map the actual fields; do not guess based on a field label from another version of a module.
Alternative: retrieve a screenshot with Make HTTP
If you already have a screenshot image URL or use an external screenshot endpoint, Make’s HTTP integration lists Download a file, Make a request, and Resolve URL. These actions can fetch a file, call an API, or follow/resolve a URL. They do not by themselves render a webpage into a screenshot. Add the HTTP retrieval step only after you have a screenshot-producing service or an image URL, then pass the downloaded file to Upload a Media.
An external screenshot service adds another provider dependency and its own limits and terms. Check its documentation for authentication, supported output, and errors, then verify that Make receives image data in the format required by the WhatsApp upload action.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server for developers. Its one-call API can return a screenshot of a URL; you can then retrieve that image in Make and continue with the WhatsApp media upload and send steps above. ScreenshotNeo provides a clean capture by accepting cookie/consent banners like a visitor and removing more than 60 known consent platforms, newsletter popups, and chat widgets before the shot; each of those steps can be turned off. Bot checks, blank pages, failed loads, timeouts, and cache hits cost nothing, with the page verdict and billing status identified in response headers. Its MCP server provides screenshot tools for AI agents, and 1,000 screenshots a month are free with no card; paid plans start at $5 for 3,000.
For the complete request options, see the ScreenshotNeo API documentation. Example request (replace the example URL and API key):
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
In Make, use an HTTP request to call the endpoint with your key and target URL, then make the resulting image available to the WhatsApp upload step. Keep the API key in a protected connection or secret field rather than exposing it in a public scenario or shared URL.
Sign up for ScreenshotNeo’s free plan: 1,000 screenshots a month, no card required.
Troubleshooting
| Symptom | Likely cause | What to do |
|---|---|---|
| The capture step succeeds but upload has no file | The capture output is a reference rather than image data. | Inspect the run output and add Get an Image, mapping the returned reference. Confirm the retrieval output contains file data before upload. |
| WhatsApp upload rejects the mapped value | A URL or reference was mapped where the upload action expects file data, or the wrong output field was selected. | Map the binary/file output from the capture or retrieval step. Check the module’s current required fields and inspect the output bundle. |
| The message action has no usable media | The upload step did not return a media identifier, or the send step is mapped to the wrong field. | Open the upload result, map its returned identifier into the media field expected by the current send action, and rerun the scenario. |
| The page screenshot is blank or incomplete | The page may require time to render, depend on access the capture step does not have, or fail to load external content. | Try a simple authorized public page first, then inspect the capture result. Check the screenshot module’s available settings and the page’s access requirements. |
| A URL works in a browser but not in the scenario | The scenario’s capture or HTTP service may not be able to reach the page, or the URL redirects or requires authentication. | Use the final HTTPS URL if known, inspect redirect behavior, and check whether the capture action supports the needed access configuration. Do not send private credentials to an untrusted endpoint. |
| The scenario run fails between capture and send | A module may have received an empty value, an unexpected output shape, or a failed upstream result. | Open the failed run, find the first module without valid output, and correct that mapping before troubleshooting later steps. |
| The recipient does not receive the message | The send action may have failed or the selected account/destination may not be configured as intended. | Check the send module result and current WhatsApp Business Cloud connection and message configuration. Consult current Meta/WhatsApp documentation for account, recipient, and messaging-policy requirements. |
Reliability, performance, and cost
- Reliability: Treat each module as a separate failure point. Inspect run history, and configure Make’s available error handling or retry behavior where appropriate. Avoid assuming a successful screenshot means that media upload and message delivery also succeeded.
- Performance: The workflow performs a page capture, possibly an image retrieval, a media upload, and a message send in sequence. The extra retrieval step is only needed when the screenshot action returns a reference instead of directly usable file data. Page rendering and transfer time depend on the page and services involved; the reviewed integration listings do not publish benchmarks.
- Cost: The reviewed Make integration listings do not establish current Make pricing or usage consumption for this scenario. Check your Make plan and current module usage rules. An external screenshot API can add its own charges and limits; verify its terms. Do not assume WhatsApp delivery is free or that a particular message is permitted without checking current provider documentation.
- Privacy: A URL and the resulting screenshot pass through the services used in the scenario. Avoid capturing pages containing information you are not authorized to share, and review the relevant provider terms and data handling requirements.
FAQ
Can Make take a screenshot of a URL and send it as an image on WhatsApp?
Yes. Make lists a URL screenshot action under HTML/CSS to Image, and WhatsApp Business Cloud actions to upload media and send a message. You may need the listed image retrieval action between capture and upload, depending on the capture output.
Do I always need the Get an Image step?
No. Use it when the screenshot step returns an image reference rather than file data that the upload module can accept. Confirm by inspecting a test run.
Can I use Make’s HTTP module to create the screenshot?
The HTTP integration listing describes file download, requests, and URL resolution. Use it to call a screenshot API or fetch an existing image; the listing does not establish that HTTP alone renders webpages.
Does the India location change the Make module sequence?
The documented integration listings establish the module sequence, not India-specific WhatsApp rules. Check current Meta/WhatsApp documentation for applicable account, messaging, and regulatory requirements in your situation.


