# Furthacomms - Aircall VoIP + Simpro Integration
> Furthacomms connects Simpro and Aircall to give you complete visibility of field and admin team communications in one unified environment.

Canonical page: https://marketplace.simprogroup.com/apps/furthacomms-aircall-voip-simpro-integration
Marketplace: Simpro Marketplace
Last updated: 2026-05-05
Logo: https://assets.partnerfleet.app/0nqfk2z0mtiv45eflfn2orrlq9ts

## At a glance
- Integration Type: [Customer Service & Experience](https://marketplace.simprogroup.com/t/integration-type/customer-service-and-experience), [Voice (VOIP)](https://marketplace.simprogroup.com/t/integration-type/customer-service-and-experience/voip)
- Available In: Australia
- Pricing: Furthacomms Professional Tier, Free trial
- Website: [furthamore.com/furthacomms](https://furthamore.com/furthacomms)

## Call to actions
- **Get in Touch** — submit the contact form on https://marketplace.simprogroup.com/apps/furthacomms-aircall-voip-simpro-integration
- [Learn more](https://furthamore.com/furthacomms)

## Description
**Furthacomms – Aircall + Simpro Integration**

Connect Aircall to Simpro so your team sees Simpro job and customer context on every call, and every call is automatically logged back into Simpro.

Agents get real-time insight cards in Aircall showing jobs, quotes, invoices and customer details from Simpro, no switching apps. Completed calls (and optional SMS/MMS) are logged to the correct Simpro customer notes with transcript and recording link, so the full conversation history stays in Simpro. Contacts sync from Simpro to Aircall for accurate caller recognition, and Aircall users can be mapped to Simpro employees so call attribution is correct. The result: one place for field and phone activity, better customer conversations, and nothing lost between systems.

## Features
- **See Simpro context on every call** — Jobs, quotes, invoices and customer details from Simpro appear in Aircall when a call comes in, so agents have the right info without opening Simpro.
- **Calls and messages logged into Simpro** — Completed calls (and optional SMS/MMS) are automatically added to the correct Simpro customer notes with transcript and recording link, so the full history lives in Simpro.
- **Simpro contacts in Aircall** — Contacts sync from Simpro to Aircall so callers are recognised and insight cards show the right customer and site.
- **Correct attribution in Simpro** — Map Aircall users to Simpro employees so every logged call is attributed to the right person in Simpro.
- **One place for field and phone activity** — Customer and job data from Simpro is available in Aircall, and all call and message activity is recorded in Simpro, so field and phone teams stay aligned.

## Media
- ![Furthacomms - Aircall VoIP + Simpro Integration](https://assets.partnerfleet.app/27sjjscbusr21jw6f779g4gy7cs8)
- ![Furthacomms - Aircall VoIP + Simpro Integration](https://assets.partnerfleet.app/lidbrb3b9a03qlji8b9gp3ccwzek)
- ![Furthacomms - Aircall VoIP + Simpro Integration](https://assets.partnerfleet.app/pglmwqpy4ocayieec59a4w1h7lyl)
- ![Furthacomms - Aircall VoIP + Simpro Integration](https://assets.partnerfleet.app/z28s7tiylc8qsvwmsy4epet5ac6w)
- ![Furthacomms - Aircall VoIP + Simpro Integration](https://assets.partnerfleet.app/v057jbd0z8rhk5ltam6l2cblax9r)

## Integration Diagrams
- Contact — Push to Partner — Contact
- Customer — Push to Partner — Aircall Insight Card
- Customer Note — Pull from Partner — Call
- Quote Note — Pull from Partner — Call
- Customer Note — Pull from Partner — SMS / MMS Message

## Pricing
- **Furthacomms Professional Tier** — $5.00 Per User. Price is for each user per Month (Exclusive of existing/required Simpro & Aircall Licences/Subscriptions).

## Resources
- [Furthacomms - Simpro & Aircall Integration](https://furthamore.com/furthacomms)

## FAQ
### What software subscriptions and licences do I need to use this integration?
To use Furthacomms you need an active **Simpro subscription** and an active **Aircall subscription**. Public API and webhook access, which is what our integration uses, is included on **every Aircall plan** (Essentials, Professional, and Custom), so there's no higher tier required just to connect it.

A few things worth knowing before you commit:

- **Aircall minimum seats**: Essentials and Professional both require a **minimum of 3 licences.**
- **Call transcripts and AI summaries** in Simpro notes require Aircall's **AI Assist add-on** (call recording must also be enabled on the number).
- **SMS / MMS logging** requires Aircall's SMS feature, which is included on all plans but only available for domestic numbers in the **US, Canada, UK, Australia, France, and Germany**.
- **Call recording links** in Simpro notes require recording to be enabled on the Aircall number.

If you're unsure which Aircall plan is right for your workflow, get in touch - we'll help you map your requirements to the right tier.

### How is my data kept secure across Aircall and Simpro?
Every data transfer happens over **TLS-encrypted HTTPS**, and we authenticate to both Aircall and Simpro using **OAuth 2.0** — we never store or see your passwords. Aircall and Simpro refresh tokens are encrypted at rest in our database.

We also:

- Only request the **minimum Aircall API scope** required to do the job (public_api), and only the Simpro permissions needed to read customers/contacts/quotes/jobs and write notes.
- Sign all Aircall webhooks with an HMAC-based token so we can verify every event genuinely came from your Aircall tenant.
- Host the application on **Heroku**, with Redis and Postgres backed up daily.
- Keep an **isolated data partition per Simpro organisation** - your customer data is never visible to another tenant.
- Do **not** sell, share, or use your call data for model training. Transcripts and recordings remain under your Aircall account; we only read them to attach them to the matching Simpro note.

You can revoke access at any time from the Aircall or Simpro admin consoles and all stored tokens become immediately invalid.

### What exactly gets written to Simpro when a call ends?
When a call ends, Furthacomms matches the phone number to a Simpro customer and writes a **formatted HTML note on that customer's record** containing:

- Call **direction** (inbound or outbound) and **duration**
- **Date and time** of the call
- The **Aircall agent** who handled the call, mapped to the matching **Simpro employee** (so the note is assigned correctly)
- The **Aircall contact name** (falling back to the Simpro contact name, then the customer name)
- A **"Play Recording"** link back to Aircall (if recording is enabled on that number)
- **Aircall tags and call comments** added by the agent
- The **full transcript** (if AI Assist is active), rendered either as plain text or as a styled chat-bubble transcript, depending on your setting
- The **AI summary** of the conversation at the bottom (If Aircall AI Plan is Available/Enabled).

Optionally, the same note can also land on the customer's **top open quote or job timeline** so field-service context isn't split between records.

### Can calls be logged against quotes or jobs, not just customers?
Yes. When a caller is matched to a Simpro customer, the integration can automatically find that customer's most relevant **open quote** and / or most relevant **open job** and also log the call there. You can pick the selection rule per target with either **most recently modified** or **most recently created** - and you can toggle each target on or off independently.

What we currently support:

- Notes on the **Simpro customer record** — always available when call logging is on
- Notes on the **top open quote** — optional
- Notes on the **top open job** — optional

Site, invoice and contact-level notes are on our roadmap but not yet in production. If a caller can't be matched to a Simpro customer at all, the call is parked in an **Unlogged Calls** queue for your admin to review and retry.

### How does the caller-matching actually work? What if a customer's number isn't in Simpro?
When an Aircall event fires, Furthacomms runs the caller's number through a **pre-built Simpro phone index** (refreshed in the background) and, if that misses, falls back to a **live Simpro API lookup** against customers and contacts. It handles phone-number format variations — for example AU numbers stored as 0400 000 000 and +61 400 000 000 are treated as the same number.

If the number still doesn't match anyone:

- The Insight Card shows a graceful "unknown caller" state — it doesn't block the agent.
- The call is placed in the **Unlogged Calls** queue in the admin console.
- Once you fix the number in Simpro (e.g. add it to a customer), you can **one-click retry** from the queue and the call will be logged retroactively without needing to re-create it in Aircall.

### What does the Insight Card show my agents during a call?
The Insight Card appears in the agent's Aircall screen **as soon as the call is created**, before they answer, and stays visible throughout the call. It pulls **live context from Simpro** so agents have the right info in front of them.

Out of the box, cards can surface:

- **Customer / company name, phone, email, address**
- **Primary site** the caller is likely calling about
- **Open quotes** (number, stage, value) and **open jobs** (number, stage, status)
- **Recent financial context** from Simpro
- A **deep link** that opens the exact customer record in Simpro in one click

Card content is configurable from the Furthacomms settings panel - you pick the fields and card groups you want, and you can preview the result before saving.

### Does the integration sync contacts between Aircall and Simpro?
**Simpro to Aircall, yes.** The integration batch-creates Aircall contacts from your indexed Simpro customer and contact records (any record with a phone number). This means your agents see **Simpro-sourced names** on the Aircall softphone when a known customer calls, and they can click-to-dial Simpro contacts directly from Aircall.

**Aircall to Simpro, no.** We deliberately do **not** create new customers or contacts in Simpro from Aircall caller data - unmatched calls go to the Unlogged Calls queue instead of silently creating duplicates in your Simpro database.

Contact sync runs as a background job with automatic retries and duplicate detection (422 / 409 responses from Aircall are treated as "already exists").

### Does it support SMS and MMS?
Yes - both **inbound and outbound SMS and MMS** sent through Aircall can be logged to the matching customer's record in Simpro. Messages show the direction, sender/recipient, message body, and links to any attached media.

Two things to be aware of:

- Aircall's SMS / MMS capability is only available for **domestic numbers in the US, Canada, UK, Australia, France, and Germany**. If your Aircall number is in a country Aircall doesn't support for SMS, message logging simply won't apply.
- Messages are currently only logged to the **customer record**, not to quote or job timelines. This keeps SMS histories in one predictable place rather than scattered across multiple Simpro objects.

SMS / MMS logging is off by default and enabled with a single toggle in the settings.

### Does this support companies with multiple Simpro tenants or builds?
Yes. Furthacomms is built around Simpro's **multi-company** structure. After you connect Simpro, you'll see every company (build) attached to your Simpro login, and you pick which ones should participate in call logging and contact sync. You can leave test builds out entirely.

When a call comes in, Furthacomms checks **every selected company** for a matching customer, so if the same phone number exists across two builds, both customer records get the call logged. This is useful for field-service groups that run separate Simpro companies for different trades or regions under the same ownership.

Each Furthacomms org is fully isolated: tokens, contact caches, and call logs never cross tenant boundaries.

### What happens when something fails - Simpro is down, a transcript isn't ready, an agent missed a tag?
Everything is designed to fail gracefully so agents never see errors from the integration:

- **Redis or database temporarily unavailable**: Furthacomms returns a retryable response to Aircall so the webhook is re-delivered automatically. No events are dropped.
- **Simpro API error or rate-limit**: The call is placed in the Unlogged Calls queue and can be retried from the admin console in one click.
- **Transcript or AI summary not ready at hang-up**: A background worker retries with exponential backoff (up to three attempts over ~10 minutes) and **patches the existing Simpro note** when the transcript arrives - no duplicate notes.
- **Phone number not matched to any Simpro customer**: Call is queued as "Unlogged" with the reason attached. Fix the number in Simpro, click retry, and it logs.
- **Contact push to Aircall fails**: The record is stored in a FailedSync table and surfaced on the contacts dashboard so your admin can see exactly which contacts didn't make it across.

Your admin has a single-pane view of unlogged calls, failed contact syncs, and sync progress - there's no hidden state to debug.
