
Warmly sends the visitor. Deepline decides whether the workflow should continue.
Build the play
Give this prompt to your coding agent with thedeepline-gtm skill installed:
1. Publish and copy the webhook URL
triggerMetadata.webhookUrl from the publish response. You can also open the live play, select Webhook, and copy the URL there.

The Webhook node is the entry point for each Warmly event.
The URL only exists for a live play with
webhook: {}. Treat its inbound
token like a secret.2. Paste the URL into Warmly
- Free tier
- Paid tier
Open Settings > Webhooks, paste the full Deepline
https:// URL, and save.3. Map the fields once
Warmly posts the object directly. Do not wrap it in
{ "input": ... }.
4. Test and inspect one event
Send one Warmly test event, then inspect the Deepline run:status=skipped and miss_reason, then stop. Only the green path can reach Slack review, HubSpot, or the campaign.
Final checks
- The play is live and shows a Webhook node.
- Warmly sends a contact-level event to the full
https://URL. - Repeated events do not repeat paid work or activation.
- Every stopped event has a
miss_reason. - CRM and campaign writes require approval.
- Runs and logs show the final decision.
Related: Webhooks and schedules | Research workflows