Skip to main content

What Are Webhooks and How to Set One Up

Understand what webhooks do in Romulus and how to create one that sends call data to your automation tools automatically.

Updated over 2 weeks ago

Quick Start — Create Your First Webhook in 3 Minutes

Want to send call data to n8n, Make, or Zapier automatically?

  1. Open your agent → Webhooks tab → Create Webhook

  2. Enter a name and paste your destination URL

  3. Select Event: Agent call completed

  4. Click Create

Done. Every completed call now sends data to that URL automatically.


What Is a Webhook?

A webhook is a URL that Romulus sends call data to automatically when something happens — like when an agent finishes a call. Instead of manually exporting data, the webhook delivers it the moment the event occurs.

Common use cases

  • Send lead data to a CRM (GoHighLevel, HubSpot) after every call

  • Trigger an n8n or Make workflow to process the transcript and send a follow-up

  • Log call outcomes to a Google Sheet

  • Notify a Slack channel when a high-priority call comes in


The Two Event Types

Agent call completed

Fires when an agent finishes any call. Sends the full call record: metadata, contact data, extracted data, transcript reference. Use this when you want to process every call automatically.

Agent action executed

Fires when the agent executes a specific action during a call (e.g. a Book an Appointment action runs). You can target All actions or a specific action. Use this when you only need data from a specific moment in the call.


Creating a Webhook

  1. Open the agent you want to configure webhooks for.

  2. Click the Webhooks tab in the agent's navigation.

  3. Click Create Webhook.

  4. Enter a Name (e.g. "Send to n8n", "CRM Lead Capture").

  5. Paste the destination URL — your n8n webhook URL, Make webhook, or Zapier webhook.

  6. Select the Event: Agent call completed or Agent action executed.

  7. If you selected Agent action executed, choose All actions or a specific action.

  8. Set the number of retry Attempts if delivery fails (default: 3).

  9. Set Seconds Between Attempts — wait time before retrying (default: 5 seconds).

  10. Click Create.


Managing Webhooks

All webhooks appear in a table on the Webhooks tab. Each row shows: Name, URL, Status toggle (enable/disable without deleting), and Event type. The three-dot menu per row:

  • Send Test Webhook — sends a sample payload to verify the connection

  • Edit — modify the webhook configuration

  • Delete — permanently remove the webhook


Common Issues

My webhook is not receiving any data

Check that the Status toggle is enabled (green). Then use Send Test Webhook from the three-dot menu to verify the connection.

I set up the webhook but I'm not sure it's working

Use Send Test Webhook and check your destination tool (n8n, Make, Zapier) to confirm the data arrived.

The webhook fires but the data is missing fields

Each field depends on whether the action was configured and triggered during the call. If Contact Data was not set up on the agent, those fields will be empty.


Related Articles

  • How to Test a Webhook

  • How to Send Call Data to a Webhook from the Calls Tab

  • How to Set Up Agent Actions

Did this answer your question?