About This Guide
This guide explains how RebelPSA’s email integration works — the pipeline that turns inbound customer emails into Help Desk tickets, and sends technician replies back out through a connected mailbox. It covers connecting a mailbox, routing rules, how a ticket gets created from an email, and how to read the diagnostics tools when something needs troubleshooting.
Tip. Day-to-day, most technicians only need How Emails Become Tickets (how emails become tickets) and Replying to Customers & Outbound Email (replying to customers). Connecting a Mailbox, Managing Connected Mailboxes, Routing Rules: Getting Email to the Right Board, The Diagnostics & Email Processing Log Pages and Troubleshooting Common Issues are aimed at whoever administers your mailbox connections — often a senior technician or system administrator.
How Email-to-Ticket Works
At a high level, every connected mailbox flows through the same pipeline, regardless of which email provider is behind it:
- A customer sends an email to a connected support address or replies to an existing ticket thread.
- RebelPSA is notified of the new message — either immediately via a push notification from the mail provider, or by checking the mailbox on a short interval, whichever applies (see Delivery Health: Webhooks vs. Polling).
- The message is matched to an existing ticket (if it’s a reply) or used to create a brand-new ticket (see How Emails Become Tickets).
- The message — and any attachments — is recorded on the ticket’s comment/activity thread with a clear “Email Received” marker.
- Once processed successfully, the message is marked so it won’t be picked up and processed again. It may be moved to a Processed folder, or labeled, depending on the provider.
Outbound replies work in reverse: a technician’s reply is sent through the connected mailbox, recorded on the ticket with an “Email Sent” marker, and threaded so the customer’s reply comes straight back to the same ticket.
Tip. From a technician’s point of view, a Google Workspace mailbox behaves identically to a Microsoft 365 mailbox — the same ticket creation, routing, reply, and attachment behavior applies no matter which provider is behind a given support address.
Supported Mailbox Providers
| Provider | Best For | Delivery Method |
|---|---|---|
| Microsoft 365 | Organizations using Exchange Online / Microsoft 365 shared or licensed mailboxes. | Near-real-time push notifications, with short-interval polling as a safety net. |
| Google Workspace | Organizations using Gmail-based Google Workspace shared mailboxes or groups. | Near-real-time push notifications, with short-interval polling as a safety net. |
| Generic IMAP | Mail systems that aren’t Microsoft 365 or Google Workspace. | Polling only. |
Microsoft 365 is the most mature and fully-featured integration. Google Workspace has reached feature parity for the core pipeline (inbound, outbound, routing, diagnostics) and is in final verification. Generic IMAP is supported for mailboxes that don’t fit either of the above.
Connecting a Mailbox
All mailbox connections start from the same place: the Integrations admin area’s mailbox list, using the Add Mailbox picker to choose a provider. Each provider then opens its own guided setup wizard. This section walks through what each wizard asks for.
Microsoft 365
Connecting a Microsoft 365 mailbox uses an admin-consent, app-based connection — no individual mailbox password is ever stored. In general, the setup flow will ask you to:
- Confirm you have Microsoft 365 admin rights to grant consent for the connection.
- Grant admin consent for RebelPSA to access mail on the mailbox(es) you intend to connect.
- Choose which mailbox address(es) to connect — RebelPSA supports connecting more than one mailbox under a single integration.
- Configure each mailbox: a friendly display name, whether new email should automatically create tickets, and which Service Board new tickets should land on by default.
- Activate the connection. RebelPSA immediately attempts to establish a live push subscription for near-real-time delivery.
Tip. Microsoft 365 push subscriptions expire automatically after a few days and are renewed in the background. You should never need to manually renew a subscription — if one lapses, the diagnostics page (The Diagnostics & Email Processing Log Pages) will flag it and a Re-subscribe action is available.
Google Workspace
Google Workspace connects using a service account with domain-wide delegation, granted from the Google Workspace Admin Console — this allows RebelPSA to work with shared support addresses (e.g. support@yourcompany.com) without an individual person’s OAuth consent. The setup wizard walks through six steps:
| Step | What Happens |
|---|---|
| 1. Prerequisites | Confirms you have Google Workspace admin access and that the required Google Cloud project setup is in place, with links to the relevant Google documentation. |
| 2. Service Account | You upload or paste the Google service account credential. It’s encrypted immediately and only a fingerprint is shown back to you — never the full credential. |
| 3. Domain Delegation | You copy the service account’s Client ID into the Google Workspace Admin Console and grant delegation with the required permission scopes. A Test button confirms the delegation is active before you continue. |
| 4. Add Mailboxes | Add one or more mailbox addresses. Each is checked against the Gmail API to confirm it’s reachable, with a clear connected/error status per mailbox. |
| 5. Configure | Set a display name, whether to auto-create tickets, the default Service Board, and the name of the label applied to processed messages. |
| 6. Activate | A summary of your configuration is shown; activating creates the connection and immediately requests live push delivery for each mailbox. |
Tip. Google Workspace uses a label (the default name is ‘Processed’, but it is editable) to mark handled messages, rather than moving them to a separate folder the way Microsoft 365 does — the underlying behavior is the same: a processed message won’t be picked up twice.
Generic IMAP
For mail systems outside Microsoft 365 and Google Workspace, a generic IMAP connection is available. IMAP connections rely on polling only — there is no push-notification option — so new emails typically appear a little slower than with the two supported providers above.
Managing Connected Mailboxes
The mailbox list page shows every connected mailbox across every provider in one place, with its connection status, provider, and delivery method. From here you can:
- Add another mailbox to an existing integration, or start a brand-new one
- Edit a mailbox’s display name, default Service Board, or auto-create-ticket setting
- Enable or disable a specific mailbox without removing the whole connection
- Open that mailbox’s routing rules (Routing Rules: Getting Email to the Right Board) or diagnostics (The Diagnostics & Email Processing Log Pages)
Tip. A single integration can have several mailboxes attached to it — for example, Support, Sales, and Finance addresses all under one Microsoft 365 connection — with each mailbox getting its own independent settings and routing rules.
Routing Rules: Getting Email to the Right Board
Every ticket needs a Service Board, and routing rules are how a mailbox decides which board an incoming email should land on. Routing rules are configured per mailbox — each mailbox has its own independent set of rules, and rules never carry over from one mailbox to another.
Important. Routing rules do not inherit across mailboxes. If you set up a Finance mailbox after your Support mailbox, the Finance mailbox starts with no rules of its own — it will not automatically pick up the Support mailbox’s rules. Always configure routing explicitly for each new mailbox.
A routing rule typically evaluates conditions such as the sender’s address, subject keywords, or the receiving mailbox itself, and then assigns:
- A target Service Board (required) — where the ticket will live
- A Queue (optional) — an additional focus lens layered on top of the board assignment (see the Help Desk Technician User Guide, Managing Connected Mailboxes, for how queues work)
If no routing rule matches, the mailbox’s configured default Service Board is used. If neither a rule nor a default resolves, ticket creation fails outright rather than silently landing somewhere no one can see — this is intentional, since a ticket with no board is invisible to everyone.
How Emails Become Tickets
Matching a reply to an existing ticket
Every outbound email — whether an automatic acknowledgement or a technician’s reply — embeds a hidden reference back to its ticket. When a customer replies, RebelPSA recognizes that reference and adds the reply straight to the correct ticket’s activity thread rather than creating a duplicate.
Creating a new ticket from a first-time email
When an email doesn’t match an existing ticket, RebelPSA creates a new one and works out who it belongs to using a four-step resolution chain:
- Match the sender’s email domain to a known company
- Match the sender’s specific email address to an existing contact record
- Match the domain to a customer site
- Fall back to a tenant-wide default
If none of these steps produce a match, the ticket is filed under a system “Unassigned” company placeholder rather than being lost — your organization can review and reassign these to the correct customer. (This fallback behavior is itself a configurable tenant setting.)
Attachments & the original message
- Attachments on an inbound email are automatically pulled into the ticket.
- The original message is retained for a period of time, as part of the ticket record. This is useful if you ever need to check exactly what a customer sent, formatting and all.
Replying to Customers & Outbound Email
Every mailbox can be set as the default sending mailbox for a given Service Board, so replies on that board’s tickets go out from the right address automatically. A technician can override the sending mailbox on an individual reply if needed.
The mailbox resolution order for an outbound reply is:
- The mailbox explicitly chosen in the reply composer, if any
- The Service Board’s configured default sending mailbox
- A platform fallback sender, only used if neither of the above is available
Tip. For the day-to-day mechanics of writing and sending a reply — including the Notify Customer / Notify Agent toggles — see your Help Desk Technician User Guide.
Spam & No-Auto-Response Handling
Two safeguards keep the pipeline from creating noise or looping with automated senders:
- Spam detection — messages identified as spam are rejected rather than turned into tickets and are still marked processed so they aren’t retried.
- No-auto-response list — senders on this list (typically automated “no-reply” or notification addresses) have their automatic acknowledgement emails suppressed, so RebelPSA doesn’t reply to a robot. The inbound message can still be processed normally; only the automatic reply is held back.
Both outcomes are visible on a per-message basis in the Email Processing Log (The Diagnostics & Email Processing Log Pages), so you can always see why a particular message didn’t turn into a normal ticket or didn’t receive an acknowledgement.
Delivery Health: Webhooks vs. Polling
Microsoft 365 and Google Workspace mailboxes both use a push-notification subscription as their primary delivery method, which typically delivers new mail to RebelPSA within seconds. Polling runs underneath as a safety net in case a push notification is ever missed or a subscription temporarily lapses — a mailbox with a healthy, active subscription is polled far less frequently than one without.
Generic IMAP mailboxes have no push option and rely on polling for all delivery.
Tip. If a mailbox’s subscription lapses, mail delivery doesn’t stop — it simply falls back to the more frequent polling interval automatically until the subscription is renewed.
The Diagnostics & Email Processing Log Pages
Mailbox Diagnostics
The diagnostics page shows the live health of every connected mailbox, including a status chip for its push subscription:
| Status | Meaning |
|---|---|
| Active (green) | Push subscription is live and healthy. |
| Expiring Soon (amber) | Subscription will expire in under 24 hours — will renew automatically, but worth a glance if you’re troubleshooting. |
| Expired (red) | Subscription has lapsed; the mailbox has fallen back to polling. |
| Not Subscribed (grey) | No push subscription has been established for this mailbox. |
A Re-subscribe action is available per mailbox to force a fresh push subscription without waiting for the automatic renewal cycle. You can also filter the log by delivery method (All / Poll / Push) to see exactly how messages have been arriving.
Sender Diagnostics
A dedicated view for troubleshooting outbound send problems, showing the technical details behind each outbound attempt — the provider’s response, whether the sending address matched what was expected, and delivery status — useful when a customer reports “I never got your reply.”
Email Processing Log
Every inbound message that passes through the pipeline is logged whether or not it resulted in a ticket. The log includes:
- Filters by sender address, date range, and delivery method
- Attempt count, processing duration, delivery method, and attachment count columns
- A detail view per message showing its full attempt history — useful when a message seems to have been retried or stuck
- A daily success-rate panel that turns red if the success rate drops below 95%
- An export option for pulling a filtered set of log rows to a spreadsheet for deeper review
Tip. Log rows are automatically archived after 7 days and permanently removed after 30, with a backup export taken before deletion — so the log stays fast without losing your ability to go back and investigate an older issue within that window.
Troubleshooting Common Issues
| Symptom | Where to Look | Likely Cause |
|---|---|---|
| A customer’s email never became a ticket | Email Processing Log — search by their address | May have been caught by spam detection, or is stuck in a retry loop — check the attempt history on that message. |
| A ticket exists but nobody can see it / it 403s | Confirm the ticket’s Service Board | A routing rule (or the mailbox’s default) failed to resolve a Service Board. Every mailbox-created ticket must have one. |
| New tickets are landing on the wrong board | That mailbox’s routing rules | Routing rules don’t inherit between mailboxes — check that this specific mailbox has its own correct rules configured, not a leftover default. |
| Email seems delayed / not near-instant | Diagnostics page — subscription status | The push subscription may have expired; try the Re-subscribe action, then confirm new test mail arrives within seconds. |
| A customer says they never received your reply | Sender Diagnostics | Check the outbound attempt for that message — provider response code and address match will usually point at the cause. |
| Attachments are missing from a ticket | Email Processing Log detail view | Confirm attachments were detected on the original message — this can occasionally vary by provider. |
Quick Reference & Glossary
| Term | Meaning |
|---|---|
| Push Subscription | A live, near-real-time notification feed from the mail provider that tells RebelPSA the moment new mail arrives. |
| Polling | Periodically checking a mailbox for new mail — the fallback (or only) delivery method when a push subscription isn’t available. |
| Routing Rule | A per-mailbox rule that decides which Service Board (and optionally Queue) a new ticket lands on. |
| Processed Marker | The folder-move (Microsoft 365) or label (Google Workspace) applied to a message once it’s been successfully handled, so it isn’t processed twice. |
| No-Auto-Response List | A list of sender addresses whose automatic acknowledgement email is suppressed. |
| Email Processing Log | The full history of every inbound message the pipeline has seen — whether or not it became a ticket. |
| Sender Diagnostics | A troubleshooting view focused on outbound send attempts. |
| Default Sending Mailbox | The mailbox used to send a reply when no mailbox is explicitly chosen — normally set per Service Board. |