Skip to main content

Ad campaigns → active engagement

Audience: Marketing, sales operations, and domain admins who use Aventora Admin and Aventora CRM.

Goal: Run paid ads (Meta, Google, LinkedIn, or other) so that people who click start a conversation or appointment booking in Aventora—not just visit a static page.

Meta ads only: For step-by-step Meta Ads Manager and Aventora Admin instructions (Instant Form popup, landing page + chat, Instagram/Messenger DM), see Meta Ad Management.

Assumptions:

  • Your organization already uses Aventora Admin (Engagement Hub + Domain Assistant) and Aventora CRM.
  • CRM Sync is enabled and connected (Hub activity appears on CRM People records).
  • You have (or can connect) a calendar: Google, Microsoft Outlook, or Aventora Calendar.

Related docs:

DocumentAudiencePurpose
Meta Ad ManagementMarketing + domain adminMeta-only: Instant Form, landing page, messaging ads
Chatbot EmbeddingDeveloper + domain adminInstall chat widget / CTA on website (Path A)
Aventora User ManualSales + opsDaily CRM and Hub operations after launch
Bulk Call CSV GuideOpsFollow-up campaigns from exported lead lists
Engagement Hub Start APIDevelopersCustom server-to-server Hub starts

Client handoff pack (website ad campaigns): send this doc + Chatbot Embedding + optionally Aventora User Manual.


Table of contents

  1. How ad traffic becomes engagement
  2. Choose your ad path
  3. Before you launch (checklist)
  4. Path A — Landing page + chat widget
  5. Path B — Meta / Instagram messaging ads
  6. Path C — Lead form email → automatic Hub outreach
  7. Path D — CRM Campaign landing (URL + QR)
  8. Calendar setup for appointment booking
  9. Configure Domain Assistant for ad traffic
  10. Launch the ad
  11. After the click — convert interest into engagement
  12. Measure and improve
  13. Troubleshooting

How ad traffic becomes engagement

Paid ads send people to one of three entry points. Each can end in an active engagement (AI call, SMS, WhatsApp, live chat, or booked appointment) and—when CRM Sync is on—a Person record in CRM with activity on the timeline.

End resultWhat the customer experiencesWhere you configure it
Conversational outreachAI calls or messages them (phone, SMS, WhatsApp) after they ask to talk to someoneDomain Assistant → callback form; or Hub → Single Call
Live chatSMS/chat thread queued for your teamDomain Assistant → preferred channel Chat; Hub → Chat Center
Appointment bookingBot collects details and books a slot, or Hub runs an appointment booking callDomain Assistant intake forms + calendar; Hub calendar + appointment_booking call type
CRM follow-upLead appears in Sales Cockpit or on a Person record for your team to engageCRM Sync + Cockpit signals

Choose your ad path

If your ad CTA is…UseBest for
Learn more, Get quote, Sign up, Visit websitePath A — Landing page + chat widgetMost campaigns; full control of page and bot script
Send message, Contact on Instagram, Click to MessengerPath B — Meta messaging or Meta Ad Management Track 3Social-native conversations in DM
Lead form (on-platform or your site sends email notifications)Path C — Email Pull or Meta Ad Management Track 1Speed-to-lead when you already get email alerts
Unique URL / QR for a simple lead formPath D — CRM Campaign landingCRM-managed landing + tag or auto-engage without a separate landing page or chat embed

You can run more than one path at once (for example landing-page ads plus Instagram DM ads).


Before you launch (checklist)

Complete these in Aventora Admin and CRM before spending on ads.

Engagement Hub account owner

StepPath in AdminWhy it matters
Confirm CRM Sync is connectedEngagement Hub → Account SettingsCRM SyncEngagements and chat signals attach to the right People records
Confirm credits and channelsEngagement Hub → DashboardOutbound calls and messages need balance and enabled channels (phone, SMS, etc.)
Connect calendar (if booking appointments)Engagement Hub → Calendar or Account Settings → Calendar / Aventora CalendarAppointment booking needs free/busy availability
Set default broker phoneAccount Settings → Org / inbound settingsCallback and conversational flows need a valid outreach number
Optional: configure Email PullEngagement Hub → Email PullFor Path C only

Domain admin (Domain Assistant)

StepPath in AdminWhy it matters
Update knowledge base for the campaign offerDomain Assistant → Global Libs → regenerate indexBot answers match the ad promise
Set welcome message aligned with the adDomain Assistant → Domain SettingsFirst impression matches what they clicked
Confirm forms / intakes (if using booking or lead capture)Domain Assistant → Forms and Definitions / IntakesStructured capture for appointments or quotes
Test the bot end-to-endOpen your landing page or DM the connected PageCatch broken flows before ad spend

CRM workspace

StepPath in CRMWhy it matters
Each rep has engagement initiator phone on their profileCRM → SettingsProfileEngage by Aventora from a Person record requires it
Sales Cockpit enabled (if you use it)CRM → CockpitPrioritized queue for hot leads from chat and engagements
Pipeline / New Leads view readyCRM → PeopleTeam knows where ad-sourced contacts land

Path A — Landing page + chat widget

Use when: Meta, Google, or other ads send traffic to your website.

Step 1 — Build the landing page

  1. Create a page focused on one offer (same message as the ad).
  2. Keep the primary action obvious: “Chat with us,” “Get a quote,” or “Book a consultation.”
  3. Add UTM parameters to the ad destination URL for your analytics, for example: https://yoursite.com/special-offer?utm_source=facebook&utm_medium=paid&utm_campaign=spring-2026

Step 2 — Embed the Aventora chat widget

The chat widget is the CTA button visitors use to start a conversation. It must load on the landing page.

Full setup (API key, token endpoint, embed code, testing): Chatbot Embedding

Summary for campaign owners:

  1. Generate a domain API key in Admin → Settings → Domain API Keys.
  2. Your developer adds a server route (e.g. /api/chatbot-token) that mints short-lived tokens — never put the API key in browser code.
  3. Add the widget script to the landing page (floating corner bubble or embedded panel).
  4. Optional: wire a “Chat with us” button to window.AventoraChatbot.open() — see the embedding guide.

Step 3 — Align the bot with the ad

See Configure Domain Assistant for ad traffic. The landing-page visitor should be able to:

  • Ask questions (knowledge base),
  • Request a callback (talk to an advisor → conversational Hub engagement),
  • Complete an intake form or book an appointment (when forms are enabled).

Step 4 — Point the ad to the landing page URL

In Meta Ads Manager, Google Ads, or your platform:

  • Destination: the landing page URL (with UTMs).
  • CTA button: Learn More, Sign Up, Get Offer, etc.—the on-page chat widget is where the conversation starts.

Path B — Meta / Instagram messaging ads

Use when: the ad CTA is Send Message, Contact, or Instagram Direct.

The customer stays in Instagram or Messenger; Domain Assistant replies in the thread. They can ask questions and request a callback without visiting your website.

Full Meta step-by-step (Admin + Ads Manager): Meta Ad Management — Track 3

Summary:

  1. Aventora Admin → Settings — connect Instagram / Meta channel.
  2. Test DM → bot reply → callback form → Hub engagement.
  3. Meta Ads Manager — objective Engagement → Messages; creative tells people to message you.

Path C — Lead form email → automatic Hub outreach

Use when: leads arrive as email notifications (Meta Instant Forms, website “notify admin” emails, third-party form builders).

Full Meta Instant Form step-by-step: Meta Ad Management — Track 1

Summary:

  1. Enable email notifications on your lead form (Meta or other) to a monitored inbox.
  2. Aventora Admin → Engagement Hub → Email Pull — connect that inbox; set Conversational call type and campaign instruction.
  3. Submit a test lead; confirm Email Pull → Logs and Hub Dashboard.
  4. Confirm CRM Person timeline after sync.

Path D — CRM Campaign landing (URL + QR)

Use when: you want a dedicated landing URL and QR code managed in Aventora CRM, with a simple form (name, phone, email, intent) and optional UTM pre-fill—without building a separate landing page or embedding the chat widget.

Full guide: CRM Campaign landing pages

Summary:

  1. Aventora CRMCampaigns → create a campaign, set headline/copy, optional interest dropdown, Landing page appearance (button label, intent label, accent color), and Tag only or Auto-start Aventora engagement.
  2. Activate the campaign; copy the landing URL or download the QR code.
  3. Use that URL as the ad destination (append utm_* params as needed).
  4. Hub serves GET /campaign/{token} with workspace/domain branding; submissions create/update a CRM Person with campaignId and source.
  5. Follow up from the Campaign Leads People view or let auto-engage run immediately.

Requires: AVENTORA_BASE_URL on CRM (Hub base URL; also used for campaign link display), TWENTY_BASE_URL or CRM_API_URL on Hub (for submit), and Hub ↔ CRM sync for engagements.


Calendar setup for appointment booking

Appointment booking requires real availability. Connect one of the following before promising “book a slot” in ads or bot scripts.

Option 1 — Google or Microsoft Outlook (most common)

  1. Aventora Admin → Engagement Hub → Calendar.
  2. Connect Google or Microsoft and grant calendar access.
  3. Set working hours and appointment duration under Account Settings → Calendar (account owner).
  4. Each rep who receives bookings should connect their own calendar if your process assigns by person.

Hub appointment booking calls and SMS flows use this availability to offer slots.

Option 2 — Aventora Calendar

If your organization uses Aventora Calendar (team scheduling product):

  1. Account Settings → Aventora Calendar — enable and configure team rules.
  2. CRM workspace: Settings → Apps → Aventora Calendar when offered for your workspace.
  3. Confirm booking from a test Single Call (appointment booking type) before running ads.

If a team member has no availability records, Domain Assistant stores Monday–Friday, 9:00 AM–5:00 PM (weekends off) on first booking lookup and offers the first remaining slot after the current local time. Adjust hours in Aventora Calendar if your schedule differs. Past times today are not offered.

Option 3 — Booking inside Domain Assistant (chat)

When appointment intake forms are enabled for your domain, visitors can book through the chatbot conversation (intake collects date/time and calls your calendar API). Coordinate with your Aventora contact to confirm intake forms are live for your domain.

Booking methodCustomer entryYou configure
Hub outbound callYou or Email Pull start appointment bookingHub → Calendar
Chat intake formVisitor completes form in widget or DMDomain Assistant → Intakes / Forms
CRM manual engageRep starts Request a meeting templateCRM → Engage by Aventora

Configure Domain Assistant for ad traffic

These settings make ad clicks convert instead of bouncing.

Welcome message

Domain Assistant → Domain Settings

  • Match the ad headline (offer, deadline, geography).
  • Example: “Thanks for reaching out about our spring insurance review. I can answer questions, help you book a call, or connect you with an advisor.”

Knowledge base

Domain Assistant → Global Libs

  • Upload or edit content for pricing FAQs, service area, eligibility, and objections.
  • Click Regenerate index after changes.

Callback / conversational engagement (high intent)

When a visitor says they want to talk to someone, get a call back, or speak with an advisor, the bot shows a short form (name, phone, subject, preferred channel: phone, SMS, WhatsApp, or chat).

On submit, Engagement Hub starts a conversational engagement automatically (when phone assistant is enabled for your domain).

Verify before launch:

  1. Open the widget on your landing page.
  2. Type: “Can someone call me back about the offer in your ad?”
  3. Complete the form with a test phone number you control.
  4. Confirm the outreach arrives and appears in Hub Dashboard and (after sync) on the CRM Person record.

Forms and intakes (quotes, applications, appointments)

If your campaign promises a quote, application, or scheduled consultation:

  • Domain Assistant → Forms and Definitions — confirm the right forms are active.
  • Domain Assistant → Intakes — confirm appointment or industry intakes are configured.
  • Train the bot phrasing in Domain content so visitors know they can say “book an appointment” or “get a quote.”

Conversation logs (quality before scale)

Domain Assistant → Logs — run 5–10 test conversations covering your ad script. Correct wrong answers before increasing ad budget.


Launch the ad

Meta (all formats)

See Meta Ad Management for step-by-step Ads Manager setup (Instant Form, website traffic, and messaging ads).

Google / other

SettingRecommendation
Final URLLanding page with chat widget
Call extensionsOptional; inbound Hub number can handle calls separately from chat-led flow
Lead form extensionsPair with Email Pull if emails are sent to your monitored inbox

After the click — convert interest into engagement

Not every visitor completes self-serve booking on the first visit. Use CRM + Hub to close the loop.

1 — Monitor live activity

WhereWhat to watch
Hub → DashboardOutbound engagements started from chat or Email Pull
Hub → Chat CenterWaiting SMS/chat conversations needing a human
Domain Assistant → LogsAbandoned chats, wrong answers, high-intent phrases
CRM → CockpitPriority leads, hot leads, follow-up queues

2 — Engage from CRM (manual follow-up)

When a Person exists (from sync, manual create, or import):

  1. Open the record in Aventora CRM.
  2. Use Engage by Aventora → pick a template (Request a meeting, Follow-up check-in, custom).
  3. Choose Channel: Phone, SMS, or Email.
  4. For appointments, use a template or custom instruction that references booking; Hub uses your connected calendar for appointment booking type starts from Admin.

See Aventora User Manual §2.5.

3 — Engage from Admin (speed-to-lead)

Engagement Hub → Single Call

  1. Enter name, phone, email from the lead.
  2. Call type: conversational (qualify) or appointment_booking (offer slots).
  3. Channel: phone, SMS, or WhatsApp as enabled.
  4. Add instructions referencing the ad campaign (“Following up on your click on our Meta ad for …”).

4 — Bulk follow-up for captured lists

Export or build a CSV of leads who filled forms but did not book. Use Bulk Call — see Bulk Call CSV Guide.


Measure and improve

MetricWhereAction
Chat sessions from campaignDomain Assistant → Dashboard / LogsFilter by date; read drop-off points
Engagements startedHub → Dashboard / AnalysisCompare call types and success rate
Appointments bookedHub Analysis + CRM timelineTie to calendar events
Pipeline impactCRM → Cockpit, OpportunitiesMove stages when engagements succeed
Cost per engaged leadYour ad platform + Hub creditsPause ads if bot or Email Pull is broken

Weekly review (15 minutes):

  1. Top 10 chat logs from the campaign — any wrong answers? Update Global Libs.
  2. Hub Analysis — connection rate and booking rate.
  3. CRM Cockpit — clear Priority Leads and Leads Requiring Follow-up.

Troubleshooting

SymptomLikely causeWhat to do
Chat widget does not appear on landing pageEmbed script missing or token API errorFollow Chatbot Embedding — Troubleshooting
Bot answers are off-topic vs adStale knowledge baseUpdate Global Libs; regenerate index
“Talk to advisor” does nothingPhone assistant not enabled for domainContact support; confirm Hub account linked to domain
Callback form submits but no call/SMSMissing broker phone or creditsAccount Settings → default broker phone; Dashboard → credits
Appointment booking offers no slotsRequested day is a weekend, after hours, a holiday, or fully booked (or Outlook/Google is connected with no free time)Hub → Calendar; for Aventora Calendar, empty hours default to Mon–Fri 9:00–5:00 — check that date is a weekday and still inside remaining hours
Instagram DM no replyMeta channel not connectedAdmin → reconnect Instagram; see Meta Ad Management — Troubleshooting
Email Pull does not start callsWrong inbox, rule, or parsingEmail Pull config; send test email
Engagement runs but not on CRM PersonCRM Sync mismatchAccount Settings → CRM Sync report; resync
Cockpit emptySignals not enabled or no linked activityConfirm engagements complete; check workspace Cockpit setup

Quick reference — campaign launch order

  1. Checklist — CRM Sync, calendar, credits, knowledge base, welcome message.
  2. Pick path — landing page widget, Meta DM, or Email Pull.
  3. Test — one full journey (click → chat → callback or booking → CRM timeline).
  4. Launch ad — destination URL or messaging destination matches your path.
  5. Operate — Dashboard, Logs, Cockpit, Engage by Aventora for stragglers.
  6. Improve — weekly log review and Analysis.

Changelog

DateChange
2026-08-13Aventora Calendar empty hours: If a user has no availability records, Domain Assistant persists Monday–Friday 9:00 AM–5:00 PM and offers the first remaining slot after the current local time.
2026-07-05Path D updated for Campaign landing branding (workspace/domain logo, appearance settings) — see Campaign landing pages.
2026-07-05Added Path D — CRM Campaign landing (URL + QR) with link to CRM Campaign landing pages.
2026-07-05Added link to Meta Ad Management; trimmed Meta Path B/C and Launch sections in favor of the dedicated Meta guide.

When adding new ad capture channels or changing chat-to-Hub behavior, update this guide and note the change in your internal release notes.