Integrations.

Veridomo sends webhooks. Every CRM accepts them. No connectors. No code. Just a URL.

Get your API key API docs

How it works

When you create a challenge, include a webhook URL. Veridomo POSTs the result when verification succeeds or expires. Your CRM receives a clean JSON payload. No polling. No cron jobs.

Webhook payload

# Posted to your webhook URL when a challenge is verified { "challenge_id": "ch_abc123", "domain": "customerdomain.com", "status": "verified", "verified_at": "2026-05-23T00:00:00Z", "method": "dns_txt" }

Creating a challenge with a webhook

# Your webhook URL goes in the webhook_url field curl -X POST https://veridomo.xyz/challenge \ -H "Authorization: Bearer vdo_YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{"domain":"customerdomain.com","method":"dns_txt","webhook_url":"https://hooks.yourcrm.com/veridomo"}'

CRM setup guides

HubSpot

1. Go to Automations → Workflows
2. Create a new workflow, trigger: "Webhook"
3. Copy the generated webhook URL
4. Use it as webhook_url in your challenge
5. Map domain, status, verified_at to contact properties

Salesforce

1. Setup → Outbound Messages → New
2. Select object (e.g., Account), configure endpoint URL
3. Or use Flow Builder: new Record-Triggered Flow
4. Add an HTTP Callout action pointing to your webhook receiver
5. Parse domain into Account.Domain__c custom field

Zendesk

1. Admin → Extensions → Webhooks
2. Create webhook, endpoint: your receiver URL
3. Use in a Trigger: "Notify active webhook" action
4. Pass domain and status as JSON body
5. Create or update a ticket when domain is verified

Zapier

1. Create a new Zap, trigger: "Webhooks by Zapier"
2. Choose "Catch Hook", copy the webhook URL
3. Use it as webhook_url in your challenge
4. Add actions: update HubSpot contact, Salesforce lead, Slack message
5. No code. Works with 5,000+ apps.

White-label domain verification flow

Here's what your customer sees when you whitelabel Veridomo inside your SaaS:

1. Your customer adds a custom domain

They enter mybrand.com in your settings page. Your backend calls POST /challenge with a webhook URL pointing to your CRM.

2. You show them the instructions

The challenge response includes ready-to-copy DNS records. You display them in your UI. Your customer adds the TXT record at their DNS provider.

3. Your CRM updates automatically

Veridomo detects the record, POSTs to your webhook. Your CRM marks the domain as verified. Your customer's account is activated. No one wrote a script.