Skip to main content

FollowUpBoss Integration

What the AI can do

Summary

FollowUpBoss Integration connects FollowUpBoss (real estate CRM for agents and teams) with Newo Platform.

It enables:

  • Creating or updating leads in the CRM with auto-deduplication via the create/update request
  • Looking up existing contacts by phone number to personalize conversations (lead stage, assigned agent)
  • Checking appointment availability by querying existing appointments and computing free slots
  • Scheduling appointments for showings, consultations, and meetings
  • Cancelling existing appointments
  • Automatically logging calls and conversation summary notes to contact records after the session ends

This integration is designed for real estate agents and team administrators who want to capture leads and manage appointments through an AI receptionist (voice or chat).

Common use cases

  • When a caller provides their contact info as a new lead → Create lead via the create/update request with source tracking
  • When a caller is an existing contact → Look up their profile, display lead stage and assigned agent in the conversation
  • When a caller asks about available times → Query existing appointments, compute free 30-min slots in 9-17 window, present options
  • When a caller books a time → Create appointment in FUB with person ID and assigned agent
  • When a caller cancels an appointment → Cancel via the cancellation request
  • When a session ends → Automatically log the AI call and attach a conversation summary note to the contact

Features at a glance

FeatureSupportedNotes
Lookup Existing ContactBy phone number via the lookup request
Create / Update LeadVia the create/update request (auto-deduplicates by phone/email)
Check AvailabilityComputes free slots from existing appointments (9-17 window)
Book Appointmentthe create/update request with invitees (person + user)
Cancel Appointmentthe cancellation request
Post-Call Logthe create/update request with outcome, duration, note (fires on session end)
Post-Call Notethe create/update request with conversation summary (fires on session end)
Appointment Types CatalogCached at setup via the lookup request
Users / Agents CatalogCached at setup via the lookup request
Auto-Identify by PhoneFires on define_user_phone_number event
Reschedule AppointmentCancel + rebook as workaround (Phase 2)
Create Follow-Up TaskPlanned for Phase 2 (the create/update request)

Before You Start

Before installation:

  • Active FollowUpBoss account (trial or paid)
  • FollowUpBoss API Key (Admin → Integrations group → API Keys & Lead Email)
  • Optional X-System and X-System-Key if your team registered a system identity with FollowUpBoss

Setup

Create the Newo project

If this project already exists in Newo Builder, skip this subsection and continue with the integration-specific settings below.

  1. In Newo Builder, open the projects list and click Create Project (or Create New Project from the top-right menu).

Create New Project menu in Newo Builder

  1. Fill IDN and Title. The exact names do not matter; use any clear names your team will recognize.
  2. In Registry, choose the release channel:
    • staging — the newest module fixes appear here first. Use it when you need the latest fix, but expect possible unfinished changes.
    • production — the final stable version for live projects.
  3. In Module, select the module for this integration.
  4. Leave Module version on Latest version unless support tells you to pin a specific version, then click Create.

3.1 Step 1 — Obtain FollowUpBoss Credentials

  1. Log in to your FollowUpBoss account
  2. Navigate to Admin → Integrations group → API Keys & Lead Email to get your API Key
  3. Register your integration at https://apps.followupboss.com/system-registration to obtain:
    • X-System (system name, e.g., NewoAI)
    • X-System-Key (system-level API key)
  4. Store all credentials securely

3.2 Step 2 — Connect in Platform

  1. Open Newo Builder → Projects and click Create New Project.

Create New Project

  1. Fill in the project form:
    • Idn: fub
    • Title: FollowUpBoss
    • Registry: production
    • Module: fub_integration
    • Module version: Latest version
    • Auto update enabled: enabled

Create project form

  1. Click Create and confirm that the project appears in the Projects list.

Project created

  1. Open Attributes → Customer, then select Module - FollowUpBoss.

Open settings

  1. Set the following attributes in Module - FollowUpBoss:
AttributeRequiredDescription
fub_api_keyFollowUpBoss API key (Admin → Integrations group → API Keys & Lead Email)
fub_x_systemOptional registered system name (X-System header)
fub_x_system_keyOptional registered system API key (X-System-Key header)
fub_base_urlAPI base URL (default: https://api.followupboss.com/v1)
fub_default_event_sourceLead source name (default: AI Receptionist)
fub_default_appointment_type_idDefault appointment type (auto-populated from catalog)
fub_default_agent_user_idDefault agent to assign (auto-populated from users catalog)
fub_setup_scenariosAuto-add / refresh FollowUpBoss canvas scenarios (default: True)
fub_enable_contact_lookupEnable fub_lookup_contact custom tool (default: True)
fub_enable_availabilityEnable fub_check_availability custom tool (default: True)
fub_enable_bookingEnable fub_book_appointment custom tool (default: True)
fub_enable_cancellationEnable appointment cancellation; when disabled, the AI tells the caller it cannot cancel and a human will help (default: True)
fub_enable_lead_captureEnable fub_create_lead custom tool (default: True)
fub_enable_post_call_updatesMaster switch for post-call CRM updates (default: True)
fub_enable_post_call_logLog call to contact timeline after session (default: True)
fub_enable_post_call_noteAdd conversation note after session (default: True)

FollowUpBoss settings and Publish All

  1. Click Save on every edited attribute.
  2. Click Publish All.
  3. After publishing completes, open the project row actions and run Force Update if the portal shows that action for the project. Use it after changing module version, registry module, or auto-update settings.

Force Update Project

  1. On publish, the setup automatically:
    • Creates / reuses connection (fub_connector)
    • Registers custom tools through _setupToolsSkill
    • Sends refresh_static_data to CacheDataFlow using the setup actor
    • Refreshes appointment types and users from FollowUpBoss for dropdown-backed setup fields
    • Refreshes canvas scenarios and intent types when scenario setup is enabled

How to use the integration

After setup, the agent uses FollowUpBoss as the source of truth for contacts, leads, appointments, and notes.

  • When a caller is recognized by phone, the agent can load their FollowUpBoss contact before continuing.
  • When a caller books, cancels, or asks about an appointment, the result is written back to FollowUpBoss.
  • When a new lead is captured, the contact and follow-up context are saved for the sales team.

Authentication

FollowUpBoss uses two-layer authentication:

Layer 1 — System Identification (optional)

When configured, requests include:

  • X-System: Registered system name
  • X-System-Key: System API key

Layer 2 — User Authentication (Basic Auth)

HTTP Basic Auth with API key as username, empty password:

Authorization: Basic base64(api_key:)

How to test that everything works

  1. Start a test chat or call with a phone number that exists in FollowUpBoss.
  2. Ask to schedule an appointment and choose one of the offered times.
  3. Open FollowUpBoss and confirm the appointment or lead was created for the test contact.
  4. Ask to cancel the appointment and confirm the FollowUpBoss record is updated.

Limitations

Sliding 10-second window:

  • Global: 250 req/10s (with X-System-Key), 125 without
  • **create/update request unlimited
  • Notes: 10 req/10s
  • **update request 25 req/10s

On HTTP 429, Retry-After header indicates wait time.

FAQ

Q. Does the agent read appointments from Google Calendar? No. FollowUpBoss only returns appointments stored in FollowUpBoss for the API user.

Q. What happens if FollowUpBoss rate limits requests? The integration waits for the retry window and the operator should re-test after the rate limit clears.

Q. Can I keep custom canvas wording? Yes. Keep the exact trigger phrases from the shipped scenarios, then adjust greetings, questions, and summaries around them.

Limitations

  • Google Calendar conflicts — If a separate Google Calendar scheduling tool is enabled in the same project, disable it for this agent so FollowUpBoss handles booking.
  • Appointment reading — FollowUpBoss only returns appointments created in FollowUpBoss and owned by the API user.
  • Session timeout — Post-call notes are saved after the platform marks the conversation as finished.
⬇ Download as PDF