Send Ai Voicemails With N8N.io

This guide shows you how to use n8n to send AI voicemails through Topa.io. n8n gives you powerful automation with endless integration options (CRMs, Google Docs, forms, etc.).

PLEASE NOTE - Several new campaign features have been added since making this guide, but the setup below remains the same.

If you wish to use B2B Enrichment, when creating an auto campaign just toggle Enrich B2B Contacts = Yes

Setting up with N8n

Step 1 — Create a trigger in n8n

  1. Open your n8n dashboard.

  2. Add a trigger node. You can use many sources (CRM, Google Sheets, etc.).

    • For this example, we’ll use a Form Trigger.

  3. Create a form with fields for:

    • Phone Number

    • First Name

    • Appointment Requested (used here as a custom field).


Enable Enrich B2B Contacts

You can enable Enrich B2B Contacts in the campaign settings if you want Topa.io to look up mobile numbers for B2B leads.

  • Cost:

    • 1.3 credits if Topa.io finds a cell phone.

    • 0.3 credits if Topa.io does not find a cell phone.

  • Where to view results: Enrichment results appear in the Enrichment page.

quick note: Enabling enrichment is optional but recommended for B2B lists where phone numbers are missing.


Step 2 — Add an HTTP Request node

  1. After the trigger node, add an HTTP Request node.

  2. Configure it as follows:

    • Method: POST

    • URL: Paste in the campaign URL from your Topa.io voicemail campaign.

    • Headers:

      • Key: X-API-Key

      • Value: your API key from Topa.io.

    • Body Content Type: JSON.


Step 3 — Map the fields

In the request body:

  • Destination Number → Form field: Phone Number (must include country code e.g +1 or +44). This is not necessary if you have select - Enrich B2B Contacts = Yes when creating the campaign.

  • Name → Map

  • Custom 1 → Map

  • Linkedinurl → Map

  • Leave other fields (Email, Company, Custom 2–3) blank unless needed.

Example JSON:

{
  "destinationnumber": "+447530000000",
  "name": "Richard",
  "company": "Pied Piper",
  "email": "richard@piedpiper.com",
  "linkedinurl": "https://www.linkedin.com/in/example/",
  "custom1": "Custom 1 Example",
  "custom2": "Custom 2 Example",
  "custom3": "Custom 3 Example"
}

Step 4 — Test the workflow

  1. Click Execute in n8n.

  2. Check your Topa.io dashboard — the voicemail should appear as accepted.

  3. Make sure the phone number includes the correct country code to ensure successful delivery.