Getting Started with Webhook Campaigns
With Topa.io, you can connect any third-party outreach tool or CRM using webhooks. This allows you to send B2C campaigns or automatically enrich B2B contacts with cell phones, voicemails, and SMS follow-ups—helping you 5X–10X your reply rates by combining email + voicemail + SMS automation. Follow the steps below to set up your Auto Receive Webhooks campaign.
Step 1 — Create a New Auto Receive Webhooks Campaign
From your Topa.io dashboard, click Create New Campaign.
Select Auto Receive Webhooks Campaign.
You can choose to:
Enable B2B Enrichment if you want Topa.io to automatically find cell phones for B2B contacts.
Apply a daily voicemail limit to control cost. This applies a limit to how many voicemails are sent per 24 hours.
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:
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 — Enter Campaign Details
Fill in the required fields:
Campaign Name
Send Number
AI Voice
Click Test to preview the AI voice.
Tip: Use punctuation such as - … or ! to improve clarity and flow of the AI-generated audio.
Step 3 — Generate Part 2 of Your Message
Part 2 must be generated before you can proceed.
Click Generate to create the second part of your voicemail script.
Listen to the preview to ensure it sounds natural.
Adjust wording or punctuation if the pronunciation is incorrect.
Repeat the generation until the message sounds right for you, you can use punctuation like ! … or -
Step 4 — (Optional) Enable SMS Follow-Up
If your Twilio number is SMS-enabled:
Toggle on Send SMS
Type your SMS message (you can use the same variables as the voicemail)
Available variables include:
[Name]
[Company]
Step 5 — (Optional) Add a Campaign Webhook
If you want to receive sms and voicemail delivery results via a webhook you can enabled this feature.
Example webhook:
{
"destinationnumber": "+447534000000",
"name": "Jonny",
"company": "",
"email": "",
"linkedinurl": "",
"custom1": "",
"custom2": "",
"custom3": "",
"date_time": "2025-12-08T16:12:27.833665+00:00",
"campaign": "Test",
"voicemail_text": "Hi Jonny...",
"detail": "Voicemail drop successful (machine_end_beep)",
"voicemail_status": "SUCCESS",
"sms_status": "sent",
"source": "webhook"
}Step 6 — Create the Campaign and Copy Your Webhook URL
Click Create Campaign
Copy the Webhook URL shown on the confirmation screen
You’ll paste this URL into your third-party tool or CRM in the next step.
Step 7 — Connect Topa.io to Your Third-Party Tool or CRM
We can receive any webhook like this:
{
"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"
}The field names need to match the above.
IF you enabled B2B enrichment in Step 1, you don’t need to send a “destinationnumber”, we will use the “email” or “linkedinurl” field to enrich the contact with a number.
If your app does not natively send these fields in a webhook or your not sure how to transform the webhook to the right format, check out how can you do this in our other help guides via N8N, Make.com or Zapier.
Step 8 — (Optional) Give Clients or Staff a White-Label Login
You can provide your team or agency clients with a white-label login, where they can view:
All enriched cellphone numbers
All SMS replies
All inbound calls
This allows your clients to see results without accessing your main account.