Skip to content

Integrations

DURUM.ai connects to your existing tools to automatically centralize all your marketing and sales data. This page explains each integration in detail and guides you step by step to configure webhooks yourself.


Overview

IntegrationWhat It DoesConfiguration
Meta AdsSyncs your ad spend every hourDone by the agency
GHL (GoHighLevel)Sends leads, applications, bookings, and sales in real timeGHL Workflows to configure
CalendlySends bookings, cancellations, and no-shows in real timeCalendly webhooks to configure
iClosedSends leads, bookings, call outcomes and transactions in real time; can receive your attribution (enrichment)iClosed API key + webhooks to configure
TypeformSends leads and applications in real timeTypeform webhook to configure
Zoho CRMSends sales (won/lost deals) in real timeZoho webhooks to configure
Zoho BooksSends payments and invoices in real timeZoho Books webhooks to configure
StripeSends payments, sales, and refunds in real timeStripe webhook to configure
Google CalendarSyncs your reps' calendars for meeting trackingEach rep connects in their Profile
Microsoft OutlookSame as Google Calendar, for Outlook usersEach rep connects in their Profile
ZoomSyncs cloud call recordings, AI transcription, and coachingEach rep connects in their Profile
SlackReceives automated reports, alerts, and call analysesConfigured in the Notifications page

How Data Gets Into DURUM.ai

There are two ways data enters the platform:

1. Webhooks (Real Time)

A webhook is an automatic notification sent by an external tool to DURUM.ai when an event occurs. For example:

  • A prospect fills out a Typeform -- DURUM.ai receives the lead instantly
  • A prospect books an appointment on Calendly -- DURUM.ai receives the booking instantly
  • A sale is closed in Zoho CRM -- DURUM.ai receives the sale instantly

Webhooks are the primary method for all CRM events (leads, applications, bookings, no-shows, sales, payments, refunds).

2. Periodic Sync (Enrichment)

Some data is synced periodically via API:

DataFrequencySource
Ad spendEvery hourMeta Ads API
Contacts and opportunitiesEvery 15 minutesGHL API
Calendar monitoringEvery 15 minutesCalendly API

INFO

Periodic sync serves to enrich data, not create it. All events (leads, bookings, sales) arrive via real-time webhooks. API syncs add supplementary information like contact tags, opportunity details, etc.


How to Find Your client_key

Your client_key is a unique identifier assigned to your account by the agency. It is used in all webhook URLs to identify your data.

Your client_key is provided by your account manager during onboarding. It's typically a short identifier unique to your business.

WARNING

If you don't know your client_key, contact your account manager before configuring webhooks. Using the wrong key will prevent your data from being associated with your account.

To find your client_key:

  1. Log in to DURUM.ai
  2. Your account manager provided it during account setup
  3. If you've lost it, go to Profile -- your client_key is displayed in the account information
  4. When in doubt, contact your account manager

Webhook URL Summary Table

All webhook URLs follow this format:

https://app.durum.ai/api/webhook/{type}?client_key={your_key}
Event TypeWebhook URLMethodSupported Sources
Lead (new contact)https://app.durum.ai/api/webhook/lead?client_key=YOUR_KEYPOSTGHL, Typeform, iClosed, generic
Application (qualified form)https://app.durum.ai/api/webhook/application?client_key=YOUR_KEYPOSTGHL, Typeform, generic
Booking (appointment booked)https://app.durum.ai/api/webhook/booking?client_key=YOUR_KEYPOSTCalendly, GHL, iClosed
No-show (absence)https://app.durum.ai/api/webhook/no-show?client_key=YOUR_KEYPOSTCalendly, GHL
Sale (deal won/lost)https://app.durum.ai/api/webhook/sale?client_key=YOUR_KEYPOSTZoho CRM, GHL, Stripe, iClosed
Payment (invoice paid)https://app.durum.ai/api/webhook/payment?client_key=YOUR_KEYPOSTZoho Books, Stripe, iClosed
Refundhttps://app.durum.ai/api/webhook/payment?client_key=YOUR_KEYPOSTStripe (via payment endpoint)

TIP

For GHL sources, always add &source=ghl to the end of the URL. Example: https://app.durum.ai/api/webhook/lead?client_key=YOUR_KEY&source=ghl


UTM Tracking -- Essential for Attribution

For DURUM.ai to link your leads and sales to the right ads, you need to configure UTM tracking. Without this setup, your data arrives but without ad attribution.

Configuration takes less than 15 minutes and covers three points:

  1. URL Parameters in your Meta Ads
  2. Tracking script on your landing pages (1 line of code)
  3. Hidden fields in your forms

See the complete guide: UTM Tracking -- Full Setup


Powered by DURUM.ai — ad attribution and operational intelligence